Real-time eligibility checks

Real-time eligibility checks

Real-time eligibility checks

Use Stedi's APIs to verify patient benefits in seconds

Use Stedi's APIs to verify patient benefits in seconds

Use Stedi's APIs to verify patient benefits in seconds

Active Coverage

Active Coverage

Active Coverage

Jane Doe

Jane S Doe

Complete Care Management

Services

Hospital

Eye

Orthopedic

54 more

Deductibles

Limitations

Jane Doe

Jane S Doe

Complete Care Management

Services

Hospital

Eye

Orthopedic

54 more

Deductibles

Limitations

Responsive support

Our support team has an average response time of less than 10 minutes during business hours.

Estimate patient responsibility

Create cost estimates for patient care, including co-pays and co-insurance.

Eliminate manual tasks

Replace web scraping and phone-call based workflows with a simple to use API that covers thousands of payers.

Manage coverage questions

Get accurate, up-to-date benefits data with APIs for COB, MBI Lookup, and Insurance Discovery.

Real-time and
batch APIs

Real-time and
batch APIs

Run eligibility checks in real time or as asynchronous batches using Stedi's JSON-native APIs. We also support CAQH CORE SOAP and X12.

Run eligibility checks in real time or as asynchronous batches using Stedi's JSON-native APIs. We also support CAQH CORE SOAP and X12.

eligibilityCheck.js

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

fetch("https://healthcare.us.stedi.com/2024-04-01/change/medicalnetwork/professionalclaims/v3/submission", {
  method: "POST",
  body: JSON.stringify({
    "controlNumber": "123456789",
    "encounter": {
      "serviceTypeCodes": [
        "MH"
      ]
    },
    "externalPatientId": "UAA111222333",
    "provider": {
      "npi": "1999999984",
      "organizationName": "ACME Health Services"
    },
    "subscriber": {
      "dateOfBirth": "19000101",
      "firstName": "Jane",
      "lastName": "Doe",
      "memberId": "123456789"
    },
    "tradingPartnerServiceId": "AHS"

Stedi Agent

Stedi Agent

Use AI-powered automation to recover failed eligibility checks.

Use AI-powered automation to recover failed eligibility checks.

Stedi MCP server

Stedi MCP server

Run real-time eligibility checks and search payers with your AI agents.

Run real-time eligibility checks and search payers with your AI agents.

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. The data comes back consistently and accurately. It's by far the best eligibility product I've come across.”

— Eliana Berger

CEO at Joyful Health

How it works

Integrate with a modern, developer-friendly API

Submit a JSON request

Submit a JSON request to Stedi’s Eligibility Check API with provider and patient details. Submit batch checks using the API or CSV.

checkEligibility.js

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

fetch(
  "https://healthcare.us.stedi.com/2024-04-01/change/medicalnetwork/eligibility/v3",
  {
    controlNumber: "123456789",
    tradingPartnerServiceId: "CIGNA",
    provider: { organizationName: "Doctors LLC", npi: "7921017274" },
    subscriber: {
      firstName: "John",
      lastName: "Doe",
      dateOfBirth: "19870521",
      memberId: "0000000000",
    },
    encounter: {
      dateOfService: "20240322",
      serviceTypeCodes: ["30"],
    },
  }
).then((response) => response.json())
Submit a JSON request

Submit a JSON request to Stedi’s Eligibility Check API with provider and patient details. Submit batch checks using the API or CSV.

checkEligibility.js

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

fetch(
  "https://healthcare.us.stedi.com/2024-04-01/change/medicalnetwork/eligibility/v3",
  {
    controlNumber: "123456789",
    tradingPartnerServiceId: "CIGNA",
    provider: { organizationName: "Doctors LLC", npi: "7921017274" },
    subscriber: {
      firstName: "John",
      lastName: "Doe",
      dateOfBirth: "19870521",
      memberId: "0000000000",
    },
    encounter: {
      dateOfService: "20240322",
      serviceTypeCodes: ["30"],
    },
  }
).then((response) => response.json())
  1. Submit a JSON request

Submit a JSON request to Stedi’s Eligibility Check API with provider and patient details. Submit batch checks using the API or CSV.

checkEligibility.js

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

fetch(
  "https://healthcare.us.stedi.com/2024-04-01/change/medicalnetwork/eligibility/v3",
  {
    controlNumber: "123456789",
    tradingPartnerServiceId: "CIGNA",
    provider: { organizationName: "Doctors LLC", npi: "7921017274" },
    subscriber: {
      firstName: "John",
      lastName: "Doe",
      dateOfBirth: "19870521",
      memberId: "0000000000",
    },
    encounter: {
      dateOfService: "20240322",
      serviceTypeCodes: ["30"],
    },
  }
).then((response) => response.json())
Submit a JSON request

Submit a JSON request to Stedi’s Eligibility Check API with provider and patient details. Submit batch checks using the API or CSV.

checkEligibility.js

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

fetch(
  "https://healthcare.us.stedi.com/2024-04-01/change/medicalnetwork/eligibility/v3",
  {
    controlNumber: "123456789",
    tradingPartnerServiceId: "CIGNA",
    provider: { organizationName: "Doctors LLC", npi: "7921017274" },
    subscriber: {
      firstName: "John",
      lastName: "Doe",
      dateOfBirth: "19870521",
      memberId: "0000000000",
    },
    encounter: {
      dateOfService: "20240322",
      serviceTypeCodes: ["30"],
    },
  }
).then((response) => response.json())
  1. Stedi routes the request

Stedi routes the request to the payer through the most reliable connection automatically.

checkEligibility.js

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

fetch(
  "https://healthcare.us.stedi.com/2024-04-01/change/medicalnetwork/eligibility/v3",
  {
    controlNumber: "123456789",
    tradingPartnerServiceId: "CIGNA",
    provider: { organizationName: "Doctors LLC", npi: "7921017274" },
    subscriber: {
      firstName: "John",
      lastName: "Doe",
      dateOfBirth: "19870521",
      memberId: "0000000000",
    },
    encounter: {
      dateOfService: "20240322",
      serviceTypeCodes: ["30"],
    },
  }
).then((response) => response.json())
  1. Stedi routes the request

Stedi routes the request to the payer through the most reliable connection automatically.

checkEligibility.js

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

fetch(
  "https://healthcare.us.stedi.com/2024-04-01/change/medicalnetwork/eligibility/v3",
  {
    controlNumber: "123456789",
    tradingPartnerServiceId: "CIGNA",
    provider: { organizationName: "Doctors LLC", npi: "7921017274" },
    subscriber: {
      firstName: "John",
      lastName: "Doe",
      dateOfBirth: "19870521",
      memberId: "0000000000",
    },
    encounter: {
      dateOfService: "20240322",
      serviceTypeCodes: ["30"],
    },
  }
).then((response) => response.json())
  1. Stedi delivers the response

Stedi delivers the response payload from the payer in an easily digestible JSON format.

benefitResponse.json

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

"benefitsInformation": [
{
      "code": "C",
      "name": "Deductible",
      "coverageLevelCode": "FAM",
      "coverageLevel": "Family",
      "serviceTypeCodes": [
        "30"
      ],
      "serviceTypes": [
        "Health Benefit Plan Coverage"
      ],
      "timeQualifierCode": "23",
      "timeQualifier": "Calendar Year",
      "benefitAmount": "500",
      "inPlanNetworkIndicatorCode": "Y",
      "inPlanNetworkIndicator": "Yes",
      "additionalInformation": [
        {
          "description": "Includes services provided by Client Specific Network"
        }
      ]
    }
  1. Stedi delivers the response

Stedi delivers the response payload from the payer in an easily digestible JSON format.

benefitResponse.json

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

"benefitsInformation": [
{
      "code": "C",
      "name": "Deductible",
      "coverageLevelCode": "FAM",
      "coverageLevel": "Family",
      "serviceTypeCodes": [
        "30"
      ],
      "serviceTypes": [
        "Health Benefit Plan Coverage"
      ],
      "timeQualifierCode": "23",
      "timeQualifier": "Calendar Year",
      "benefitAmount": "500",
      "inPlanNetworkIndicatorCode": "Y",
      "inPlanNetworkIndicator": "Yes",
      "additionalInformation": [
        {
          "description": "Includes services provided by Client Specific Network"
        }
      ]
    }

Broad, reliable connectivity

Connect to thousands of payers with automatic failover

Our growing set of payers is covered by redundant connections. Stedi dynamically routes traffic to the most reliable connection, eliminating single points of failure.

Cube Therapy

"We used Stedi to automate our eligibility workflow. What used to take 13 people two days now takes 15 minutes."

— Tad Molden

Principal at Cube Therapy Billing

Manual eligibility checks

Test new integrations and easily understand what’s covered

Search and filter for specific benefit types, coverage dates, and more in the Stedi app.

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.

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.