The only programmable healthcare clearinghouse

AI-ready. Easy to use. Scales infinitely.

AI-ready. Easy to use. Scales infinitely.

"Stedi didn’t just give us better APIs. They gave us the support to scale, automate, and build a better product."

— Nolan Chase

Co-founder of Berry Street

Case study

Built for modern RCM

Stedi brings best-in-class software standards to healthcare transactions: fast APIs, reliable connections, scalable architecture, meticulous engineering. No compromises.

claimSubmission.js

1
2
3
4
5
6
7
8
9
101112131415161718
19
20
21
22
23
24

fetch("https://healthcare.us.stedi.com/2024-04-01/change/medicalnetwork/professionalclaims/v3/submission", {
  method: "POST",
  body: JSON.stringify({
    billing: {
      address: {
        address1: "123 Some St",
        address2: "Floor 1",
        city: "A City",
        postalCode: "123450000",
        state: "NY"
      },
      contactInformation: {
        name: "Test Data Health Services, Inc.",
        phoneNumber: "5553334444"
      },
      employerId: "123456789",
      npi: "1999999984",
      organizationName: "Therapy Associates",
      providerType: "BillingProvider",
      taxonomyCode: "2084P0800X"
    },
    ...
  })
}).then(response => response.json())

API-first design

API-first design

JSON-native. AI-ready. Well-documented APIs for everything: real-time eligibility checks, claims, transaction enrollment, and payer lists.

JSON-native. AI-ready. Well-documented APIs for everything: real-time eligibility checks, claims, transaction enrollment, and payer lists.

Engineered for AI

Engineered for AI

The Stedi MCP server gives your AI agents plug-and-play access to Stedi. Stedi Agent is an AI-native way to automate your clearinghouse workflows.

The Stedi MCP server gives your AI agents plug-and-play access to Stedi. Stedi Agent is an AI-native way to automate your clearinghouse workflows.

mcp.json

1

2

3

4

5

6

7

8

9

10

11

{
  "mcpServers": {
    "stedi-healthcare": {
      "type": "http",
      "url": "https://mcp.us.stedi.com/2025-07-11/mcp",
      "headers": {
        "Authorization": "YOUR_STEDI_API_KEY"

"I’m really impressed with Stedi’s eligibility checks. Data comes back consistently and accurately. It's by far the best eligibility product I've come across."

— Eliana Berger

CEO at Joyful Health

Real-time support

Dedicated Slack or Teams channel for every customer. Average response: under 10 minutes.

A
Adam

Acme RCM @ 12:04 PM

Hi, I'm looking at an eligibility response and see:

  • code = G

  • timeQualifierCode = 29

  • benefitAmount = 3543.13

Does that mean the patient has $3,543.13 left on their out-of-pocket max?

David Kanter
David

Stedi @ 12:05 PM:

Yes. That’s right.

  • code = G means this is the out-of-pocket maximum.

  • timeQualifierCode = 29 means Remaining

So the patient has $3,543.13 left to spend before they hit their out-of-pocket limit.

Real-time support

Dedicated Slack or Teams channel for every customer. Average response: under 10 minutes.

A
Adam

Acme RCM @ 12:04 PM

Hi, I'm looking at an eligibility response and see:

  • code = G

  • timeQualifierCode = 29

  • benefitAmount = 3543.13

Does that mean the patient has $3,543.13 left on their out-of-pocket max?

David Kanter
David

Stedi @ 12:05 PM:

Yes. That’s right.

  • code = G means this is the out-of-pocket maximum.

  • timeQualifierCode = 29 means Remaining

So the patient has $3,543.13 left to spend before they hit their out-of-pocket limit.

Real-time support

Dedicated Slack or Teams channel for every customer. Average response: under 10 minutes.

A
Adam

Acme RCM @ 12:04 PM

Hi, I'm looking at an eligibility response and see:

  • code = G

  • timeQualifierCode = 29

  • benefitAmount = 3543.13

Does that mean the patient has $3,543.13 left on their out-of-pocket max?

David Kanter
David

Stedi @ 12:05 PM:

Yes. That’s right.

  • code = G means this is the out-of-pocket maximum.

  • timeQualifierCode = 29 means Remaining

So the patient has $3,543.13 left to spend before they hit their out-of-pocket limit.

The broadest payer coverage

The broadest payer coverage

The broadest payer coverage

Connect to virtually every U.S. healthcare payer – over 3,500. Medicare. Medicaid. Medical. Dental. One clearinghouse. Complete coverage.

Connect to virtually every U.S. healthcare payer – over 3,500. Medicare. Medicaid. Medical. Dental. One clearinghouse. Complete coverage.

Connect to virtually every U.S. healthcare payer – over 3,500. Medicare. Medicaid. Medical. Dental. One clearinghouse. Complete coverage.

Every major transaction

All major healthcare billing transaction types in one place.

270/271

270/271

837P, 837D, and 837I

837P, 837D, and 837I

API-based transaction enrollment

Eliminate paperwork. Submit enrollment requests using the API or a CSV. We handle the rest: requirements, signatures, and follow-up. Automated tracking from start to finish.

transactionEnrollment.js

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24252627

28

fetch("https://enrollments.us.stedi.com/2024-09-01/enrollments", {
  method: "POST",
  body: JSON.stringify({
    transactions: {
      claimPayment: {
        enroll: true
      }
    },
    primaryContact: {
      firstName: "John",
      lastName: "Doe",
      email: "test@example.com",
      phone: "555-123-34354",
      streetAddress1: "123 Some Str.",
      city: "A City",
      state: "MD",
      zipCode: "20814"
    },
    userEmail: "test@example.com",
    payer: {
      idOrAlias: "87726"
    },
    provider: {
      id: "db6665c5-7b97-4af9-8c68-a00a336c2998"
    },
    source: "API"
  })
}).then(response => response.json())

API-based transaction enrollment

Eliminate paperwork. Submit enrollment requests using the API or a CSV. We handle the rest: requirements, signatures, and follow-up. Automated tracking from start to finish.

transactionEnrollment.js

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24252627

28

fetch("https://enrollments.us.stedi.com/2024-09-01/enrollments", {
  method: "POST",
  body: JSON.stringify({
    transactions: {
      claimPayment: {
        enroll: true
      }
    },
    primaryContact: {
      firstName: "John",
      lastName: "Doe",
      email: "test@example.com",
      phone: "555-123-34354",
      streetAddress1: "123 Some Str.",
      city: "A City",
      state: "MD",
      zipCode: "20814"
    },
    userEmail: "test@example.com",
    payer: {
      idOrAlias: "87726"
    },
    provider: {
      id: "db6665c5-7b97-4af9-8c68-a00a336c2998"
    },
    source: "API"
  })
}).then(response => response.json())

“Stedi's enrollment process lets us easily ingest large lists of payers from new customers. After that, our work is done.”

— George Uehling

Head of Product at Ritten

Case study

Availability

Availability

Engineered for scale

Engineered for scale

High-performance architecture

High-performance architecture

Cloud-native, multi-region infrastructure. Powered by AWS.

Cloud-native, multi-region infrastructure. Powered by AWS.

Redundant payer connections

Redundant payer connections

Automatic failover keeps transactions flowing.

Automatic failover keeps transactions flowing.

99.9% uptime SLA

99.9% uptime SLA

Backed by real-time human support.

Backed by real-time human support.

Build a better revenue cycle.

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.

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.