Introducing eligibility check IDs

Jan 15, 2026

Products

Stedi now generates and returns a universally unique ID (UUID) for every eligibility check.

The check ID is returned in the id field of the following API responses:

The check ID is a string that always starts with ec_. For example:

{
  "id": "ec_550e8400-e29b-41d4-a716-446655440000", // Unique check ID, generated by Stedi
  "eligibilitySearchId": "01922a35-a177-7171-b868-cd4974dd54df",
  "benefitsInformation": [
    ...
  ],
  ...
}

For SOAP Real-Time Eligibility Check API responses, the check ID is returned in the stedi-id HTTP response header:

The check ID gives you a stable handle for a single eligibility check. You can use it to:

Search by check ID in the Stedi portal

You can now search for eligibility checks by check ID in the Stedi portal:

Search by check ID in the Stedi portal

Construct deep links to eligibility checks in the Stedi portal

URLs for eligibility checks in the Stedi portal now follow this pattern:

You can use the convention to construct your own deep links to eligibility checks in the portal. For example, if an eligibility check has:

  • An eligibility search ID of 06956c88-a177-5252-b868-ju4974dd54gh

  • A check ID of ec_550e8400-e29b-41d4-a716-446655440000

Then the URL for the eligibility check in the Stedi portal will be:

https://portal.stedi.com/app/healthcare/eligibility/06956c88-a177-5252-b868-ju4974dd54gh/inspect/ec_550e8400-e29b-41d4-a716-446655440000

When the URL resolves, the Stedi portal will automatically append ?account=<STEDI_ACCOUNT_ID> . This scopes the URL to your Stedi account.

Older eligibility check links

If you have existing bookmarks or saved links to eligibility checks in the Stedi portal, you’ll need to update them to use this new URL format.

Older links may no longer resolve correctly. In most cases, you can prepend ec_ to the URL’s final path segment (the check ID).

Differences with eligibility search IDs

Stedi returns an eligibilitySearchId for eligibility check responses in the Stedi portal and Stedi’s Eligibility APIs (excluding the SOAP API endpoint).

When you run an eligibility check in the Stedi portal’s Eligibility Manager, Stedi groups related checks – such as retries, re-runs, and follow-up checks – for the same patient into a single eligibility search. The eligibilitySearchId identifies that search.

We now return a check id anywhere you’d get an eligibilitySearchId.

The check id identifies the individual eligibility check. The eligibilitySearchId identifies the search, which can include multiple checks.

Differences with outbound trace IDs

An outbound trace ID identifies a specific real-time eligibility check for tracing and debugging.

Both outbound trace IDs and check IDs let you track real-time checks, but there are some major differences:


Check ID

Outbound trace ID

Who generates it

Always generated by Stedi.

Dependent on the API endpoint or submission method.

For the JSON Real-Time Eligibility API endpoint, the outbound trace ID is always generated by Stedi.

For the X12 Real-Time Eligibility API, you specify the outbound trace ID using BHT03 (Submitter Transaction Identifier) in the X12 request payload.

The outbound trace ID is not available in SOAP Real-Time Eligibility API responses.

For requests submitted using the Stedi portal, the outbound trace ID is always generated by Stedi.

Scope

Universally unique across Stedi accounts

Not guaranteed to be universally unique.

JSON Real-Time Eligibility API response field(s)

id

meta.outboundTraceId

meta.traceId

X12 Real-Time Eligibility API response field(s)

id

meta.outboundTraceId, set using BHT03 in the X12 request payload.

meta.traceId set using BHT03 in the X12 request payload.

SOAP Real-Time Eligibility API  response location

stedi-id HTTP response header

Not available in SOAP responses.

Use check IDs going forward

We’re not deprecating or removing outbound trace IDs with this change. However, we recommend using check IDs instead of outbound trace IDs to track eligibility checks going forward.

Check IDs are the only ID for eligibility checks that are guaranteed to be universally unique and returned across JSON, X12, and SOAP.

Differences with submitter transaction IDs in batch checks

A batch eligibility check lets you run multiple eligibility checks asynchronously using a single request.

You can specify a submitterTransactionIdentifier for each check in the batch. Stedi returns the submitterTransactionIdentifier in Poll Batch Checks and Retrieve Batch Check Statuses responses so you can match results to the check. For example, in the Poll Batch Checks response:

{
  "items": [
    {
      "batchId": "01932c61-2d4f-7d22-85fa-c7db2e13e771",
      "id": "ec_550e8400-e29b-41d4-a716-446655440000",            // Unique check ID, generated by Stedi
      "submitterTransactionIdentifier": "ABC123456789",           // User-generated Transaction identifier, submitted in the batch request
      "eligibilitySearchId": "06956c88-a177-5252-b868-ju4974dd54gh",
      ...
    },
    ...
  ],
  ...
}

Both the submitter transaction ID and check ID let you track checks in a batch, but there are some major differences:


Check ID

Submitter transaction ID

Who generates it

Generated by Stedi

Generated by you (the user).

Scope

Universally unique across Stedi accounts

Unique within a batch

Real-time and batch support

Supported in both real-time and batch eligibility checks

Only supported in batch checks

Try it today

If you’re new to Stedi, you can sign up for our free Basic plan in under two minutes. It includes 100 free eligibility checks each month and access to mock eligibility API requests.

Stedi now generates and returns a universally unique ID (UUID) for every eligibility check.

The check ID is returned in the id field of the following API responses:

The check ID is a string that always starts with ec_. For example:

{
  "id": "ec_550e8400-e29b-41d4-a716-446655440000", // Unique check ID, generated by Stedi
  "eligibilitySearchId": "01922a35-a177-7171-b868-cd4974dd54df",
  "benefitsInformation": [
    ...
  ],
  ...
}

For SOAP Real-Time Eligibility Check API responses, the check ID is returned in the stedi-id HTTP response header:

The check ID gives you a stable handle for a single eligibility check. You can use it to:

Search by check ID in the Stedi portal

You can now search for eligibility checks by check ID in the Stedi portal:

Search by check ID in the Stedi portal

Construct deep links to eligibility checks in the Stedi portal

URLs for eligibility checks in the Stedi portal now follow this pattern:

You can use the convention to construct your own deep links to eligibility checks in the portal. For example, if an eligibility check has:

  • An eligibility search ID of 06956c88-a177-5252-b868-ju4974dd54gh

  • A check ID of ec_550e8400-e29b-41d4-a716-446655440000

Then the URL for the eligibility check in the Stedi portal will be:

https://portal.stedi.com/app/healthcare/eligibility/06956c88-a177-5252-b868-ju4974dd54gh/inspect/ec_550e8400-e29b-41d4-a716-446655440000

When the URL resolves, the Stedi portal will automatically append ?account=<STEDI_ACCOUNT_ID> . This scopes the URL to your Stedi account.

Older eligibility check links

If you have existing bookmarks or saved links to eligibility checks in the Stedi portal, you’ll need to update them to use this new URL format.

Older links may no longer resolve correctly. In most cases, you can prepend ec_ to the URL’s final path segment (the check ID).

Differences with eligibility search IDs

Stedi returns an eligibilitySearchId for eligibility check responses in the Stedi portal and Stedi’s Eligibility APIs (excluding the SOAP API endpoint).

When you run an eligibility check in the Stedi portal’s Eligibility Manager, Stedi groups related checks – such as retries, re-runs, and follow-up checks – for the same patient into a single eligibility search. The eligibilitySearchId identifies that search.

We now return a check id anywhere you’d get an eligibilitySearchId.

The check id identifies the individual eligibility check. The eligibilitySearchId identifies the search, which can include multiple checks.

Differences with outbound trace IDs

An outbound trace ID identifies a specific real-time eligibility check for tracing and debugging.

Both outbound trace IDs and check IDs let you track real-time checks, but there are some major differences:


Check ID

Outbound trace ID

Who generates it

Always generated by Stedi.

Dependent on the API endpoint or submission method.

For the JSON Real-Time Eligibility API endpoint, the outbound trace ID is always generated by Stedi.

For the X12 Real-Time Eligibility API, you specify the outbound trace ID using BHT03 (Submitter Transaction Identifier) in the X12 request payload.

The outbound trace ID is not available in SOAP Real-Time Eligibility API responses.

For requests submitted using the Stedi portal, the outbound trace ID is always generated by Stedi.

Scope

Universally unique across Stedi accounts

Not guaranteed to be universally unique.

JSON Real-Time Eligibility API response field(s)

id

meta.outboundTraceId

meta.traceId

X12 Real-Time Eligibility API response field(s)

id

meta.outboundTraceId, set using BHT03 in the X12 request payload.

meta.traceId set using BHT03 in the X12 request payload.

SOAP Real-Time Eligibility API  response location

stedi-id HTTP response header

Not available in SOAP responses.

Use check IDs going forward

We’re not deprecating or removing outbound trace IDs with this change. However, we recommend using check IDs instead of outbound trace IDs to track eligibility checks going forward.

Check IDs are the only ID for eligibility checks that are guaranteed to be universally unique and returned across JSON, X12, and SOAP.

Differences with submitter transaction IDs in batch checks

A batch eligibility check lets you run multiple eligibility checks asynchronously using a single request.

You can specify a submitterTransactionIdentifier for each check in the batch. Stedi returns the submitterTransactionIdentifier in Poll Batch Checks and Retrieve Batch Check Statuses responses so you can match results to the check. For example, in the Poll Batch Checks response:

{
  "items": [
    {
      "batchId": "01932c61-2d4f-7d22-85fa-c7db2e13e771",
      "id": "ec_550e8400-e29b-41d4-a716-446655440000",            // Unique check ID, generated by Stedi
      "submitterTransactionIdentifier": "ABC123456789",           // User-generated Transaction identifier, submitted in the batch request
      "eligibilitySearchId": "06956c88-a177-5252-b868-ju4974dd54gh",
      ...
    },
    ...
  ],
  ...
}

Both the submitter transaction ID and check ID let you track checks in a batch, but there are some major differences:


Check ID

Submitter transaction ID

Who generates it

Generated by Stedi

Generated by you (the user).

Scope

Universally unique across Stedi accounts

Unique within a batch

Real-time and batch support

Supported in both real-time and batch eligibility checks

Only supported in batch checks

Try it today

If you’re new to Stedi, you can sign up for our free Basic plan in under two minutes. It includes 100 free eligibility checks each month and access to mock eligibility API requests.

Stedi now generates and returns a universally unique ID (UUID) for every eligibility check.

The check ID is returned in the id field of the following API responses:

The check ID is a string that always starts with ec_. For example:

{
  "id": "ec_550e8400-e29b-41d4-a716-446655440000", // Unique check ID, generated by Stedi
  "eligibilitySearchId": "01922a35-a177-7171-b868-cd4974dd54df",
  "benefitsInformation": [
    ...
  ],
  ...
}

For SOAP Real-Time Eligibility Check API responses, the check ID is returned in the stedi-id HTTP response header:

The check ID gives you a stable handle for a single eligibility check. You can use it to:

Search by check ID in the Stedi portal

You can now search for eligibility checks by check ID in the Stedi portal:

Search by check ID in the Stedi portal

Construct deep links to eligibility checks in the Stedi portal

URLs for eligibility checks in the Stedi portal now follow this pattern:

You can use the convention to construct your own deep links to eligibility checks in the portal. For example, if an eligibility check has:

  • An eligibility search ID of 06956c88-a177-5252-b868-ju4974dd54gh

  • A check ID of ec_550e8400-e29b-41d4-a716-446655440000

Then the URL for the eligibility check in the Stedi portal will be:

https://portal.stedi.com/app/healthcare/eligibility/06956c88-a177-5252-b868-ju4974dd54gh/inspect/ec_550e8400-e29b-41d4-a716-446655440000

When the URL resolves, the Stedi portal will automatically append ?account=<STEDI_ACCOUNT_ID> . This scopes the URL to your Stedi account.

Older eligibility check links

If you have existing bookmarks or saved links to eligibility checks in the Stedi portal, you’ll need to update them to use this new URL format.

Older links may no longer resolve correctly. In most cases, you can prepend ec_ to the URL’s final path segment (the check ID).

Differences with eligibility search IDs

Stedi returns an eligibilitySearchId for eligibility check responses in the Stedi portal and Stedi’s Eligibility APIs (excluding the SOAP API endpoint).

When you run an eligibility check in the Stedi portal’s Eligibility Manager, Stedi groups related checks – such as retries, re-runs, and follow-up checks – for the same patient into a single eligibility search. The eligibilitySearchId identifies that search.

We now return a check id anywhere you’d get an eligibilitySearchId.

The check id identifies the individual eligibility check. The eligibilitySearchId identifies the search, which can include multiple checks.

Differences with outbound trace IDs

An outbound trace ID identifies a specific real-time eligibility check for tracing and debugging.

Both outbound trace IDs and check IDs let you track real-time checks, but there are some major differences:


Check ID

Outbound trace ID

Who generates it

Always generated by Stedi.

Dependent on the API endpoint or submission method.

For the JSON Real-Time Eligibility API endpoint, the outbound trace ID is always generated by Stedi.

For the X12 Real-Time Eligibility API, you specify the outbound trace ID using BHT03 (Submitter Transaction Identifier) in the X12 request payload.

The outbound trace ID is not available in SOAP Real-Time Eligibility API responses.

For requests submitted using the Stedi portal, the outbound trace ID is always generated by Stedi.

Scope

Universally unique across Stedi accounts

Not guaranteed to be universally unique.

JSON Real-Time Eligibility API response field(s)

id

meta.outboundTraceId

meta.traceId

X12 Real-Time Eligibility API response field(s)

id

meta.outboundTraceId, set using BHT03 in the X12 request payload.

meta.traceId set using BHT03 in the X12 request payload.

SOAP Real-Time Eligibility API  response location

stedi-id HTTP response header

Not available in SOAP responses.

Use check IDs going forward

We’re not deprecating or removing outbound trace IDs with this change. However, we recommend using check IDs instead of outbound trace IDs to track eligibility checks going forward.

Check IDs are the only ID for eligibility checks that are guaranteed to be universally unique and returned across JSON, X12, and SOAP.

Differences with submitter transaction IDs in batch checks

A batch eligibility check lets you run multiple eligibility checks asynchronously using a single request.

You can specify a submitterTransactionIdentifier for each check in the batch. Stedi returns the submitterTransactionIdentifier in Poll Batch Checks and Retrieve Batch Check Statuses responses so you can match results to the check. For example, in the Poll Batch Checks response:

{
  "items": [
    {
      "batchId": "01932c61-2d4f-7d22-85fa-c7db2e13e771",
      "id": "ec_550e8400-e29b-41d4-a716-446655440000",            // Unique check ID, generated by Stedi
      "submitterTransactionIdentifier": "ABC123456789",           // User-generated Transaction identifier, submitted in the batch request
      "eligibilitySearchId": "06956c88-a177-5252-b868-ju4974dd54gh",
      ...
    },
    ...
  ],
  ...
}

Both the submitter transaction ID and check ID let you track checks in a batch, but there are some major differences:


Check ID

Submitter transaction ID

Who generates it

Generated by Stedi

Generated by you (the user).

Scope

Universally unique across Stedi accounts

Unique within a batch

Real-time and batch support

Supported in both real-time and batch eligibility checks

Only supported in batch checks

Try it today

If you’re new to Stedi, you can sign up for our free Basic plan in under two minutes. It includes 100 free eligibility checks each month and access to mock eligibility API requests.

Share

Twitter
LinkedIn

Get started with Stedi

Get started with Stedi

Automate healthcare transactions with developer-friendly APIs that support thousands of payers. Contact us to learn more and speak to the team.

Get updates on what’s new at Stedi

Get updates on what’s new at Stedi

Get updates on what’s new at Stedi

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.