Changelog
Never miss a new feature - Follow Stedi on Twitter and LinkedIn
Trusted by the fastest-growing healthtech companies
Mar 21, 2025
Eligibility checks verify a patient's coverage with a specific payer. But what if you don't know the patient's insurance details or you're not sure whether they have coverage at all? Now, you can run an insurance discovery check to find a patient's active coverage using only their demographic data.
You may need to run an insurance discovery check when a patient provides outdated insurance details, doesn’t have their insurance card, or can’t provide insurance details in an urgent care situation. You may also want to use insurance discovery checks to simplify patient onboarding.
Here's how insurance discovery checks work:
Submit a request to the Insurance Discovery API with as much patient demographic information as possible to increase the chances of finding matching coverage. You'll also include information like the provider's NPI and the date of service, similar to an eligibility check.
Stedi uses the demographic information you provide to determine if the patient has active coverage with one or more payers. This process involves submitting real-time eligibility checks to supported payers to find a match.
When the insurance discovery check is complete, Stedi returns an array of potential active coverages along with subscriber details and complete benefits information.
There is no cost for limited insurance discovery checks while the API is in beta. If you are interested in pricing when the product is generally available, please contact us.
Visit our Insurance Discovery docs for complete instructions, example requests and responses, and more.
Mar 19, 2025
The 835 ERA Report API retrieves 835 Electronic Remittance Advice (ERA) transactions from Stedi in developer-friendly JSON. The ERA data now contains full Claim Adjustment Reason Code (CARC) and Remittance Advice Remark Code (RARC) descriptions, making it easier to interpret the payer’s response.
CARC codes describe why a claim or service line was paid differently than it was billed. Now, adjustments objects for both the claim and specific service lines contain an adjustmentReason
property with the full code description. The following example shows the adjustmentReason1
property within the transactions.detailInfo.paymentInfo.serviceLines.serviceAdjustments
object.
RARC codes provide additional explanations for adjustments or convey information about remittance processing. Now, transactions.detailInfo.paymentInfo.claimAdjustments.serviceLines.healthCareCheckRemarkCodes
objects contain an additional remark
property with the full code description.
Mar 6, 2025
This new endpoint allows you to use a Stedi business identifier
(the claim’s correlation ID) to retrieve the CMS-1500 PDF for submitted 837 professional claims.
Call the endpoint with the business identifier as a query parameter for the claim form PDFs you want to retrieve. The business identifier should be the claim’s correlation ID. You can find this value in the
claimReference.correlationId
property in the synchronous responses from the Professional Claims and Professional Claims Raw X12 endpoints.Stedi returns an array of PDFs for all claims with the specified business identifier value. The PDFs are returned as a base64 encoded string.
Decode the base64 string and save it to a file with a .pdf extension.
Visit the CMS-1500 PDF: Business Identifier API docs for complete details.
Mar 4, 2025
Test mode provides a separate test environment where you can simulate transactions in your Stedi account without PHI/PII and without sending any data to payers.
In test mode, you can submit mock real-time eligibility checks and Stedi sends back a realistic benefits response so you know what kinds of data to expect in production. You can send mock requests for a variety of well-known payers, including:
Aetna
Cigna
UnitedHealthcare
National Centers for Medicare & Medicaid Services (CMS)
Many more - Visit Eligibility mock requests for a complete list
After you submit a mock eligibility check, you can review all of the request and response details in Eligibility Manager. This includes a user-friendly benefits view designed to help you quickly understand the patient’s active coverage and payment responsibilities.
To access test mode in your account, toggle Test mode to ON. Visit the test mode docs for more details.
Feb 28, 2025
You can use Stedi’s fully-managed SFTP server to submit claims to payers and retrieve claim responses. Stedi SFTP is a great option if you have an existing system that generates X12 EDI files and you want to send them through the Stedi clearinghouse without an API integration.
Here’s how SFTP claims processing works:
Create both test and production SFTP users through the Healthcare page in Account settings. Test users can only send claims to Stedi’s test clearinghouse, which helps ensure you never accidentally send test claims to payers while you’re getting up and running.
Connect to Stedi's server and drop compliant X12 EDI claim files into the
to-stedi
directory.Stedi automatically validates the claim data. If there are no errors, Stedi routes your claims to the test or production clearinghouse.
Stedi places claim responses - 277 Claim Acknowledgments and 835 Electronic Remittance Advice (ERAs) - into the
from-stedi
directory in X12 EDI format.You retrieve claim responses from the SFTP server at your preferred cadence.
You can also configure Stedi webhooks to send claim processing events to your endpoint. This allows you to monitor for processing issues, confirm successful claim submissions, and get notified when new payer responses are available.
Visit the SFTP claim submission docs for complete details.
Feb 28, 2025
Developers and operations teams can now submit transaction enrollments to payers using bulk CSV import functionality. This allows you to submit hundreds of enrollment requests to Stedi in minutes.
Here’s how it works:
Go to the Bulk imports page and click New bulk import.
Download the CSV template with the required fields. The upload page contains detailed formatting instructions.
Complete and upload the CSV file containing enrollment information—one row equals one enrollment request for a specific transaction to a payer.
Stedi checks the file for errors and notifies you of any issues. You can fix the errors and re-upload the file as many times as needed.
Once you execute the import, Stedi automatically creates provider records and enrollment requests.
When the import is complete, you can download a report that shows the status of each row in the CSV file to ensure all your enrollment requests were submitted successfully. You can also track the status of each new enrollment request through the Enrollments page.
The Stedi team will contact you with any additional information required for the enrollment and will let you know when it is live.
Visit the Stedi Payer Network to find out if a payer requires enrollment for a particular transaction type.
Feb 21, 2025
A Medicare Beneficiary Identifier (MBI) is a unique, randomly-generated identifier assigned to individuals enrolled in Medicare. You must include the patient’s MBI in every eligibility check you submit to the Centers for Medicare and Medicaid Services (Payer ID: CMS). When patients don’t know their MBI, you can use Stedi's eligibility check APIs to perform an MBI lookup using their Social Security Number (SSN) instead.
To perform an MBI lookup:
Construct an eligibility check request with the patient’s first name, last name, date of birth, and Social Security Number (SSN).
Set the
tradingPartnerServiceId
toMBILU
. This is a special Payer ID that tells Stedi to perform an MBI lookup for the patient in addition to a standard eligibility check.Stedi returns a complete benefits response from CMS with the patient's MBI in the
subscriber
object for future reference.
Visit our Medicare Beneficiary Identifier (MBI) lookup docs for complete details.
Feb 14, 2025
The view for 277CA Claim Status transactions includes the following improvements:
Key claim details, including the patient account number and the claim value, are at the top for easy access.
Claim Status codes are displayed with clear descriptions, and processing issues are flagged to help you quickly catch errors and understand what went wrong.
Related transactions, including the original claim, are identified and linked.
The transaction’s raw input and output are available for review and download.
To check out the updated view, click any 277CA Claim Status transaction listed on the Stedi Transactions page.

Feb 5, 2025
You can now submit coordination of benefits (COB) checks through the Coordination of Benefits Check API for any of Stedi’s supported COB payers.
You submit COB checks programmatically in developer-friendly JSON. The information required is similar to a standard eligibility check – the patient's first name, last name, DOB, and either member ID or SSN.
Stedi synchronously returns summary information about each of the patient’s active health plans and whether there is coverage overlap. When there is coverage overlap, Stedi returns the responsibility sequence number for each payer (such as primary or secondary, if that can be determined).
Visit the Coordination of Benefits Check API documentation for full details, test requests and responses, and more.
Jan 9, 2025
You can now create test API Keys for development and integration testing.
Test API keys allow you to conduct integration testing on specific Stedi APIs without sending data to partners or processing PHI or PII. You can generate production and test API keys from the API Keys page in your Stedi account.
At launch, test API keys support hitting the Real-Time Eligibility Check API with the mock requests we have available. We will add support for other APIs in the near future. All mock requests sent with a test API key are free for testing purposes and won’t incur charges in your Stedi account.
Jan 7, 2025
When a patient is covered by more than one health plan, you need to know which plan is primarily responsible for paying claims (coordination of benefits). You can now submit coordination of benefits (COB) checks in the Stedi UI to determine:
If a patient is covered by more than one health plan
Whether coverage overlap requires coordination of benefits
Each payer’s responsibility for payment (primacy) in coordination of benefits scenarios

For each COB check, Stedi searches a national database of eligibility data from state and commercial payers. This database has 245+ million patient coverage records from 45+ health plans, ASOs, TPAs, and others, including participation from the vast majority of national commercial health plans. Data is updated weekly to ensure accuracy.
The response includes information about the patient’s active health plans, whether coordination of benefits is required, and the responsibility sequence number for each payer if available (such as primary or secondary).
To help reduce claim denials, we recommend coordination of benefits checks for all new patients with coverage through one of Stedi’s supported COB payers. Visit the Payer Network for a complete list.
Dec 17, 2024
Developers and operations teams can now submit enrollments one at a time or in batches through Stedi’s user-friendly Enrollments dashboard or modern Transaction Enrollment API.
Both submission methods follow the same streamlined process:
Add provider: You add a new provider record with the information required for enrollment, including the provider's name, tax ID, NPI, and contact information.
Submit transaction enrollment request: You submit requests to enroll the provider with required payers, one for each transaction type. For example, you’d submit three separate requests to enroll a provider for 837P (professional) claims, 270 real-time eligibility checks, and 835 ERAs (claim payments). You can save requests in
DRAFT
status until you're ready to submit them to Stedi. Once you submit an enrollment request, its status is set toSUBMITTED
, and it enters Stedi’s queue for processing.Provisioning: Stedi begins the enrollment process with the payer and sets the enrollment status to
PROVISIONING
. Our team leaves clear instructions about what to do next, if required, and provides hands-on help as needed with additional steps.Enrollment is Live: Once the enrollment is approved, the enrollment status is set to
LIVE
, and the provider can start exchanging the enrolled transactions with the payer.
You can find out if a payer requires enrollment for a particular transaction type in the Stedi Payer Network.
Dec 3, 2024
You can use Stedi’s new Dental Claims API to send 837D (dental) claims through the Stedi Clearinghouse:
Dental Claims: Submit your claim in user-friendly JSON. Stedi translates your request to the X12 EDI 837D format and sends it to the payer.
Dental Claims Raw X12: Submit your claim in X12 EDI format. This is ideal if you have an existing system that generates X12 EDI files and you want to send them through Stedi’s API.
Both endpoints return a response from Stedi in JSON format containing information about the claim you submitted and whether the submission was successful. Later, the payer will respond with Claim Acknowledgments (277CA) and the ERA (835), which you can retrieve using Stedi’s APIs.
Visit the Stedi Payer Network to find every supported payer for dental claims.
Nov 26, 2024
You can now use Stedi’s Batch Eligibility Check API to submit multiple eligibility checks in a single request for Stedi to process asynchronously.
You can submit up to 500 individual eligibility checks within a single batch, and you can submit as many batches as you need to process. After you’ve submitted a batch of eligibility checks, you can use the Poll Batch Eligibility Checks endpoint to retrieve the results.
We recommend using this new API to perform batches of eligibility checks, such as during periodic refreshes for a patient population or when running weekly eligibility checks for upcoming appointments. Asynchronous batch checks don’t count toward your Stedi account concurrency budget, allowing you to stage thousands of batch checks while continuing to send real-time eligibility checks in parallel.
Nov 20, 2024
You can use the new Institutional Claims API to send 837I institutional claims through the Stedi clearinghouse.
Call the endpoint with a JSON payload.
Stedi translates your request to the X12 EDI 837I format and sends it to the payer.
The endpoint returns a response from Stedi in JSON format containing information about the claim you submitted and whether the submission was successful.
Later, the payer will respond with Claim Acknowledgments (277CA) and the ERA (835), which you can retrieve using Stedi’s APIs.
Oct 7, 2024
You can now submit five new mock requests for dental benefits to the Eligibility Check endpoint, and Stedi returns mock eligibility responses you can use for testing. To send a mock request, you need a Stedi API key for authentication, and you must set the stedi-test
header to true
.
Try it now for Ameritas, Anthem Blue Cross Blue Shield of CA, Cigna, Metlife, and UnitedHealthcare.
Oct 7, 2024
Use the new List Payers API to programmatically retrieve information about thousands of supported payers in our Payer Network.
The following Blue Cross Blue Shield of North Carolina response example shows that real-time eligibility checks, real-time claim status requests, and professional claims are supported for this payer. The response also indicates that payer enrollment is required for 835 ERAs (claim remittances).
Sep 3, 2024
We adapted the National Uniform Claim Committee (NUCC) 1500 Claim Form into a user-friendly digital form you can use to submit claims manually.
Our in-app form validates provider NPIs and other key information to reduce errors and payer rejections. You can also review a live preview of the autogenerated JSON payload for our Professional Claims API to understand how the form relates to the request structure.
To submit a manual claim, visit the Create manual claim page in the Stedi app.

Aug 21, 2024
You can now use the CMS-1500 Claim Form PDF API to programmatically retrieve auto-generated claim forms for submitted 837 professional claims. All you need is an API Key for authentication and Stedi’s transaction ID for the processed claim.
You can use the API to make auto-generated claim form PDFs available for download within an EHR, practice management, or revenue cycle system. You can also automate retrieving them for internal use, such as record-keeping, mailing and faxing claims to payers, or reviewing claim information in a familiar format.
Aug 15, 2024
Stedi can now automatically generate and deliver negative TA1s for inbound transactions. TA1 Interchange Acknowledgments indicate receipt of an interchange and identify any errors in the interchange’s envelope (ISA
and IEA
) information.
Stedi can generate two types of negative TA1s:
Accepted with errors: TA1s with code
E
inTA104
indicate that the interchange was accepted with errors. Stedi proceeds with processing the transaction and creates a record in the Stedi appRejected because of errors: TA1s with code
R
inTA104
indicate that the interchange was rejected and that Stedi won’t continue processing the transaction.
You can enable automatic TA1s in each partnership’s Acknowledgments settings. Visit the Acknowledgments documentation for complete details.
Load More