Overview
When a claim’s status changes in CAIR (e.g. submitted, rejected, failed to submit), the system can send a webhook to your endpoint so you can keep your systems aligned with CAIR. This is useful for downstream systems (e.g. practice management or billing tools) that need to reflect the same status.When the webhook is sent
TheCLAIM_STATUS_CHANGE webhook is sent when the claim status is updated to:
- Submitted – after a successful submission (professional or dental) to the clearinghouse, or when a user manually marks a claim as submitted
- Rejected – when a 277 CA (claim acknowledgment) indicates the claim was rejected by the payer (e.g. status codes 6, 12, 15, etc.)
- Failed_To_Submit – when submission to the clearinghouse fails (e.g. network error, validation error)
Setup
- Go to Developer Settings → Webhooks
- Create a new webhook
- Set Event Type to
CLAIM_STATUS_CHANGE - Configure URL, credentials, and description
Event type
| Event Type | Description |
|---|---|
CLAIM_STATUS_CHANGE | Notifications when a claim’s status changes (see above) |
Payload format
Each request body is JSON with the following fields:| Field | Type | Description |
|---|---|---|
claimFhirId | string | FHIR ID of the claim (stable across CAIR) |
claimLifecycleId | string | CAIR claim lifecycle ID (used in URLs and APIs) |
organizationId | string | Organization that owns the claim |
newStatus | string | New claim status (e.g. Submitted, Rejected, Failed_To_Submit) |
previousStatus | string? | Previous status, when known (e.g. manual “mark as submitted”) |
timestamp | string | ISO 8601 time when the status change was recorded |
submissionFailureErrors | string[]? | Present when newStatus is Failed_To_Submit; error messages from submission |
statusCode277 | string? | Present when newStatus is Rejected; 277 CA claim status code from payer |

