openapi: 3.0.1
info:
title: Claim.MD Claim Status ERA 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: ERA
description: Electronic remittance advice (835) listing and retrieval.
paths:
/services/eralist/:
post:
operationId: listEra
tags:
- ERA
summary: List electronic remittance advice
description: List ERA (835) with payment details, filtered by check, payer, provider, or date, with incremental retrieval via ERAID.
requestBody:
required: true
content:
application/x-www-form-urlencoded:
schema:
type: object
required:
- AccountKey
properties:
AccountKey:
type: string
CheckDate:
type: string
description: Check date (mm-dd-yyyy).
ReceivedDate:
type: string
ReceivedAfterDate:
type: string
CheckNumber:
type: string
CheckAmount:
type: string
PayerID:
type: string
NPI:
type: string
TaxID:
type: string
NewOnly:
type: integer
description: Return only new ERA (1) or all (0). Defaults to 1.
ERAID:
type: integer
description: Last seen ERAID for incremental updates.
Page:
type: integer
responses:
'200':
description: A list of ERA.
content:
application/json:
schema:
$ref: '#/components/schemas/EraListResponse'
/services/era835/:
post:
operationId: getEra835
tags:
- ERA
summary: Retrieve raw 835 ERA
description: Retrieve the raw X12 835 transaction for a single ERA.
requestBody:
required: true
content:
application/x-www-form-urlencoded:
schema:
type: object
required:
- AccountKey
- eraid
properties:
AccountKey:
type: string
eraid:
type: integer
responses:
'200':
description: Raw 835 X12 data.
/services/eradata/:
post:
operationId: getEraData
tags:
- ERA
summary: Retrieve structured ERA detail
description: Retrieve claim-level remittance detail with adjustment and reason codes as structured XML or JSON.
requestBody:
required: true
content:
application/x-www-form-urlencoded:
schema:
type: object
required:
- AccountKey
- eraid
properties:
AccountKey:
type: string
eraid:
type: integer
responses:
'200':
description: Structured ERA detail.
/services/erapdf/:
post:
operationId: getEraPdf
tags:
- ERA
summary: Retrieve ERA as PDF
description: Retrieve a printable remittance report as a Base64-encoded PDF.
requestBody:
required: true
content:
application/x-www-form-urlencoded:
schema:
type: object
required:
- AccountKey
- eraid
properties:
AccountKey:
type: string
eraid:
type: integer
pcn:
type: string
description: Optional specific patient/account.
responses:
'200':
description: Base64-encoded PDF remittance report.
components:
schemas:
EraListResponse:
type: object
properties:
era:
type: array
items:
type: object
properties:
eraid:
type: integer
payerid:
type: string
check_number:
type: string
check_amount:
type: string
check_date:
type: string
npi:
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).