GET
/
insurance-discovery
/
check
/
v1
/
{discoveryId}
curl --request GET \
  --url https://healthcare.us.stedi.com/2024-04-01/insurance-discovery/check/v1/{discoveryId} \
  --header 'Authorization: <api-key>'
{
  "discoveryId": "12345678-abcd-4321-efgh-987654321abc",
  "items": [
    {
      "provider": {
        "providerName": "provider",
        "entityType": "Non-Person Entity",
        "npi": "1234567890"
      },
      "subscriber": {
        "memberId": "987654321000",
        "firstName": "John",
        "lastName": "Doe",
        "middleName": "Smith",
        "gender": "M",
        "dateOfBirth": "19900115",
        "groupNumber": "123456-78",
        "planNumber": "123456-EXMPL9876",
        "groupDescription": "Individual On-Exchange",
        "address": {
          "address1": "123 Main Street",
          "city": "ANYTOWN",
          "state": "CA",
          "postalCode": "12345"
        }
      },
      "payer": {
        "name": "EXAMPLE INSURANCE CO"
      },
      "planInformation": {
        "planNumber": "123456-EXMPL9876",
        "groupNumber": "123456-78",
        "groupDescription": "Individual On-Exchange"
      },
      "planDateInformation": {
        "planBegin": "20250101",
        "eligibilityBegin": "20250101",
        "service": "20250301"
      },
      "benefitsInformation": [
        {
          "inPlanNetworkIndicatorCode": "W",
          "benefitsRelatedEntities": [
            {
              "entityIdentifier": "Primary Care Provider",
              "entityIdentification": "XX",
              "entityName": "Dough",
              "entityIdentificationValue": "1234567890",
              "entityFirstname": "Jane",
              "entityType": "Person"
            }
          ],
          "additionalInformation": [
            {
              "description": "To determine if a prior authorization is required, please check the health plan's website."
            }
          ],
          "serviceTypeCodes": [
            "30"
          ],
          "serviceTypes": [
            "Health Benefit Plan Coverage"
          ],
          "inPlanNetworkIndicator": "Not Applicable",
          "name": "Active Coverage",
          "code": "1",
          "planCoverage": "Gold Plan"
        },
        {
          "serviceTypes": [
            "Medical Care"
          ],
          "name": "Active Coverage",
          "planCoverage": "Gold Plan",
          "inPlanNetworkIndicatorCode": "W",
          "serviceTypeCodes": [
            "1"
          ],
          "inPlanNetworkIndicator": "Not Applicable",
          "code": "1"
        }
      ],
      "confidence": {
        "score": 0.8,
        "level": "REVIEW_NEEDED",
        "reason": "This record was identified as a low confidence match due to a DOB partial match"
      }
    }
  ],
  "meta": {
    "applicationMode": "production",
    "traceId": "1-abcdef12-123456789abcdef123456789"
  },
  "status": "COMPLETE"
}

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

This endpoint retrieves the results of an Insurance Discovery Check with the specified discoveryId. You can use it to retrieve results for a particular patient asynchronously.

You can begin polling immediately after receiving a PENDING status response from the synchronous Insurance Discovery Check endpoint. This endpoint can take up to 120 seconds to return a response.

It’s unlikely for the insurance discovery process to take more than a few minutes, so it’s rare to have to poll this endpoint more than once. However, if you receive a PENDING status, you can poll immediately again and continue polling until the status changes to COMPLETE.

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 reach out to the Stedi team.

Authorizations

Authorization
string
header
required

A Stedi API Key for authentication.

Path Parameters

discoveryId
string
required

The unique ID for the insurance discovery check. Stedi returns this value in the response from the Insurance Discovery Check endpoint.

Response

200
application/json
GetInsuranceDiscoveryCheck 200 response
meta
object

Metadata about the response. Stedi uses this data for tracking and troubleshooting.

discoveryId
string

A unique ID for this insurance discovery check. You can use it to retrieve the results asynchronously through the Insurance Discovery Check Results endpoint.

status
enum<string>

The status of the discovery check. This is either PENDING or COMPLETE. - If the status is COMPLETE, the items array will contain any potential coverage matches Stedi found for the patient. - If the status is PENDING, the check is still in progress. You can immediately begin polling the Insurance Discovery Check Results endpoint to retrieve the results asynchronously.

Available options:
PENDING,
COMPLETE
items
object[]

An array of potential coverage matches for the patient. This will only be populated if the insurance discovery check status is COMPLETE. Each item in the array contains information about a potential match, including the provider, subscriber, payer, and plan information.

errors
object[]

When a payer rejects your eligibility check, the response contains one or more AAA errors that specify the reasons for the rejection and any recommended follow-up actions. Learn more