Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.
openapi: 3.2.0
info:
title: Claim.MD Claim Status API
description: REST API for the Claim.MD medical-claims clearinghouse. The API supports electronic claim submission (837P/837I and other formats), claim status and response retrieval, electronic remittance advice (835 ERA), real-time eligibility (270/271), the payer directory, provider enrollment, appeals, and webhook notifications. All requests are authenticated with an AccountKey and responses can be returned as XML (default) or JSON via the Accept header.
termsOfService: https://www.claim.md/terms
contact:
name: Claim.MD Support
url: https://www.claim.md/contact
version: '1.0'
servers:
- url: https://svc.claim.md
description: Claim.MD production API service
security:
- AccountKey: []
tags:
- name: Claim Status
description: Claim status responses, modifications, and notes.
paths:
/services/response/:
post:
operationId: getClaimResponses
tags:
- Claim Status
summary: Retrieve claim status responses
description: Incrementally retrieve claim status responses and acknowledgements. Send ResponseID=0 for the initial request, then pass the highest returned ResponseID to fetch only newer responses. Max 20,000 results per request.
requestBody:
required: true
content:
application/x-www-form-urlencoded:
schema:
type: object
required:
- AccountKey
- ResponseID
properties:
AccountKey:
type: string
ResponseID:
type: integer
description: Last seen ResponseID; use 0 for the initial request.
ClaimID:
type: string
description: Optional filter for a specific claim.
responses:
'200':
description: Claim status responses.
content:
application/json:
schema:
$ref: '#/components/schemas/ResponseList'
/services/modify/:
post:
operationId: getClaimModifications
tags:
- Claim Status
summary: Retrieve claim modification events
description: Incrementally retrieve claim field modification history.
requestBody:
required: true
content:
application/x-www-form-urlencoded:
schema:
type: object
required:
- AccountKey
properties:
AccountKey:
type: string
ModID:
type: integer
description: Last seen ModID for incremental updates.
ClaimMD_ID:
type: string
description: Optional filter for a specific claim.
Field:
type: string
description: Optional field-name filter.
responses:
'200':
description: Claim modification events.
/services/notes/:
post:
operationId: getClaimNotes
tags:
- Claim Status
summary: Retrieve claim notes
description: Incrementally retrieve user notes attached to claims.
requestBody:
required: true
content:
application/x-www-form-urlencoded:
schema:
type: object
required:
- AccountKey
properties:
AccountKey:
type: string
NoteID:
type: integer
description: Last seen NoteID for incremental updates.
ClaimMD_ID:
type: string
description: Optional filter for a specific claim.
responses:
'200':
description: Claim notes.
/services/archive/:
post:
operationId: archiveClaim
tags:
- Claim Status
summary: Archive a claim
description: Archive or delete one or more claims by claim identifier.
requestBody:
required: true
content:
application/x-www-form-urlencoded:
schema:
type: object
required:
- AccountKey
- claimid
properties:
AccountKey:
type: string
claimid:
type: string
description: Claim identifier; may be repeated to archive multiple claims.
responses:
'200':
description: Archive status.
components:
schemas:
ResponseList:
type: object
properties:
results:
type: object
properties:
response:
type: array
items:
type: object
properties:
ResponseID:
type: integer
claimid:
type: string
remote_claimid:
type: string
status:
type: string
fieldname:
type: string
message:
type: string
securitySchemes:
AccountKey:
type: apiKey
in: query
name: AccountKey
description: Account authentication key from Settings > Account Settings in the Claim.MD portal. Submitted with each request (as a form field or query parameter).