Developers

Build on AssetScope

A REST API to assess telemetry, read predictions, and drive governed remediation — with API-key auth, an OpenAPI spec, and signed webhooks.

Authentication

Every request carries an API key issued from the admin portal, scoped per organization:

Authorization: Bearer ak_…

Scopes: read, assess, ingest, remediate, admin. Requests are rate-limited per key.

Endpoints

GET/api/v1/healthService + key health
POST/api/v1/assessScore telemetry with the reliability engine
POST/api/v1/spectralVibration analysis for bearing/gear fault detection (BPFO/BPFI/BSF/FTF)
POST/api/v1/planPrescriptive maintenance plan — optimized service schedule from current predictions under crew/budget/horizon constraints
POST/api/v1/inspectAI visual/thermal inspection — structured equipment condition report from an image
GET/api/v1/predictionsList incident predictions for the key's organization
GET/api/v1/remediationList remediation requests
POST/api/v1/remediationRequest a remediation (requires 'remediate' scope; starts PENDING approval)
POST/api/v1/remediation/{id}Decide/execute a remediation: action = approve | reject | execute (requires 'remediate' scope)

Example — assess telemetry

curl -X POST https://assetscope.ai/api/v1/assess \
  -H "Authorization: Bearer ak_your_key" \
  -H "Content-Type: application/json" \
  -d '{
    "assetId": "gpu-1", "assetType": "gpu",
    "samples": [
      {"metricName":"gpu_temperature_c","value":88,"timestampMs":1730000000000},
      {"metricName":"corrected_ecc_errors","value":140,"timestampMs":1730000000000}
    ]
  }'

Returns failure probability (7/30-day), remaining useful life with a calibrated prediction interval, root cause, and a recommended action.

Webhooks

Subscribe to prediction.created, alert.fired, and remediation.executed. Each delivery is signed so you can verify authenticity:

X-AssetScope-Event: remediation.executed
X-AssetScope-Signature: sha256=<HMAC_SHA256(secret, rawBody)>

Governed remediation

Remediation is separation-of-duties by default: POST /remediation creates a pending request, which must be approved and then executed (dry-run unless the executor's integration is configured). Every execution emits a signed remediation.executed webhook and is recorded in the tamper-evident audit log.