{ "opencollection": "1.0.0", "info": { "name": "Stedi Healthcare Claims Claim acknowledgments Enrollments API", "version": "2025-03-07" }, "request": { "auth": { "type": "apikey", "key": "Authorization", "value": "{{Authorization}}", "placement": "header" } }, "items": [ { "info": { "name": "Enrollments", "type": "folder" }, "items": [ { "info": { "name": "ListEnrollments", "type": "http" }, "http": { "method": "GET", "url": "https://claims.us.stedi.com/2025-03-07/enrollments", "params": [ { "name": "pageSize", "value": "", "type": "query", "description": "The maximum number of elements to return in a page. If not specified, the default is 100." }, { "name": "pageToken", "value": "", "type": "query", "description": "The `nextPageToken` value from a previous response. You can use this to get the next page of results. If not set, Stedi returns the first page of results." }, { "name": "filter", "value": "", "type": "query", "description": "Filter for enrollments with properties matching a query string.\n\nYou 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](https://www.stedi.com/docs/healthcare/supported-payers#stedi-payer-id) - primary payer IDs and aliases aren't supported. The search is case-insensitive and supports fuzzy matching.\n\nFor 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." }, { "name": "status", "value": "", "type": "query", "description": "Filter for enrollments with specific statuses.\n\nYou 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." }, { "name": "providerNpis", "value": "", "type": "query", "description": "Filter for enrollments associated with specific provider NPIs.\n\nYou 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." }, { "name": "providerTaxIds", "value": "", "type": "query", "description": "Filter for enrollments associated with specific provider tax IDs.\n\nYou 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." }, { "name": "providerNames", "value": "", "type": "query", "description": "Filter for enrollments associated with specific provider names.\n\nThis search is case-insensitive but doesn't support fuzzy matching. The name you provide must match the provider's name exactly, including spaces, but capitalization is ignored.\n\nYou 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." }, { "name": "providerIds", "value": "", "type": "query", "description": "Filter for enrollments associated with specific provider IDs.\n\nThe provider ID is a UUID Stedi assigns to each provider record upon creation, allowing you to differentiate between provider records that share the same NPI. It's returned in the `id` property of the [Create Provider](/healthcare/api-reference/post-enrollment-create-provider#response.id) and [Retrieve Provider](/healthcare/api-reference/get-enrollment-provider#response.id) responses.\n\nYou can include this parameter multiple times to filter for multiple providers. For example, `?providerIds=10334e76-f073-4b5d-8984-81d8e5107857&providerIds=10234e76-f067-4b5d-8984-81d8e5107123` returns enrollments associated with either of the specified providers." }, { "name": "payerIds", "value": "", "type": "query", "description": "Filter for enrollments associated with specific [Stedi payer IDs](https://www.stedi.com/docs/healthcare/supported-payers#stedi-payer-id).\n\nThis 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. You must include leading `0` characters - for example, use `00540` for SISCO, not `540`. \n\nYou 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." }, { "name": "sources", "value": "", "type": "query", "description": "Filter for enrollments submitted through specific sources, such as the API or UI.\n\nYou 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." }, { "name": "transactions", "value": "", "type": "query", "description": "Filter for enrollments for specific transaction types.\n\nYou 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." }, { "name": "createdFrom", "value": "", "type": "query", "description": "Filter for enrollments created from a specific date.\n\nFor example, if you set this to `2025-01-01T00:00:00Z`, Stedi returns enrollments with a `createdAt` timestamp on or after this date." }, { "name": "createdTo", "value": "", "type": "query", "description": "Filter for enrollments created before a specific date. The time must be later than `createdFrom`, if present.\n\nFor example, if you set this to `2025-01-01T00:00:00Z`, Stedi only returns enrollments with a `createdAt` timestamp before this date." }, { "name": "statusUpdatedFrom", "value": "", "type": "query", "description": "Filter for enrollments whose status was last updated from a specific date.\n\nFor example, if you set this to `2025-01-01T00:00:00Z`, Stedi returns enrollments with a `statusLastUpdatedAt` timestamp on or after this date." }, { "name": "statusUpdatedTo", "value": "", "type": "query", "description": "Filter for enrollments whose status was last updated before a specific date. The time must be later than `statusUpdatedFrom`, if present.\n\nFor example, if you set this to `2025-01-01T00:00:00Z`, Stedi only returns enrollments with a `statusLastUpdatedAt` before this date." }, { "name": "importId", "value": "", "type": "query", "description": "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." }, { "name": "requestedEffectiveDateFrom", "value": "", "type": "query", "description": "Filter for enrollments with a requested effective date on or after this date, in YYYYMMDD format.\n\nFor example, `?requestedEffectiveDateFrom=20260101` returns enrollments with a `requestedEffectiveDate` of `20260101` or later." }, { "name": "requestedEffectiveDateTo", "value": "", "type": "query", "description": "Filter for enrollments with a requested effective date on or before this date, in YYYYMMDD format. The date must be the same as or later than `requestedEffectiveDateFrom`, if present.\n\nFor example, `?requestedEffectiveDateTo=20261231` returns enrollments with a `requestedEffectiveDate` of `20261231` or earlier." }, { "name": "lastEraReceivedFrom", "value": "", "type": "query", "description": "Filter for enrollments with a `lastEraReceivedAt` timestamp on or after this value. Only enrollments with an ERA are included.\n\nYou can use this filter with `lastEraReceivedTo` to define a date range. For example, setting this to `2025-01-01T00:00:00Z` returns enrollments with a `lastEraReceivedAt` on or after that date." }, { "name": "lastEraReceivedTo", "value": "", "type": "query", "description": "Filter for enrollments with a `lastEraReceivedAt` timestamp on or before this value. Only enrollments with an ERA are included. This value must be later than `lastEraReceivedFrom`, if present.\n\nFor example, setting this to `2025-01-01T00:00:00Z` returns enrollments with a `lastEraReceivedAt` on or before that date." }, { "name": "userEmails", "value": "", "type": "query", "description": "Filter for enrollments associated with specific submitter emails. This is the `userEmail` property in [Create Enrollment](https://www.stedi.com/docs/healthcare/api-reference/post-enrollment-create-enrollment) requests, or the **Stedi contact person** in the portal.\n\nThis search is case-insensitive but doesn't support fuzzy matching. The email you provide must match the submitter's email exactly, but capitalization is ignored.\n\nYou can include this parameter multiple times to filter for multiple submitter emails. For example, `?userEmails=alice%40example.com&userEmails=bob%40example.com` returns enrollments submitted by either `alice@example.com` or `bob@example.com`." }, { "name": "sortBy", "value": "", "type": "query", "description": "Sort the results by one or more properties. By default, Stedi sorts results by the `createdAt` property in descending order.\n\nSupply a query string with each property appended using `&`. Each property must be provided in a `property:direction` format, where `property` is the name of the property to sort by and `direction` is the sort direction, either `asc` (ascending) or `desc` (descending).\n - When you don't include `id`, Stedi automatically adds it as the final sort criterion to ensure deterministic results.\n - When you provide multiple properties, Stedi sorts by their order in the query string. For example, if you provide `?sortBy=updatedAt:desc&sortBy=id:asc`, Stedi sorts first by `updatedAt` in descending order. If multiple records share the same `updatedAt` date, Stedi then sorts those records by `id` in ascending order.\n\n**Supported properties:** `updatedAt`, `statusLastUpdatedAt`, `id`, `requestedEffectiveDate`, `lastEraReceivedAt`\n\nExamples:\n - Sort by `updatedAt` in descending order: `?sortBy=updatedAt:desc`\n - Sort by `statusLastUpdatedAt` in ascending order: `?sortBy=statusLastUpdatedAt:asc`\n - Sort by `updatedAt` and then by `id`: `?sortBy=updatedAt:desc&sortBy=id:asc`" } ] }, "docs": "Lists transaction enrollment records with optional filtering and pagination." }, { "info": { "name": "CreateEnrollment", "type": "http" }, "http": { "method": "POST", "url": "https://claims.us.stedi.com/2025-03-07/enrollments", "body": { "type": "json", "data": "{}" } }, "docs": "Creates a new transaction enrollment request. Transaction enrollment registers a provider to exchange specific transaction types with a payer." }, { "info": { "name": "ExportEnrollmentsCsv", "type": "http" }, "http": { "method": "POST", "url": "https://claims.us.stedi.com/2025-03-07/enrollments/export", "body": { "type": "json", "data": "{}" } }, "docs": "Exports enrollment records as a CSV file with optional filtering. Supports the same filtering parameters as ListEnrollments operation. Returns a presigned URL to download the generated CSV file from S3." }, { "info": { "name": "GetEnrollment", "type": "http" }, "http": { "method": "GET", "url": "https://claims.us.stedi.com/2025-03-07/enrollments/:enrollmentId", "params": [ { "name": "enrollmentId", "value": "", "type": "path", "description": "The Stedi-assigned identifier for the enrollment you want to retrieve." } ] }, "docs": "Retrieves an enrollment request by its ID. This operation returns the complete enrollment details including provider and payer information." }, { "info": { "name": "UpdateEnrollment", "type": "http" }, "http": { "method": "POST", "url": "https://claims.us.stedi.com/2025-03-07/enrollments/:enrollmentId", "params": [ { "name": "enrollmentId", "value": "", "type": "path", "description": "The Stedi-assigned identifier for the enrollment." } ], "body": { "type": "json", "data": "{}" } }, "docs": "Updates an existing enrollment request. Only enrollments in DRAFT status can be updated. Once an enrollment is submitted, it cannot be modified." }, { "info": { "name": "DeleteEnrollment", "type": "http" }, "http": { "method": "DELETE", "url": "https://claims.us.stedi.com/2025-03-07/enrollments/:enrollmentId", "params": [ { "name": "enrollmentId", "value": "", "type": "path", "description": "The Stedi-assigned identifier for the enrollment you want to delete." } ] }, "docs": "Deletes an enrollment request. Only enrollments in DRAFT status can be deleted. This operation is idempotent." }, { "info": { "name": "CreateEnrollmentDocumentUpload", "type": "http" }, "http": { "method": "POST", "url": "https://claims.us.stedi.com/2025-03-07/enrollments/:enrollmentId/documents", "params": [ { "name": "enrollmentId", "value": "", "type": "path", "description": "The enrollment ID for the transaction enrollment where you want to upload the PDF document. The enrollment ID is returned in the responses for the [Create Enrollment](/healthcare/api-reference/post-enrollment-create-enrollment) and [List Enrollments](/healthcare/api-reference/get-enrollment-list-enrollments) endpoints. It's also listed at the top of the [enrollment's details page](https://portal.stedi.com/app/healthcare/enrollments) in the Stedi portal." } ], "body": { "type": "json", "data": "{}" } }, "docs": "Returns a pre-signed URL to upload a PDF document for the specified transaction enrollment." } ] } ], "bundled": true }