Skip to main content

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

The CLAIM_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)
  • Forwarded - when claim has been auto-forwarded to the secondary payer
The same event is used for primary, resubmitted, and secondary claims because they share the same status-update paths.

Setup

  1. Go to Developer Settings → Webhooks
  2. Create a new webhook
  3. Set Event Type to CLAIM_STATUS_CHANGE
  4. Configure URL, credentials, and description

Event type

Payload format

Each request body is JSON with the following fields:

Example (Submitted)

Example (Rejected)

Example (Failed_To_Submit)

Authentication

Same as other CAIR webhooks: you can use API_SECRET or HMAC_SHA256 in the webhook credentials. The secret is sent in the configured header with each request.