Backwork
API Reference

List decisions from a certified release

Returns only the immutable derived_decision_v1 allowlist from one certified_release.v1 snapshot.

Endpoint: GET /api/v1/releases/{releaseId}/decisions

Availability: Live in production.

Authentication: API key in Authorization: Bearer <key> with the certified:derived_decision:read scope.

Returns only the immutable derived_decision_v1 allowlist from one certified_release.v1 snapshot. This surface requires a dedicated API key whose complete scope set is exactly certified:derived_decision:read; OAuth credentials, ordinary read or admin keys, and keys carrying any additional scope are not valid for this endpoint. The key must also hold an active entitlement to the requested release. Responses are JSON only: omit format and _format, and omit Accept or request application/json (a wildcard Accept header is also treated as JSON). CSV or FHIR negotiation returns 406. Missing, expired, revoked, schema-incompatible, and unentitled releases intentionally share the same non-enumerating 404 response, sent with Cache-Control: private, no-store. An authorized query with no matching decision returns 200 with an empty data array.

Parameters

  • releaseId (path, required): Content-addressed certified release ID assigned to the dedicated key
  • code (query, required): CPT, HCPCS, ICD-10-CM, or ICD-10-PCS code. Input is normalized to uppercase.
  • code_system (query): Optional code-system filter
  • payer_code (query): Optional canonical payer-code filter. Input is normalized to uppercase.
  • cursor (query): Decision ID returned as the prior page's pagination cursor
  • limit (query): Results per page
  • Accept (header): Omit this header or request application/json. */* also resolves to JSON. Requests negotiating text/csv or application/fhir+json receive 406.

Example request

curl -X GET "https://backworkhealth.com/api/v1/releases/YOUR_RELEASE_ID/decisions?code=string&code_system=CPT" \
  -H "Authorization: Bearer $BACKWORK_API_KEY"

Example response (200)

{
  "success": true,
  "data": [
    {
      "decision_id": "string",
      "record_sha256": "string",
      "policy_id": "string",
      "policy_version": 1,
      "policy_fingerprint_sha256": "string",
      "source_document_sha256": "string",
      "payer_code": "string",
      "line_of_business": "commercial",
      "code_system": "CPT",
      "code": "string",
      "disposition": "covered",
      "effective_date": "2026-01-15",
      "retire_date": "2026-01-15"
    }
  ],
  "meta": {
    "request_id": "string",
    "timestamp": "2026-01-15T10:30:00Z",
    "pagination": {
      "cursor": "string",
      "has_more": true,
      "limit": 1
    },
    "release_id": "string",
    "release_manifest_sha256": "string",
    "dataset_sha256": "string",
    "source_set_sha256": "string",
    "qa_certification_sha256": "string",
    "rights_evidence_sha256": "string",
    "qa_status": "certified",
    "rights_status": "approved",
    "field_profile": "derived_decision_v1",
    "release_schema_version": "certified_release.v1",
    "source_as_of": "2026-01-15T10:30:00Z",
    "expires_at": "2026-01-15T10:30:00Z",
    "certified_at": "2026-01-15T10:30:00Z",
    "rights_approved_at": "2026-01-15T10:30:00Z",
    "release_created_at": "2026-01-15T10:30:00Z"
  }
}
GET
/releases/{releaseId}/decisions

Authorization

bearerAuth
AuthorizationBearer <token>

API key in format: bwk_live_xxxxx. Keys issued before the rename (vrt_live_) remain valid. bwk_test_ keys work only on the sandbox.

In: header

Path Parameters

releaseId*string

Content-addressed certified release ID assigned to the dedicated key

Match^bwr_[0-9a-f]{64}$

Query Parameters

code*string

CPT, HCPCS, ICD-10-CM, or ICD-10-PCS code. Input is normalized to uppercase.

Match^[A-Za-z0-9.]+$
Length1 <= length <= 20
code_system?string

Optional code-system filter

Value in

  • "CPT"
  • "HCPCS"
  • "ICD10CM"
  • "ICD10PCS"
payer_code?string

Optional canonical payer-code filter. Input is normalized to uppercase.

Match^[A-Za-z0-9_.-]+$
Length1 <= length <= 100
cursor?string

Decision ID returned as the prior page's pagination cursor

Match^bwd_[0-9a-f]{64}$
limit?integer

Results per page

Range1 <= value <= 100
Default50

Header Parameters

Accept?string

Omit this header or request application/json. */* also resolves to JSON. Requests negotiating text/csv or application/fhir+json receive 406.

Default"application/json"

Response Body

application/json

application/json

application/json

application/json

application/json

application/json

application/json

application/json

application/json

curl -X GET "https://example.com/releases/string/decisions?code=string"
{  "success": true,  "data": [    {      "decision_id": "string",      "record_sha256": "stringstringstringstringstringstringstringstringstringstringstri",      "policy_id": "string",      "policy_version": 1,      "policy_fingerprint_sha256": "stringstringstringstringstringstringstringstringstringstringstri",      "source_document_sha256": "stringstringstringstringstringstringstringstringstringstringstri",      "payer_code": "string",      "line_of_business": "commercial",      "code_system": "CPT",      "code": "string",      "disposition": "covered",      "effective_date": "2019-08-24",      "retire_date": "2019-08-24"    }  ],  "meta": {    "request_id": "string",    "timestamp": "2019-08-24T14:15:22Z",    "pagination": {      "cursor": "string",      "has_more": true,      "limit": 1    },    "release_id": "string",    "release_manifest_sha256": "stringstringstringstringstringstringstringstringstringstringstri",    "dataset_sha256": "stringstringstringstringstringstringstringstringstringstringstri",    "source_set_sha256": "stringstringstringstringstringstringstringstringstringstringstri",    "qa_certification_sha256": "stringstringstringstringstringstringstringstringstringstringstri",    "rights_evidence_sha256": "stringstringstringstringstringstringstringstringstringstringstri",    "qa_status": "certified",    "rights_status": "approved",    "field_profile": "derived_decision_v1",    "release_schema_version": "certified_release.v1",    "source_as_of": "2019-08-24T14:15:22Z",    "expires_at": "2019-08-24T14:15:22Z",    "certified_at": "2019-08-24T14:15:22Z",    "rights_approved_at": "2019-08-24T14:15:22Z",    "release_created_at": "2019-08-24T14:15:22Z"  }}

Last updated on