Skip to the page
Chapters

API reference

API reference

Every endpoint is under https://sandbox.myclaimhouse.com/api/v1, takes and returns JSON with snake_case fields, and needs an API key sent as Authorization: Bearer <key>. See Authentication and keys for keys, Errors, retries and idempotency for the shared error shape, and the OpenAPI document to generate a client.

Account#

The API key making the request and the organization it belongs to.

EndpointRequestPermission
Get the current API keyGET /api/v1/meread

Payers#

The payer directory: which payers Claim House reaches, and for what.

EndpointRequestPermission
List payersGET /api/v1/payersread
Search payersGET /api/v1/payers/searchread
Get a payerGET /api/v1/payers/{id}read

Offices#

The offices of your organization. An office is who a check is made for.

EndpointRequestPermission
List officesGET /api/v1/officesread
Get an officeGET /api/v1/offices/{id}read
Register an office for attachmentsPOST /api/v1/offices/{id}/register_attachmentssubmit

Providers#

The dentists who render treatment: add them, keep their NPIs, licenses and taxonomy codes current, and name one on each claim.

EndpointRequestPermission
List providersGET /api/v1/providersread
Add a providerPOST /api/v1/providerssubmit
Get a providerGET /api/v1/providers/{id}read
Update a providerPATCH /api/v1/providers/{id}submit

Eligibility#

Check a patient's dental coverage and benefits.

EndpointRequestPermission
List eligibility checksGET /api/v1/eligibilityread
Check eligibilityPOST /api/v1/eligibilitysubmit
Get an eligibility checkGET /api/v1/eligibility/{id}read

Claims#

Send dental claims: validated before anything is sent, batched into 837D files, and followed through the 997 and 277 responses on their timeline.

EndpointRequestPermission
List claimsGET /api/v1/claimsread
Create a claimPOST /api/v1/claimssubmit
Validate a claimPOST /api/v1/claims/validatesubmit
Get a claimGET /api/v1/claims/{id}read
Get a claim's timelineGET /api/v1/claims/{id}/timelineread
Get a claim's 837DGET /api/v1/claims/{id}/x12read
Update a claimPATCH /api/v1/claims/{id}submit
Submit a claimPOST /api/v1/claims/{id}/submitsubmit
Correct and resubmit a claimPOST /api/v1/claims/{id}/resubmitsubmit
Void a claimPOST /api/v1/claims/{id}/voidsubmit
Reconcile a claimPOST /api/v1/claims/{id}/reconcilesubmit
Convert a predetermination into a claimPOST /api/v1/claims/{id}/convertsubmit
Cancel a correctionPOST /api/v1/claims/{id}/cancel_correctionsubmit

Attachments#

X-rays, charts and narratives for a payer: upload JPEG images to an attachment, close it to get its number, and put it on a claim, whose 837D then carries it.

EndpointRequestPermission
List attachmentsGET /api/v1/attachmentsread
Create an attachmentPOST /api/v1/attachmentssubmit
List document typesGET /api/v1/attachments/document_typesread
Get an attachmentGET /api/v1/attachments/{id}read
Change an open attachmentPATCH /api/v1/attachments/{id}submit
Discard an open attachmentDELETE /api/v1/attachments/{id}submit
Upload a documentPOST /api/v1/attachments/{id}/documentssubmit
Remove a documentDELETE /api/v1/attachments/{id}/documents/{document_id}submit
Get a preview linkGET /api/v1/attachments/{id}/documents/{document_id}/urlread
Close an attachmentPOST /api/v1/attachments/{id}/closesubmit

ERAs#

Remittances (835) as JSON: what each payer paid on each claim and line, and why it adjusted the rest; each payment matched to its claim, posted when you have posted it.

EndpointRequestPermission
List ERAsGET /api/v1/erasread
Get an ERAGET /api/v1/eras/{id}read
Get an ERA's 835GET /api/v1/eras/{id}/x12read
Post an ERAPOST /api/v1/eras/{id}/postsubmit
Match a payment to a claimPOST /api/v1/eras/{id}/claims/{era_claim_id}/matchsubmit

Patients#

The people in your checks and claims, one record each, with coverage as last verified, open claims and open charges. Kept by Claim House from what you send; your practice management system stays the system of record.

EndpointRequestPermission
List patientsGET /api/v1/patientsread
Search patientsPOST /api/v1/patients/searchread
Get a patientGET /api/v1/patients/{id}read

Enrollments#

The payer paperwork each provider needs before some payers take claims or send ERAs and EFT: start one per provider, payer and type, with the method from the payer directory, and track its status and dates.

EndpointRequestPermission
List enrollmentsGET /api/v1/enrollmentsread
Start an enrollmentPOST /api/v1/enrollmentssubmit
Get an enrollmentGET /api/v1/enrollments/{id}read
Update an enrollmentPATCH /api/v1/enrollments/{id}submit

Payer requests#

A payer asking for more about a claim it has: list them, record a paper one, and answer with a solicited attachment.

EndpointRequestPermission
List payer requestsGET /api/v1/payer_requestsread
Record a payer requestPOST /api/v1/payer_requestssubmit
Get a payer requestGET /api/v1/payer_requests/{id}read
Answer a payer requestPOST /api/v1/payer_requests/{id}/answersubmit

Sandbox#

The scripted payer scenarios available to test keys.

EndpointRequestPermission
List sandbox scenariosGET /api/v1/sandbox/scenariosread

Events#

Everything Claim House emits: read an event, list events, and replay one to your endpoints.

EndpointRequestPermission
List eventsGET /api/v1/eventsread
Get an eventGET /api/v1/events/{id}read
Replay an eventPOST /api/v1/events/{id}/replaysubmit

Webhook endpoints#

Where Claim House sends events: add, list and remove endpoints, and replace a signing secret.

EndpointRequestPermission
List webhook endpointsGET /api/v1/webhook_endpointsread
Add a webhook endpointPOST /api/v1/webhook_endpointssubmit
Get a webhook endpointGET /api/v1/webhook_endpoints/{id}read
Delete a webhook endpointDELETE /api/v1/webhook_endpoints/{id}submit
Rotate a signing secretPOST /api/v1/webhook_endpoints/{id}/rotate_secretsubmit
Disable a webhook endpointPOST /api/v1/webhook_endpoints/{id}/disablesubmit
Enable a webhook endpointPOST /api/v1/webhook_endpoints/{id}/enablesubmit

Reports#

Figures computed from your claims and remittances for a period: what was billed and paid, how fast, what was rejected and adjusted, and why.

EndpointRequestPermission
Get a reportGET /api/v1/reports/summaryread

Usage and statements#

What your organization used this month, priced by your agreement: the month summary, every usage record, and the monthly statements.

EndpointRequestPermission
Get a month of usageGET /api/v1/usageread
List usage recordsGET /api/v1/usage/unitsread
List statementsGET /api/v1/statementsread
Get a statementGET /api/v1/statements/{id}read