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 S Doe
Complete Care Management
Services
Hospital
Eye
Orthopedic
54 more
Deductibles
Limitations

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.
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.
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.
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.
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())
Stedi routes the request
Stedi routes the request to the payer through the most reliable connection automatically.
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())
Stedi routes the request
Stedi routes the request to the payer through the most reliable connection automatically.
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())
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"
}
]
}
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.

"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.

Start processing eligibility checks today
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.