Authorization
: Generate an API key to use for authentication.Content-Type
: Set to application/json
.Information | Description |
---|---|
tradingPartnerServiceId | This is the payer ID. Visit the Payer Network for a complete list. |
tradingPartnerName | This is the payer’s business name, like Cigna or Aetna. |
submitter object | Information about the entity submitting the claim. This can be either an individual or an organization, such as a doctor, hospital, or insurance company. |
receiver object | Information about the payer, such as an insurance company or government agency. |
subscriber and/or dependent objects | Information about the patient who received the medical services. Note that if a dependent has their own, unique member ID for their health plan, you should submit their information in the subscriber object and omit the dependent object from the request. You can check whether the dependent has a unique member ID by submitting an Eligibility Check to the payer for the dependent. The payer will return the member ID in the dependents.memberId field, if present. |
claimInformation object | Information about the claim, such as the patient control number, claim charge amount, and place of service code. It also includes information about each individual service line included in the claim. |
billing object | Information about the billing provider, such as the NPI, taxonomy code, and organization name. |
patientControlNumber
, but only pertains to some of the service lines.
However, the claimInformation.serviceLines.providerControlNumber
serves as a unique identifier for each service line in your claim submission. This value appears in the 277CA claim acknowledgment and 835 ERA as the lineItemControlNumber
, allowing you to correlate these responses to specific service lines from the original claim. If you don’t set the providerControlNumber
for a service line, Stedi uses a random UUID.
Stedi returns service line identifiers in the claimReference.serviceLines
object of the synchronous API response.
subscriber
object in your request, but you only need to include the supervising
object when the rendering provider is supervised by a physician.
Loop 2010BB
(Payer Name) NM109
so Stedi can route your claim to the correct payer. This identifier must be a payer ID or payer ID alias listed in the Payer Network. For example, you could use 60054
, HPQRS
, AETNA
, or any other listed payer ID alias for Aetna.
CLM01
(Patient Control Number)Loop 2300
(Claim Information) CLM01
(Patient Control Number). The payer returns this value in related transactions, such as the 277CA and 835 ERA, so you can correlate responses and real-time claim status checks with the original claim.
We recommend using only alphanumeric characters and generating unique values that are the shortest possible length. Stedi accepts any valid value, but some payers replace non-alphanumeric characters and truncate shorter than the official 20-character limit. When this happens, the payer returns a different identifier in responses than the one you originally sent, making it more difficult to correlate the claim and perform real-time claim status checks.
Loop 2400 REF02
, when REF01
= 6R
. The line item control number appears in the 277CA and 835 ERA responses as the lineItemControlNumber
, allowing you to correlate these responses to specific service lines from the original claim.claimReference.serviceLines
object of the synchronous API response.400
errors.
Basic character set
ñ
are not included.The following special characters are included:Extended character set
@
.The following additional special characters are included:
~
, *
, :
, and ^
. X12 doesn’t support using escape sequences to represent delimiters or special characters. Stedi returns a 400
error if you use these restricted characters improperly.
usageIndicator
property in the test claim body to T
.ISA15
(Interchange Usage Indicator) to T
(Test Data) instead of P
(Production Data).MC
(Medicaid) or CI
(Commercial Insurance Co.).
Choosing the correct claim filing indicator code is important for successful claim submission. Visit the Claims code lists documentation for best practices for selecting the appropriate code.
claimInformation.claimSupplementalInformation.reportInformation
claimInformation.serviceLines.serviceLineSupplementalInformation
claimInformation.claimFrequencyCode
to 7
- Replacement of Prior Claim. We also recommend setting a new, unique patientControlNumber
. The payer includes this value in their 835 ERA, allowing you to easily correlate that response with your resubmission.claimInformation.claimFrequencyCode
to 8
- Void/Cancel of Prior Claim.claimInformation.claimSupplementalInformation.claimControlNumber
to the Payer Claim Control Number (sometimes called the ICN). This is different from the patientControlNumber
you sent in the claim and the Stedi-generated controlNumber
returned in the API response. You can retrieve the Payer Claim Control Number from one of the payer’s 277CA claim acknowledgments in the transactions.payers.claimStatusTransactions.claimStatusDetails.patientClaimStatusDetails.claims.claimStatus.tradingPartnerClaimNumber
property.
subscriber.paymentResponsibilityLevelCode
to either S
(when submitting to the secondary payer) or T
(when submitting to the tertiary payer).
You must also include the following information about how prior payers have adjudicated the claim. For example, if a patient’s private insurance plan (primary payer) adjusted the requested reimbursement amount and paid for its portion of the services, you must include that information in the claim you submit to Medicare (secondary payer). You can find these details in 835 ERA responses from prior payers.
claimInformation.otherSubscriberInformation
object for each prior payer. Supply all the required properties in the object plus the following additional information:
claimLevelAdjustments
: Provide if the prior payer made adjustments at the claim level. Codes and their associated amounts must come from ERAs sent by the prior payers. You can find these codes in the ERA’s transactions.detailInfo.paymentInfo.claimAdjustments
object.medicareInpatientAdjudication
(institutional claims only): You must include this if Medicare was one of the prior payers and reported inpatient adjudication information on the ERA.medicareOutpatientAdjudication
: You must include this if Medicare was one of the prior payers and reported outpatient adjudication information on the ERA.otherPayerName.otherPayerAdjudicationOrPaymentDate
: The date the payer adjudicated or paid the claim. You must provide this if you aren’t providing a value in the claimInformation.serviceLines.lineAdjudicationInformation.adjudicationOrPaymentDate
property.payerPaidAmount
: This is the total amount in dollars the payer paid on this claim.serviceLines.lineAdjudicationInformation
objects when the prior payers provided line-level adjudication information. Submit one object for each prior payer. For each object, you should include the following properties.
adjudicationOrPaymentDate
: The date the payer adjudicated or paid the claim. Don’t include this if you’re providing a date in the otherPayerName.otherPayerAdjudicationOrPaymentDate
property.claimAdjustmentInformation
: You can find this information in the ERA’s transactions.detailInfo.paymentInfo.serviceLines.serviceAdjustments
object.otherPayerPrimaryIdentifier
: The identifier for the other payer. This value should match the identifier you supplied for the payer in the claimInformation.otherSubscriberInformation.otherPayerName.otherPayerIdentifier
property.procedureCode
: The adjudicated procedure code for the service line.serviceIdQualifier
: A code identify the type of procedure code. Visit Claims code lists for a complete list.serviceLinePaidAmount
: The total amount in dollars the prior payer paid on this service line.paidServiceUnitCount
: The number of paid units for the service line. When paid units are not present on the remittance advice, use the original billed units.remainingPatientLiability
: The amount of the service line the patient is responsible for paying.BHT03
element. This allows you to use the same value for multiple claims if desired.claimReference.correlationId
property Stedi returns in the synchronous claim submission response.transactionId
Stedi assigns to the processed claim. This ID is included in the transaction processed event for the claim, which you can receive automatically through webhooks. You can also retrieve this ID from the transaction’s details page in Stedi.