Claims processing
Claims processing
Claims processing
Submit healthcare claims, send attachments, check claim status, and receive electronic remittances using developer-friendly APIs
Submit healthcare claims, send attachments, check claim status, and receive electronic remittances using developer-friendly APIs
Submit healthcare claims, send attachments, check claim status, and receive electronic remittances using developer-friendly APIs
99213 - Outpatient visit
$109.20
3 units
Payer: Cigna
Provider: Smiths Associates

Jane S Doe
U1234567890
May 14th
Services rendered
May 16th
Claim created
May 22nd
Claim accepted
May 22nd
Paid
99213 - Outpatient visit
$109.20
3 units
Payer: Cigna
Provider: Smiths Associates

Jane S Doe
U1234567890
May 14th
Services rendered
May 16th
Claim created
May 22nd
Claim accepted
May 22nd
Paid
Automate claim submission
Reduce administrative work and avoid unnecessary delays. Our APIs have built-in validation and repair—commonly referred to as “edits”—for fewer payer rejections.
Track outstanding claims
Keep patients and providers informed with real-time claim status updates.
Streamline issue resolution
Quickly identify and address underpayments, denials, and disputes.
Ingest ERAs
Automatically ingest electronic remittances to keep your financial ledger up to date and get paid faster.
“Stedi's 835 ERA transaction enhancements have been a game-changer for our workflow. It's made our payment processing smoother and more efficient – especially as we scale up."

— Alisha Foster
Operations at Sunbound
“Stedi's 835 ERA transaction enhancements have been a game-changer for our workflow. It's made our payment processing smoother and more efficient – especially as we scale up."

— Alisha Foster
Operations at Sunbound
“Stedi's 835 ERA transaction enhancements have been a game-changer for our workflow. It's made our payment processing smoother and more efficient – especially as we scale up."

— Alisha Foster
Operations at Sunbound
How it works
Integrate with a modern, developer-friendly API
Claim submission
Submit Professional (837P), Dental (837D), and Institutional (837I) claims to thousands of payers. Stedi creates a HIPAA-compliant transaction, applies enhanced edits, and sends it to the right payer.
Claim submitted
Claim submitted
Claim submitted
Claim submitted
97530 - Therapeutic exercises
97530 - Therapeutic exercises
submitClaim.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
fetch( "https://healthcare.us.stedi.com/2024-04-01/change/medicalnetwork/professionalclaims/v3/submission", { controlNumber: "123456789", tradingPartnerServiceId: "6400", submitter: { organizationName: "Doctors LLC", contactInformation: { name: "Doctors LLC", phoneNumber: "5552221212" }, }, receiver: { organizationName: "Cigna" }, subscriber: {}, providers: [], claimInformation: { serviceLines: [{}] }, } ).then((response) => response.json());
Claim declined
Claim declined
Claim declined
Claim declined
36415 - Routine venipuncture
36415 - Routine venipuncture
getClaimStatus.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
fetch( "https://healthcare.us.stedi.com/2024-04-01/change/medicalnetwork/claimstatus/v2", { controlNumber: "000000001", tradingPartnerServiceId: "UHC", encounter: { beginningDateOfService: "20240322", endDateOfService: "20240322", trackingNumber: "1234AAA", }, providers:[ { providerType: "BillingProvider", organizationName: "Doctors LLC", npi: "1234567890", } ], subscriber: { memberId: "0000000000", firstName: "Jane", lastName: "Doe", dateOfBirth: "19891002", }, } ).then((response) => response.json());
Real-time claim status
Check any claim’s status in seconds with our Claim Status API. Receive status responses in easily digestible JSON.
Electronic remittance advice (ERAs)
Receive ERAs automatically through Stedi webhooks or periodically poll for new transactions.
Payment sent
Payment sent
Payment sent
Payment sent
835 - Electronic remittance advice
835 - Electronic remittance advice
electronicRemittanceAdvice.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
{ "transactions": [ { "controlNumber": "1003", "productionDate": "20240324", "receiverIdentifier": "55555500", "financialInformation": { "transactionHandlingCode": "I", "totalActualProviderPaymentAmount": "109.2", "creditOrDebitFlagCode": "C", "paymentMethodCode": "ACH", "paymentFormatCode": "CCP", "payerIdentifier": "1111666666", "checkIssueOrEFTEffectiveDate": "20240327", "senderAccountDetails": {}, "receiverAccountDetails": {} }, "payer": {}, "payee": {}, "detailInfo": [], } ], "meta": {} }
PDF attachment
PDF attachment
PDF attachment
275 - Unsolicited claim attachment
getClaimStatus.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
fetch("https://claims.us.stedi.com/2025-03-07/claim-attachments/submission", { body: JSON.stringify({ usageIndicator: "T", relatedExecutionId: "9b491769-052e-4738-93d6-e0b5f6d83f53", claimInformation: { serviceLines: [ { providerAttachmentControlNumber: "ATTACH123", attachmentDetails: { attachmentId: "4a1b2c3d-4567-89ab-cdef-1234567890ab" } } ] } }) }, method: "POST", headers: { "Authorization": "<api-key>", "Content-Type": "application/json" }) .then((response) => response.json())
Claim attachments
Programmatically upload PDFs and images to Stedi. Then send 275 claim attachments for 837P, 837D, and 837I claims.
PDF attachment
275 - Unsolicited claim attachment
getClaimStatus.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
fetch("https://claims.us.stedi.com/2025-03-07/claim-attachments/submission", { body: JSON.stringify({ usageIndicator: "T", relatedExecutionId: "9b491769-052e-4738-93d6-e0b5f6d83f53", claimInformation: { serviceLines: [ { providerAttachmentControlNumber: "ATTACH123", attachmentDetails: { attachmentId: "4a1b2c3d-4567-89ab-cdef-1234567890ab" } } ] } }) }, method: "POST", headers: { "Authorization": "<api-key>", "Content-Type": "application/json" }) .then((response) => response.json())
Claim attachments
Programmatically upload PDFs and images to Stedi. Then send 275 claim attachments for 837P, 837D, and 837I claims.
Manual claim submission
Test integrations and review claims in a familiar format
Submit claims through a digital version of the CMS-1500 claim form. Get auto-generated CMS-1500 PDFs through the app or API.




“We submitted claims three days after signing, and the support is excellent in quality and timeliness of response. For example, Stedi's team—including their CEO—regularly resolves our engineers’ issues within minutes. This used to take months or just never happen at all with our previous vendor.”
“We submitted claims three days after signing, and the support is excellent in quality and timeliness of response. For example, Stedi's team—including their CEO—regularly resolves our engineers’ issues within minutes. This used to take months or just never happen at all with our previous vendor.”
“We submitted claims three days after signing, and the support is excellent in quality and timeliness of response. For example, Stedi's team—including their CEO—regularly resolves our engineers’ issues within minutes. This used to take months or just never happen at all with our previous vendor.”
“We submitted claims three days after signing, and the support is excellent in quality and timeliness of response. For example, Stedi's team—including their CEO—regularly resolves our engineers’ issues within minutes. This used to take months or just never happen at all with our previous vendor.”
Connect to thousands of payers
Our growing set of payers provide broad, reliable connectivity.
Automatic failover
Stedi dynamically routes traffic to the most reliable connection, eliminating single points of failure, providing redundant connections.
Start processing claims today
Developers
Resources
Get updates on what’s new at Stedi
Backed by
Stedi is a registered trademark of Stedi, Inc. All names, logos, and brands of third parties listed on our site are trademarks of their respective owners (including “X12”, which is a trademark of X12 Incorporated). Stedi, Inc. and its products and services are not endorsed by, sponsored by, or affiliated with these third parties. Our use of these names, logos, and brands is for identification purposes only, and does not imply any such endorsement, sponsorship, or affiliation.
Get updates on what’s new at Stedi
Backed by
Stedi is a registered trademark of Stedi, Inc. All names, logos, and brands of third parties listed on our site are trademarks of their respective owners (including “X12”, which is a trademark of X12 Incorporated). Stedi, Inc. and its products and services are not endorsed by, sponsored by, or affiliated with these third parties. Our use of these names, logos, and brands is for identification purposes only, and does not imply any such endorsement, sponsorship, or affiliation.
Developers
Resources
Get updates on what’s new at Stedi
Backed by
Stedi is a registered trademark of Stedi, Inc. All names, logos, and brands of third parties listed on our site are trademarks of their respective owners (including “X12”, which is a trademark of X12 Incorporated). Stedi, Inc. and its products and services are not endorsed by, sponsored by, or affiliated with these third parties. Our use of these names, logos, and brands is for identification purposes only, and does not imply any such endorsement, sponsorship, or affiliation.
Developers
Resources
Get updates on what’s new at Stedi
Backed by
Stedi is a registered trademark of Stedi, Inc. All names, logos, and brands of third parties listed on our site are trademarks of their respective owners (including “X12”, which is a trademark of X12 Incorporated). Stedi, Inc. and its products and services are not endorsed by, sponsored by, or affiliated with these third parties. Our use of these names, logos, and brands is for identification purposes only, and does not imply any such endorsement, sponsorship, or affiliation.
