POST
/
change
/
medicalnetwork
/
claimstatus
/
v2
curl --request POST \
  --url https://healthcare.us.stedi.com/2024-04-01/change/medicalnetwork/claimstatus/v2 \
  --header 'Authorization: <api-key>' \
  --header 'Content-Type: application/json' \
  --data '{
  "controlNumber": "222222222",
  "encounter": {
    "beginningDateOfService": "20240325",
    "endDateOfService": "20240325",
    "trackingNumber": "222222222",
    "tradingPartnerClaimNumber": "5332034153-KK"
  },
  "providers": [
    {
      "npi": "1234567890",
      "organizationName": "Behavioral Services P.C.",
      "providerType": "BillingProvider",
      "taxId": "123456789"
    }
  ],
  "subscriber": {
    "dateOfBirth": "19000806",
    "firstName": "Jane",
    "lastName": "Doe",
    "memberId": "111222333"
  },
  "tradingPartnerServiceId": "3429"
}'
{
  "claims": [
    {
      "claimStatus": {
        "amountPaid": "95.55",
        "claimServiceDate": "20240325",
        "effectiveDate": "20240329",
        "paidDate": "20240329",
        "patientAccountNumber": "3333333",
        "statusCategoryCode": "P5",
        "statusCategoryCodeValue": "Pending/Payer Administrative/System hold",
        "statusCode": "3",
        "statusCodeValue": "Claim has been adjudicated and is awaiting payment cycle.",
        "submittedAmount": "238.44",
        "trackingNumber": "222222222",
        "tradingPartnerClaimNumber": "5332034153-KK"
      },
      "serviceDetails": [
        {
          "service": {
            "amountPaid": "95.55",
            "procedureId": "90837",
            "serviceIdQualifier": "Health Care Financing Administration Common Procedural Coding System (HCPCS) Codes",
            "serviceIdQualifierCode": "HC",
            "submittedAmount": "238.44",
            "submittedUnits": "1"
          },
          "status": [
            {
              "effectiveDate": "20240329",
              "statusCategoryCode": "P5",
              "statusCategoryCodeValue": "Pending/Payer Administrative/System hold",
              "statusCode": "3",
              "statusCodeValue": "Claim has been adjudicated and is awaiting payment cycle."
            }
          ]
        }
      ]
    }
  ],
  "controlNumber": "222222222",
  "meta": {
    "applicationMode": "production",
    "traceId": "bf27223e-46c3-451e-b2b4-46f3f0b6fe3b"
  },
  "payer": {
    "organizationName": "UNITEDHEALTHCARE",
    "payerIdentification": "3429"
  },
  "providers": [
    {
      "organizationName": "Behavioral Services P.C.",
      "providerType": "BillingProvider",
      "taxId": "123456789"
    },
    {
      "npi": "1234567890",
      "organizationName": "Behavioral Services P.C.",
      "providerType": "ServiceProvider"
    }
  ],
  "reassociationKey": "000000001",
  "status": "success",
  "subscriber": {
    "firstName": "JANE",
    "lastName": "DOE",
    "memberId": "111222333"
  },
  "tradingPartnerServiceId": "3429"
}

This endpoint sends real-time 276 Claim Status requests to payers. You can use it to quickly check the status of an existing claim.

  • Call this endpoint with a JSON payload.
  • Stedi translates the JSON to the X12 276 EDI format and sends it to the payer.
  • The endpoint returns a synchronous response from the payer in JSON format. The response contains information about the referenced claim and its current status.

The response may contain information about more than one claim, if the payer has multiple claims on file that match the information you provided.

Date range

We recommend supplying a date range that is at least plus or minus 7 days from the date of the services listed in the claim. The payer may have stored a different date for the encounter than the one in your records, so providing a date range increases the likelihood that the payer will find a match.

Character restrictions

Don’t include the following characters in your request data: ~, *, : and ^. They are reserved for delimiters in the resulting X12 EDI transaction, and X12 doesn’t support using escape sequences to represent delimiters or special characters. Stedi returns a 400 error if you include these restricted characters in your request.

Only use the X12 Basic and Extended character sets in request data. Using characters outside these sets may cause validation and HTTP 400 errors.

Conditional requirements

Note that objects marked as required are required for all requests, while others are conditionally required depending on the circumstances. When you include a conditionally required object, you must include all of its required properties.

For example, you must always include the subscriber object in your request, but you only need to include the serviceLineInformation object when you want to request the status for a specific service line.

Payer limitations

Payers generally only allow a provider organization to check the status of the claims they submitted. This means that you likely won’t be able to check the status of a claim submitted by a different provider organization or by the patient themselves, even if you have all of the details about the claim. Payers impose these access controls to protect plan member privacy and confidential commercial data.

Payers also often archive claims older than 18 months, but this varies by payer. If you try to check the status of a claim from several years ago, the payer may return an error even if the information you submit matches a real historical claim.

Finally, we recommend keeping the dates of service range to 30 days or less. Some payers may reject requests with a date range that is too wide.

Timeout

Requests to payers typically time out at 1 minute, though Stedi’s API can keep connections open longer than that if needed.

Authorizations

Authorization
string
header
required

A Stedi API Key for authentication.

Body

application/json
controlNumber
string
required

An integer used to identify the transaction. It does not need to be globally unique. It is returned in the response as controlNumber.

Required string length: 9
providers
object[]
required

Information about the billing and/or service providers related to the referenced claim. For each provider, you must set the providerType and one of the following identifiers: npi, taxId, or etin. - When the providerType = BillingProvider, you must include the provider's etin. - When providerType = ServiceProvider, you must include the npi if the provider has one. Otherwise, include the taxId.

subscriber
object
required

Information about the subscriber listed in the referenced claim.

  • You must set the dateOfBirth and gender properties when the subscriber is the patient. Stedi determines that the subscriber is the patient when the dependent object is not included in the request.
  • If either dateOfBirth or gender is set, you must include both properties. You can either include both properties or neither within a single request.
tradingPartnerServiceId
string
required

This is the Payer ID. Visit the Payer Network for a complete list. You can send requests using the Primary Payer ID, the Stedi Payer ID, or any alias listed in the payer record.

Required string length: 2 - 80
dependent
object

Information about the dependent listed in the referenced claim. You must submit the dependent's firstName, lastName, dateOfBirth, and gender in the request.

encounter
object

Information about the referenced claim or claims for which you want to retrieve status information.

We recommend supplying a date range that is at least plus or minus 7 days from the date of the services listed in the claim, using the beginningDateOfService and endDateOfService properties. The payer may have stored a different date for the encounter than the one in your records, so providing a date range increases the likelihood that the payer will find a match.

serviceLineInformation
object

Identify a service line listed in the referenced claim. Used to request status for a specific service line.

tradingPartnerName
string

This is the payer name, such as Cigna or Aetna.

Response

200 - application/json
claims
object[]

The status information for the claim referenced in the original claim status request.

The payer may return multiple claims in the response if they have more than one claim on file that matches the information you provided.

controlNumber
string

The control number the payer provided in the claim status response. This is used to identify the transaction.

dependent
object

Information about the dependent listed in the referenced claim.

errorResponse
object
implementationTransactionSetSyntaxError
string

The syntax error code in the 999 Implementation Acknowledgment. It indicates the type of error (if present) in the EDI request syntax. Visit IK502 in the Implementation Acknowledgment specification for a complete list.

meta
object

Metadata about the response.

payer
object

Information about the payer listed in the referenced claim.

providers
object[]

Information about the provider making the claim status request.

reassociationKey
string

The control number for the transaction.

status
string

The status of the entire claim.

subscriber
object

Information about the subscriber listed in the referenced claim.

  • You must set the dateOfBirth and gender properties when the subscriber is the patient. Stedi determines that the subscriber is the patient when the dependent object is not included in the request.
  • If either dateOfBirth or gender is set, you must include both properties. You can either include both properties or neither within a single request.
tradingPartnerServiceId
string

An ID for the payer you identified in the original claim status request. This value may differ from the tradingPartnerServiceId you submitted in the original request because it reflects the payer's internal concept of their ID, not necessarily the ID Stedi uses to route requests to this payer.

transactionSetAcknowledgement
string

The acknowledgment code in the 999 Implementation Acknowledgment, an EDI file generated by the payer to acknowledge receipt of the claim status request. It indicates whether the claim status request was accepted or rejected due to errors in the EDI request syntax.

x12
string

The raw X12 response from the payer.