List Enrollments

Lists transaction enrollment records with optional filtering and pagination.

GET/enrollments

This is a beta endpoint. We may make backwards incompatible changes.

This endpoint retrieves a list of all transaction enrollments in your Stedi account.

You can filter the results by various criteria, such as a query string (fuzzy matching is supported), enrollment status, creation date, provider names, provider NPIs, provider tax IDs, and Stedi payer IDs. When a query parameter is an array, you can include it more than once in the URL to filter by multiple values.

Query parametersEndpoint returns
?providerNames=John%20Doe&providerNames=Jane%20DoeEnrollments associated with either John Doe or Jane Doe.
?status=LIVEEnrollments in LIVE status.
?filter=OS&createdFrom=2025-01-01T00:00:00Z
  • Enrollments with provider names, provider NPIs, provider tax IDs, or Stedi payer IDs containing os or OS. The search is case-insensitive, and fuzzy matching is supported.
  • Enrollments created after 2025-01-01T00:00:00Z.
Authorizationstringrequiredheader

A Stedi API Key for authentication.

Query Parameters

pageSizenumber

The maximum number of elements to return in a page. If not specified, the default is 100.

  • Range: ≥ 1 and ≤ 500
pageTokenstring

An opaque token returned by a previous call to this endpoint in the nextPageToken property. You can use it to request the next page of results. If not specified, Stedi returns the first page of results.

  • Required string length: 1 - 1024
filterstring

Filter for enrollments with properties matching a query string. You can provide all or part of a provider name, NPI, or tax ID. You can also provide all or part of a payer's Stedi payer ID - primary payer IDs and aliases aren't supported. The search is case-insensitive and supports fuzzy matching.

For example, providing ?filter=OS returns enrollments with provider.name containing os or OS (such as Joseph) and Stedi payer IDs containing OS, such as OSBLI for OptumHealth Salt Lake County.

statusarray<string>

Filter for enrollments with specific statuses. You can include this parameter multiple times to filter for multiple statuses.

For example, ?status=LIVE&status=REJECTED returns enrollments that are in either LIVE or REJECTED status.

Possible values
DRAFT
SUBMITTED
PROVISIONING
LIVE
REJECTED
providerNpisarray<string>

Filter for enrollments associated with specific provider NPIs. You can include this parameter multiple times to filter for multiple NPIs.

For example, ?providerNpis=1234567890&providerNpis=0987654321 returns enrollments associated with either of the specified NPIs.

providerTaxIdsarray<string>

Filter for enrollments associated with specific provider tax IDs. You can include this parameter multiple times to filter for multiple tax IDs.

For example, ?providerTaxIds=123456789&providerTaxIds=987654321 returns enrollments associated with either of the specified tax IDs.

providerNamesarray<string>

Filter for enrollments associated with specific provider names. You can include this parameter multiple times to filter for multiple names.

For example, ?providerNames=John%20Doe&providerNames=Jane%20Doe returns enrollments associated with either John Doe or Jane Doe.

This search is case-sensitive and doesn't support fuzzy matching. The name you provide must match the provider's name exactly, including spaces and capitalization.

payerIdsarray<string>

Filter for enrollments associated with specific Stedi payer IDs. You can include this parameter multiple times to filter for multiple payer IDs.

For example, ?payerIds=HGJLR&payerIds=EWDCI returns enrollments associated with either of the specified payer IDs.

This parameter only supports Stedi payer IDs, not primary payer IDs or aliases. It also doesn't support fuzzy matching. The payer ID you provide must match the Stedi payer ID exactly, including capitalization.

sourcesarray<string>

Filter for enrollments submitted through specific sources, such as the API or UI. You can include this parameter multiple times to filter for multiple sources.

For example, ?sources=API&sources=UI returns enrollments submitted through either of the specified sources.

Possible values
API
UI
IMPORT
transactionsarray<string>

Filter for enrollments for specific transaction types. You can include this parameter multiple times to filter for multiple types.

For example, ?transactions=eligibilityCheck&transactions=claimStatus returns enrollments for both 270/271 eligibility checks and 276/277 real-time claim status.

Possible values
claimStatus
eligibilityCheck
institutionalClaimSubmission
professionalClaimSubmission
dentalClaimSubmission

Filter for enrollments created from a specific date.

For example, if you set this to 2025-01-01T00:00:00Z, Stedi returns enrollments with a createdAt timestamp on or after this date.

  • Format: date-time
createdTostring

Filter for enrollments created before a specific date.

For example, if you set this to 2025-01-01T00:00:00Z, Stedi only returns enrollments with a createdAt timestamp before this date.

The time must be later than createdFrom, if present.

  • Format: date-time

Filter for enrollments whose status was last updated from a specific date.

For example, if you set this to 2025-01-01T00:00:00Z, Stedi returns enrollments with a statusLastUpdatedAt timestamp on or after this date.

  • Format: date-time

Filter for enrollments whose status was last updated before a specific date.

For example, if you set this to 2025-01-01T00:00:00Z, Stedi only returns enrollments with a statusLastUpdatedAt before this date.

The time must be later than statusUpdatedFrom, if present.

  • Format: date-time
importIdstring

The import ID associated with an enrollment through a CSV bulk import. This ID is only available for enrollments created through the CSV import process.

Response

application/json

ListEnrollments 200 response

Token for pagination to retrieve the next page of results; null if there are no more results

  • Required string length: 1 - 1024
itemsarray<object>

Details about the enrollments matching the search criteria.

Array item
items[].idstringrequired

The Stedi-assigned identifier for the enrollment.

items[].providerobjectrequired

Information about the provider enrolling with the payer.

Show attributes
items[].provider.namestringrequired

The provider's name, such as Example Dental Associates, LLC.

items[].provider.npistringrequired

The provider's National Provider Identifier (NPI). This is a 10-digit number assigned by the Centers for Medicare & Medicaid Services (CMS) to healthcare providers in the United States. It is used to identify providers in healthcare transactions.

The provider's tax identification number (SSN or EIN). This is used to identify the provider for tax and administrative purposes.

The type of tax identification number. This indicates whether the tax ID is a Social Security Number (SSN) or Employer Identification Number (EIN).

items[].provider.idstringrequired

The Stedi-assigned identifier for the provider. The Create Provider endpoint returns this as the id property.

items[].payerobjectrequired

Information about the payer the provider is enrolling with.

Show attributes

The payer's name, such as Cigna or UnitedHealthcare.

The unique Stedi assigned identifier for the payer.

items[].transactionseligibilityCheck | claimStatus | professionalClaimSubmission | institutionalClaimSubmission | dentalClaimSubmission | claimPayment | solicitedClaimAttachment | unsolicitedClaimAttachmentrequired

The type of transactions included in the enrollment.

Whether 270 eligibility checks are included in the enrollment.

Show attributes

Whether 276 claim status requests are included in the enrollment.

Show attributes

Whether 837P professional claims are included in the enrollment.

Show attributes

Whether 837I institutional claims are included in the enrollment.

Show attributes

Whether 837D dental claims are included in the enrollment.

Show attributes

Whether 835 Electronic Remittance Advice (ERAs) are included in the enrollment.

Show attributes

Whether solicited claim attachments are included in the enrollment.

Show attributes

Whether unsolicited claim attachments are included in the enrollment.

Show attributes
items[].statusstringrequired

The status of the enrollment.

  • DRAFT - You are still editing the record and it has not been submitted to Stedi.
  • SUBMITTED - You have successfully submitted the request and it is in Stedi's queue for review.
  • PROVISIONING - Stedi has begun the process of completing the enrollment with the payer.
  • LIVE - The enrollment process is complete, and the specified provider can begin exchanging the listed transaction types with the payer.
  • REJECTED - The payer rejected the enrollment. Common reasons for rejection include incorrect details in the request and that the provider is not credentialed with the payer. Customer support will contact you with reasons for rejection and next steps.
  • CANCELED - The enrollment has been terminated per customer or provider request.
Possible values
DRAFT
SUBMITTED
PROVISIONING
LIVE
REJECTED
items[].sourcestringrequired

The source of the enrollment.

Possible values
API
UI
IMPORT
items[].createdAtstringrequired

The date and time when the enrollment was created within Stedi.

  • Format: date-time
items[].updatedAtstringrequired

The date and time when the enrollment was updated.

  • Format: date-time

The date and time when the enrollment was submitted. If the enrollment is in draft status, submittedAt is not present. When the enrollment transitions from draft to submitted, submittedAt will be updated to the submission time. If the enrollment was created and submitted immediately, submittedAt will be equal or close to createdAt.

  • Format: date-time

The date and time when the enrollment status was last updated. This timestamp is used to track enrollment processing durations and enables filtering to identify recently changed enrollments. It automatically updates whenever an enrollment's status changes but remains unchanged during other updates.

  • Format: date-time
items[].historyarray<object>

The history of updates to this enrollment, such as status changes. This property is experimental and may change in the future.

Array item

The status before this change occurred. This will be UNDEFINED for the enrollment's initial status after creation.

Possible values
DRAFT
SUBMITTED
PROVISIONING
LIVE
REJECTED

The status after this change occurred.

Possible values
DRAFT
SUBMITTED
PROVISIONING
LIVE
REJECTED

The source or system that triggered this change.

The date and time when this change occurred.

  • Format: date-time

The type of change that occurred.

Possible values
STATUS_CHANGE
items[].documentsarray<object>

Documents associated with this enrollment, such as signed enrollment forms. This list doesn't include deleted documents.

Each document object contains metadata such as the document's name, status, and timestamps for creation and last update.

Array item

The unique identifier for the document.

The enrollment ID this document is associated with.

The name of the document.

The content type of the document.

The size of the document in bytes.

Indicates whether the document file has been successfully uploaded to Stedi.

Possible values
PENDING
UPLOADED
FAILED
DELETED

The date and time when the document was created.

  • Format: date-time

The date and time when the document was last updated.

  • Format: date-time
items[].tasksarray<object>

Tasks associated with this enrollment, such as reminders or follow-ups.

Array item

The party responsible for completing this task.

Possible values
PROVIDER
STEDI
items[].tasks[].definitionfollowInstructionsrequired

The specific definition and data for this task.

Show attributes

A task that requires the responsible party to follow specific instructions.

Show attributes

Human-readable instructions for the responsible party to follow.

  • Minimum length: 1
items[].tasks[].idstringrequired

The unique identifier for the task.

The import ID associated with the enrollment if it was created through a CSV bulk import (source is set to IMPORT). This property is only present for enrollments created through the CSV import process.