Institutional Claims JSON

Submit an 837I institutional claim in JSON format

POST/change/medicalnetwork/institutionalclaims/v1/submission

This endpoint sends 837I institutional claims to payers.

  1. Call this endpoint with a JSON payload.
  2. Stedi translates your request to the X12 837 EDI format and sends it to the payer.
  3. The endpoint returns a response from Stedi in JSON format containing information about the claim you submitted and whether the submission was successful.

Visit Submit institutional claims for a full how-to guide.

Authorization
RequiredHeader

A Stedi API Key for authentication.

Body

application/json
attending
Object

Information about the individual who has overall responsibility for the patient's medical care and treatment reported in the claim. This information is required when the claim contains any services other than non-scheduled transportation claims.

This provider should be an individual, not an organization, and you should supply at least the provider's lastName and an identifier, which is typically the npi.

Show attributes
address
attending.address
ObjectDeprecated
Show attributes
address1
attending.address.address1
StringRequiredMax length: 55

The first line of the street address. This typically contains the building number and street name.

address2
attending.address.address2
StringMax length: 55

The second line of the street address. This typically contains the apartment or suite number.

city
attending.address.city
StringRequiredMax length: 30

The city name.

countryCode
attending.address.countryCode
StringLength: 2 - 3

Use the alpha-2 country codes from Part 1 of ISO 3166.

countrySubDivisionCode
attending.address.countrySubDivisionCode
StringLength: 1 - 3

Use the country subdivision codes from Part 2 of ISO 3166.

postalCode
attending.address.postalCode
StringLength: 3 - 15

The postal zone or zip code. Exclude punctuation and spaces.

state
attending.address.state
StringLength: 2

The state or province code. Only required when the city is in the Unites States and Canada.

contactInformation
attending.contactInformation
ObjectDeprecated
Show attributes
email
attending.contactInformation.email
String

The email address.

faxNumber
attending.contactInformation.faxNumber
String

The fax number.

name
attending.contactInformation.name
StringRequiredMax length: 60

The full name of the person or office.

phoneNumber
attending.contactInformation.phoneNumber
StringMax length: 256

The phone number, formatted as AAABBBCCCC, where AAA represents the area code, BBB is the telephone number prefix, and CCCC is the telephone number. The phone number should only include the digits 0 to 9. Don't include separators, such as dashes, and don't include long distance access numbers, such as 1. For example, you would format the phone number 123-456-7890 as 1234567890.

validContact
attending.contactInformation.validContact
BooleanDeprecated
employerId
attending.employerId
StringDeprecated
firstName
attending.firstName
StringMax length: 35

The provider's first name.

lastName
attending.lastName
StringMax length: 60

The provider's last name. This is required.

middleName
attending.middleName
StringMax length: 25

The provider's middle name or initial.

npi
attending.npi
StringRegex pattern: ^\d{10}$

The individual National Provider Identifier (NPI) assigned to the provider.

organizationName
attending.organizationName
StringMax length: 60

The provider's business name.

providerType
attending.providerType
StringDeprecated

This field is now automatically populated and it only remains for backwards compatibility.

secondaryIdentificationQualifierCode
attending.secondaryIdentificationQualifierCode
String

The type of identifier used in secondaryIdentifier. Can be set to 0B - State License Number, 1G - Provider UPIN Number, G2 - Provider Commercial Number, or LU - Location Number. Note that UPIN is deprecated and should not be used.

Possible values
0B
1G
G2
LU
secondaryIdentifier
attending.secondaryIdentifier
String

The identifier referenced by secondaryIdentificationQualifierCode. For example, if secondaryIdentificationQualifierCode is set to 0B, this property should be the provider's state license number.

You can only include one secondary identifier for the provider.

suffix
attending.suffix
StringMax length: 10

The provider's name suffix, such as Jr. or III.

taxonomyCode
attending.taxonomyCode
StringRegex pattern: ^[A-Za-z0-9]{10}$Length: 10

The provider's taxnonomy code, a unique 10-character code that designates their classification and specialization. Only applies to the attending provider.

billing
Object

Information about the billing provider.

  • You must include either the provider's Social Security Number (SSN) or their Employer Identification Number (EIN), but not both.
  • The provider's National Provider Identifier (NPI) is required, if one is assigned.
  • You must also supply the provider's organizationName.
Show attributes
address
billing.address
ObjectRequired

The provider's address. This must be a physical practice location where care is delivered. If the billing provider receives mail at a PO Box, lockbox, or other non-physical address, you can provide that address in the billingPayToAddressName object.

For United States addresses, you must include the full nine-digit zip code with no separators, such as 100031502. If you don't know the full zip code, you can find it using the USPS ZIP Code Lookup tool.

Show attributes
address1
billing.address.address1
StringRequiredMax length: 55

The first line of the street address. This typically contains the building number and street name.

address2
billing.address.address2
StringMax length: 55

The second line of the street address. This typically contains the apartment or suite number.

city
billing.address.city
StringRequiredMax length: 30

The city name.

countryCode
billing.address.countryCode
StringLength: 2 - 3

Use the alpha-2 country codes from Part 1 of ISO 3166.

countrySubDivisionCode
billing.address.countrySubDivisionCode
StringLength: 1 - 3

Use the country subdivision codes from Part 2 of ISO 3166.

postalCode
billing.address.postalCode
StringLength: 3 - 15

The postal zone or zip code. Exclude punctuation and spaces.

state
billing.address.state
StringLength: 2

The state or province code. Only required when the city is in the Unites States and Canada.

commercialNumber
billing.commercialNumber
StringDeprecatedMax length: 50
contactInformation
billing.contactInformation
Object

The provider's contact information.You must include at least one communication method (phone, fax, or email) in this object.

Show attributes
email
billing.contactInformation.email
String

The email address.

faxNumber
billing.contactInformation.faxNumber
String

The fax number.

name
billing.contactInformation.name
StringRequiredMax length: 60

The full name of the person or office.

phoneNumber
billing.contactInformation.phoneNumber
StringMax length: 256

The phone number, formatted as AAABBBCCCC, where AAA represents the area code, BBB is the telephone number prefix, and CCCC is the telephone number. The phone number should only include the digits 0 to 9. Don't include separators, such as dashes, and don't include long distance access numbers, such as 1. For example, you would format the phone number 123-456-7890 as 1234567890.

validContact
billing.contactInformation.validContact
BooleanDeprecated
employerId
billing.employerId
StringRequiredMax length: 50

The provider's employer ID, also known as an EIN or TIN. Must be a string of exactly nine numbers with no separators.

firstName
billing.firstName
StringMax length: 35

The provider's first name.

lastName
billing.lastName
StringMax length: 60

The provider's last name.

locationNumber
billing.locationNumber
StringDeprecatedMax length: 50
middleName
billing.middleName
StringMax length: 25

The provider's middle name or initial.

npi
billing.npi
StringRequiredRegex pattern: ^\d{10}$
organizationName
billing.organizationName
StringMax length: 60

The provider's business name.

providerType
billing.providerType
StringDeprecated

This field is now automatically populated and it only remains for backwards compatibility.

Possible values
BillingProvider
providerUpinNumber
billing.providerUpinNumber
StringDeprecatedMax length: 50
secondaryIdentificationQualifierCode
billing.secondaryIdentificationQualifierCode
String

The type of identifier used in secondaryIdentifier. Can be set to 0B - State License Number, 1G - Provider UPIN Number, G2 - Provider Commercial Number, or LU - Location Number. Note that UPIN is deprecated and should not be used.

Possible values
0B
1G
G2
LU
secondaryIdentifier
billing.secondaryIdentifier
StringMax length: 50

The identifier specified in secondaryIdentifierQualifierCode.

You can only include one secondary identifier for the provider.

stateLicenseNumber
billing.stateLicenseNumber
StringDeprecated
suffix
billing.suffix
StringMax length: 10

The provider's suffix, such as Jr. or Sr.

taxonomyCode
billing.taxonomyCode
StringRegex pattern: ^[A-Za-z0-9]{10}$Length: 10

The provider's taxnonomy code, a unique 10-character code that designates their classification and specialization.

Use when the address for payment is different than that of the billing provider for this claim.

This is also where you can provide the billing provider's mailing address when it's a PO Box, lockbox, or other non-physical address. The billing.address object must always contain a physical practice location where care is delivered.

Show attributes
address
billingPayToAddressName.address
ObjectRequired

The address information.

Show attributes
address1
billingPayToAddressName.address.address1
StringRequiredMax length: 55

The first line of the street address. This typically contains the building number and street name.

address2
billingPayToAddressName.address.address2
StringMax length: 55

The second line of the street address. This typically contains the apartment or suite number.

city
billingPayToAddressName.address.city
StringRequiredMax length: 30

The city name.

countryCode
billingPayToAddressName.address.countryCode
StringLength: 2 - 3

Use the alpha-2 country codes from Part 1 of ISO 3166.

countrySubDivisionCode
billingPayToAddressName.address.countrySubDivisionCode
StringLength: 1 - 3

Use the country subdivision codes from Part 2 of ISO 3166.

postalCode
billingPayToAddressName.address.postalCode
StringLength: 3 - 15

The postal zone or zip code. Exclude punctuation and spaces.

state
billingPayToAddressName.address.state
StringLength: 2

The state or province code. Only required when the city is in the Unites States and Canada.

entityTypeQualifier
billingPayToAddressName.entityTypeQualifier
StringRequired

Code identifying the type of entity. Can be set to 2 - Non-Person Entity.

Possible values
2

Use for subrogation payment requests. If you include this information, you must also set the claimInformation.otherSubscriberInformation.payerPaidAmount to the amount the payer (for example, Medicaid) actually paid.

Show attributes
address
billingPayToPlanName.address
Object

Specify the location of the named party.

Show attributes
address1
billingPayToPlanName.address.address1
StringRequiredMax length: 55

The first line of the street address. This typically contains the building number and street name.

address2
billingPayToPlanName.address.address2
StringMax length: 55

The second line of the street address. This typically contains the apartment or suite number.

city
billingPayToPlanName.address.city
StringRequiredMax length: 30

The city name.

countryCode
billingPayToPlanName.address.countryCode
StringLength: 2 - 3

Use the alpha-2 country codes from Part 1 of ISO 3166.

countrySubDivisionCode
billingPayToPlanName.address.countrySubDivisionCode
StringLength: 1 - 3

Use the country subdivision codes from Part 2 of ISO 3166.

postalCode
billingPayToPlanName.address.postalCode
StringLength: 3 - 15

The postal zone or zip code. Exclude punctuation and spaces.

state
billingPayToPlanName.address.state
StringLength: 2

The state or province code. Only required when the city is in the Unites States and Canada.

claimOfficeNumber
billingPayToPlanName.claimOfficeNumber
StringMax length: 50

The Claim Office Number.

identificationCode
billingPayToPlanName.identificationCode
StringRequiredLength: 2 - 80

The identification code specified by the identificationCodeQualifier.

identificationCodeQualifier
billingPayToPlanName.identificationCodeQualifier
StringRequired

The type of identification code used to identify the organization. Can be set to PI - Payer Identification or XV - Centers for Medicare and Medicaid Services PlanID. Use XV when reporting the Health Plan ID (HPID) or Other Entity Identifier (OEID).

Possible values
PI
XV
naic
billingPayToPlanName.naic
StringRegex pattern: ^\d{5}$

The National Association of Insurance Commisioners (NAIC) code. This is the five-digit identifier assigned to each insurance company.

organizationName
billingPayToPlanName.organizationName
StringRequiredMax length: 60

The business name of the organization to which the payment should be made.

payerIdentificationNumber
billingPayToPlanName.payerIdentificationNumber
StringMax length: 50

The payer identification number. Only include this information when the identificationCodeQualifier is set to XV - Centers for Medicare and Medicaid Services PlanID.

taxId
billingPayToPlanName.taxId
StringRequiredRegex pattern: ^\d{9}$

The payer tax identification number (TIN). This is a unique number assigned to the payer by the IRS.

A code specifying the type of transaction. Defaults to CH if not provided.

  • 31: Only for use by state Medicaid agencies performing post payment recovery.
  • CH: Use when the transaction contains only fee for service claims or claims with at least one chargeable line item. Also use when it's not clear whether a transaction contains claims or capitated encounters, or if the transaction contains a mix of claims and capitated encounters.
  • RP: Use for capitated encounters. Also use when the transaction is being sent to an entity for purposes other than adjudication of a claim. For example, when you're sending the claim to a state health agency that is using the claim for health data reporting purposes.
Possible values
31
CH
RP
claimInformation
ObjectRequired

Information about the healthcare claim. Note that the objects and properties marked as required are required for all claims, while others are conditionally required, depending on type of claim and claim circumstances. For example, you must always provide the claimChargeAmount, but you only need to provide the otherSubscriberInformation object in coordination of benefits scenarios. When you include a conditionally required object, you must provide all of its required properties.

Show attributes
admittingDiagnosis
claimInformation.admittingDiagnosis
Object

The diagnosis for which the patient sought medical care. This may be different from the principal diagnosis.

Show attributes
admittingDiagnosisCode
claimInformation.admittingDiagnosis.admittingDiagnosisCode
StringRequiredMax length: 30

The admitting diagnosis code for the patient.

  • You must submit a valid, billable code at the highest level of specificity. Include the 4th - 7th characters as applicable.
  • Don't submit the decimal point for ICD codes. The decimal point is implied.
  • Don't submit ICD-10 header codes. Header codes exist to group related codes and aren't valid for billing. These header codes can change with each new version of ICD-10, so we recommend reviewing your diagnosis codes every year to ensure that they aren't classified as header codes in the most recent version. To determine whether a code is a header code, you can also search the Value Set Authority Center. If the 'Header' property is set, the code is a header code and you shouldn't use it in claim submissions.
qualifierCode
claimInformation.admittingDiagnosis.qualifierCode
StringRequired

Code identifying the type of admitting diagnosis code used. Can be set to ABJ - International Classification of Diseases Clinical Modification (ICD-10-CM) Admitting Diagnosis or BJ - International Classification of Diseases Clinical Modification (ICD-9-CM) Admitting Diagnosis. Note that ICD-9 is deprecated and cannot be used in new claims.

Possible values
ABJ
BJ
benefitsAssignmentCertificationIndicator
claimInformation.benefitsAssignmentCertificationIndicator
StringRequired

A code indicating whether the patient or an authorized person has authorized the plan to remit payment directly to the provider. Use W when the patient refuses to assign benefits. Can be set to N - No (Payment should go to the patient), Y - Yes (Payment should go directly to the provider), or W - Not Applicable.

Possible values
N
W
Y
billingNote
claimInformation.billingNote
StringMax length: 80

To communicate special instructions regarding claim billing. Required when the provider judges the information is needed to substantiate the medical treatment and cannot be provided elsewhere in the request.

claimChargeAmount
claimInformation.claimChargeAmount
StringRequiredRegex pattern: ^\d+(\.\d{1,2})?$

The total dollar amount charged for the services on this claim, expressed as a decimal. For example, 100.50. This is the total amount before any adjustments or payments. The amount must balance to the sum of the service line charges.

claimCodeInformation
claimInformation.claimCodeInformation
ObjectRequired

Supply information specific to hospital claims, such as the priority of the admission.

Show attributes
admissionSourceCode
claimInformation.claimCodeInformation.admissionSourceCode
String

Code indicating the source of the admission.

admissionTypeCode
claimInformation.claimCodeInformation.admissionTypeCode
StringRequiredLength: 1

The code indicating the priority of the admission.

patientStatusCode
claimInformation.claimCodeInformation.patientStatusCode
StringRequiredLength: 1 - 2

Code indicating patient status as of the 'statement covers through date'.

claimContractInformation
claimInformation.claimContractInformation
Object

Required when the submitter is contractually obligated to supply this information on post-adjudicated claims.

Show attributes
contractAmount
claimInformation.claimContractInformation.contractAmount
StringRegex pattern: ^\d+(\.\d{1,2})?$

The total dollar amount of the contract, expressed as a decimal. For example, 100.50.

contractCode
claimInformation.claimContractInformation.contractCode
String

The contract code. This is a unique identifier for the contract.

contractPercentage
claimInformation.claimContractInformation.contractPercentage
String

The allowance or charge percent, expressed as a decimal. For example, 0.80.

contractTypeCode
claimInformation.claimContractInformation.contractTypeCode
StringRequired

A code identifying the type of contract. Can be set to 01 - Diagnosis Related Group (DRG), 02 - Per Diem, 03 - Variable Per Diem, 04 - Flat, 05 - Capitated, 06 - Percent, or 09 - Other.

Possible values
01
02
03
04
05
contractVersionIdentifier
claimInformation.claimContractInformation.contractVersionIdentifier
String

An additional identifer for the contract. Identifies the revision level of a particular format, program, technique or algorithm.

termsDiscountPercentage
claimInformation.claimContractInformation.termsDiscountPercentage
String

Terms discount percentage, expressed as a percent, available to the purchaser if an invoice is paid on or before the Terms Discount Due Date.

claimDateInformation
claimInformation.claimDateInformation
ObjectRequired

Dates and times related to the claim. For example, when the patient was discharged from the hospital.

Show attributes
admissionDateAndHour
claimInformation.claimDateInformation.admissionDateAndHour
StringRegex pattern: ^\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])([01]\d|2[0-3])[0-5]\d$|^\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])$

When the patient was admitted to the hospital or facility. This property is required on inpatient claims. Can be expressed as a date and time (YYYYMMDDHHMM) or a single date (YYYYMMDD).

dischargeHour
claimInformation.claimDateInformation.dischargeHour
StringRegex pattern: ^([01]\d|2[0-3])[0-5]\d$

The time the patient was discharged from the hospital or facility. This property is required on final inpatient claims. Can be expressed as a time in format HHMM.

repricerReceivedDate
claimInformation.claimDateInformation.repricerReceivedDate
StringRegex pattern: ^\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])$

The date the repricer received the claim. Required when a repricer is passing the claim onto the payer.

statementBeginDate
claimInformation.claimDateInformation.statementBeginDate
StringRequiredRegex pattern: ^\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])$

The beginning date of the statement.

statementEndDate
claimInformation.claimDateInformation.statementEndDate
StringRequiredRegex pattern: ^\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])$

The ending date of the statement.

claimFilingCode
claimInformation.claimFilingCode
StringRequired

A code identifying the type of claim. For example DS - Disability.

  • Use OF when submitting Medicare Part D claims.
  • Use ZZ when you don't know the type of insurance.
  • Some payers reject claims with invalid codes. If you're not sure which code to use, we recommend running a real-time eligibility check and using the value returned in the most relevant benefitsInformation.insuranceTypeCode property. Note that the eligibility response uses a different code list than claims, so you may need to map that code value to the appropriate claim filing code.

Visit Claims code lists for a complete list.

Possible values
11
12
13
14
15
claimFrequencyCode
claimInformation.claimFrequencyCode
StringRequiredMax length: 1

Code specifying the frequency of the claim. Not all payers allow all codes. Can be set to 1 - Original claim submission, 2 - Interim – First Claim, 3 - Interim – Continuing Claim, 4 - Interim – Last Claim, 7 - Replacement, 8 - Void, and 9 - Final Claim for a Home Health PPS Episode.

  • Set this to 1 when you're submitting a new claim and when you're resubmitting a claim that was rejected before it entered the payer's processing system. You must also set this property to 1 for every resubmission to Original Medicare because Original Medicare doesn't accept code 7.
  • Set this to 7 when you need to resubmit a corrected claim that the payer has already processed. These are claims that the payer has already adjudicated or claims that the payer has rejected with a 277CA containing the Payer Claim Control Number (PCCN), indicating it has entered the payer's system.
  • When resubmitting with code 7 or voiding with code 8, you must also include the Payer Claim Control Number (sometimes called the ICN) in the claimInformation.claimSupplementalInformation.claimControlNumber property. An exception is Original Medicare, which requires that you omit the Payer Claim Control Number from resubmissions.
  • For resubmissions and cancellations, we strongly recommend including a unique Patient Control Number in the claimInformation.patientControlNumber for tracking purposes.

Visit Resubmit or cancel claims for complete details.

claimNotes
claimInformation.claimNotes
Object

Free-form information to substantiate the medical treatment that isn't provided elsewhere in the claim submission. Also used to provide narrative information from the forms Home Health Certification and Plan of Treatment or Medical Update and Patient Information, as needed to substantiate home health services. You can provide up to 10 strings in this array.

Show attributes
additionalInformation
claimInformation.claimNotes.additionalInformation
Array of StringsDeprecated
allergies
claimInformation.claimNotes.allergies
Array of StringsItems: 1 - 10

Allergies

diagnosisDescription
claimInformation.claimNotes.diagnosisDescription
Array of StringsItems: 1 - 10

Diagnosis Description

dme
claimInformation.claimNotes.dme
Array of StringsItems: 1 - 10

Durable Medical Equipment (DME) and Supplies

functionalLimitsOrReasonHomebound
claimInformation.claimNotes.functionalLimitsOrReasonHomebound
Array of StringsItems: 1 - 10

Functional Limitations, Reason Homebound, or Both

goalRehabOrDischargePlans
claimInformation.claimNotes.goalRehabOrDischargePlans
Array of StringsItems: 1 - 10

Goals, Rehabilitation Potential, or Discharge Plans

medications
claimInformation.claimNotes.medications
Array of StringsItems: 1 - 10

Medications

nutritionalRequirments
claimInformation.claimNotes.nutritionalRequirments
Array of StringsItems: 1 - 10

Nutritional Requirements

ordersForDiscipLinesAndTreatments
claimInformation.claimNotes.ordersForDiscipLinesAndTreatments
Array of StringsItems: 1 - 10

Orders for Disciplines and Treatments

reasonsPatientLeavesHome
claimInformation.claimNotes.reasonsPatientLeavesHome
Array of StringsItems: 1 - 10

Reasons Patient Leaves Home

safetyMeasures
claimInformation.claimNotes.safetyMeasures
Array of StringsItems: 1 - 10

Safety Measures

supplementalPlanOfTreatment
claimInformation.claimNotes.supplementalPlanOfTreatment
Array of StringsItems: 1 - 10

Supplementary Plan of Treatment

timesAndReasonsPatientNotAtHome
claimInformation.claimNotes.timesAndReasonsPatientNotAtHome
Array of StringsItems: 1 - 10

Times and Reasons Patient Not at Home

unusualHomeOrSocialEnv
claimInformation.claimNotes.unusualHomeOrSocialEnv
Array of StringsItems: 1 - 10

Unusual Home, Social Environment, or Both

updatedInformation
claimInformation.claimNotes.updatedInformation
Array of StringsItems: 1 - 10

Updated Information

claimPricingInformation
claimInformation.claimPricingInformation
Object

Specifies pricing or repricing information about a claim. Required when this information is deemed necessary by the repricer. For capitated encounters, pricing or repricing information is usually not applicable and is provided to qualify other information within the claim.

Show attributes
exceptionCode
claimInformation.claimPricingInformation.exceptionCode
String

Code specifying the exception reason for consideration of out-of-network health care services. Can be set to 1 - Non-Network Professional Provider in Network Hospital, 2 - Emergency Care, 3 - Services or Specialist not in Network, 4 - Out-of-Service Area, 5 - State Mandates, or 6 - Other.

Possible values
1
2
3
4
5
policyComplianceCode
claimInformation.claimPricingInformation.policyComplianceCode
String

Code indicating the policy compliance. Visit Claims code lists for a complete list.

Possible values
1
2
3
4
5
pricingMethodologyCode
claimInformation.claimPricingInformation.pricingMethodologyCode
StringRequired

The pricing methodology code. Visit Claims code lists for a complete list.

Possible values
00
01
02
03
04
productOrServiceIDQualifier
claimInformation.claimPricingInformation.productOrServiceIDQualifier
String

Code identifying the type of product or service ID used. Can be set to ER - Jurisdiction Specific Procedure and Supply Codes, HC - Health Care Financing Administration Common Procedural Coding System (HCPCS) Codes, HP - Health Insurance Prospective Payment System (HIPPS) Skilled Nursing Facility Rate Code, IV - Home Infusion EDI Coalition (HIEC) Product/Service Code, or WK - Advanced Billing Concepts (ABC) Codes. Note that ABC codes are deprecated and should not be used in new claims. If you provide this property, you must also provide repricedApprovedHCPCSCode Visit Claims code lists for a complete list and additional usage notes.

Possible values
ER
HC
HP
IV
WK
rejectReasonCode
claimInformation.claimPricingInformation.rejectReasonCode
String

Code indicating the rejection message returned from the third party organization. Visit Claims code lists for a complete list.

Possible values
T1
T2
T3
T4
T5
repricedAllowedAmount
claimInformation.claimPricingInformation.repricedAllowedAmount
StringRequired

The allowed amount, expressed as a decimal.

repricedApprovedAmount
claimInformation.claimPricingInformation.repricedApprovedAmount
String

The approved DRG amount, expressed as a decimal.

repricedApprovedDRGCode
claimInformation.claimPricingInformation.repricedApprovedDRGCode
String

The approved DRG code.

repricedApprovedHCPCSCode
claimInformation.claimPricingInformation.repricedApprovedHCPCSCode
String

The approved procedure code. If you provide this property, you must also include productOrServiceIDQualifier.

repricedApprovedRevenueCode
claimInformation.claimPricingInformation.repricedApprovedRevenueCode
String

The approved revenue code.

repricedApprovedServiceUnitCode
claimInformation.claimPricingInformation.repricedApprovedServiceUnitCode
String

The approved service units or inpatient days. Can be set to DA - Days or UN - Unit.

Possible values
DA
UN
repricedApprovedServiceUnitCount
claimInformation.claimPricingInformation.repricedApprovedServiceUnitCount
String

The approved service units or inpatient days. The maximum length for this field is 8 digits excluding the decimal. When a decimal is used, the maximum number of digits allowed to the right of the decimal is three.

repricedOrgIdentifier
claimInformation.claimPricingInformation.repricedOrgIdentifier
String

The organization identification number.

repricedPerDiem
claimInformation.claimPricingInformation.repricedPerDiem
String

The pricing rate associated with per diem or flat rate pricing, expressed as a decimal.

repricedSavingAmount
claimInformation.claimPricingInformation.repricedSavingAmount
String

The savings amount, expressed as a decimal.

claimSupplementalInformation
claimInformation.claimSupplementalInformation
Object

Additional information or documentation required for the claim. This is where you can include information about attachments, if applicable.

Show attributes
adjustedRepricedClaimRefNumber
claimInformation.claimSupplementalInformation.adjustedRepricedClaimRefNumber
StringMax length: 50

The adjusted repriced claim reference number. Required when the repricer believes this information is necessary. Providers should not complete this property.

autoAccidentState
claimInformation.claimSupplementalInformation.autoAccidentState
StringMax length: 50

Required when the services reported on this claim are related to an auto accident and the accident occurred in a country or location that has a state, province, or sub-country code.

claimControlNumber
claimInformation.claimSupplementalInformation.claimControlNumber
StringMax length: 50

This is the Payer Claim Control Number (PCCN) for an existing claim that this claim is meant to replace or cancel. This property is generally required when the claimInformation.claimFrequencyCode is set to 7 or 8. One exception to this guidance is Original Medicare, which specifies that you omit the PCCN from resubmissions.

Visit Resubmit or cancel claims for complete details and information about where to find the PCCN for an existing claim.

claimNumber
claimInformation.claimSupplementalInformation.claimNumber
StringDeprecated

The identifier assigned by clearinghouse, van, etc. when they need to assign their own unique claim number.

Stedi overwrites this value when it sends the claim to the payer, so you shouldn't include this property in your request. We strongly recommend using the claimInformation.patientControlNumber property as your claim tracking ID.

demoProjectIdentifier
claimInformation.claimSupplementalInformation.demoProjectIdentifier
StringMax length: 50

Required when it is necessary to identify claims that are atypical in ways such as content, purpose, and/or payment. For example, claims made as the result of a demonstration or a clinical trial.

investigationalDeviceExemptionNumber
claimInformation.claimSupplementalInformation.investigationalDeviceExemptionNumber
StringMax length: 50

Required when claim involves a Food and Drug Administration (FDA) assigned investigational device exemption (IDE) number. When more than one IDE applies, you must split into separate claims.

medicalRecordNumber
claimInformation.claimSupplementalInformation.medicalRecordNumber
StringMax length: 50

Required when the provider needs to identify the actual medical record of the patient for this episode of care.

peerReviewAuthorizationNumber
claimInformation.claimSupplementalInformation.peerReviewAuthorizationNumber
StringMax length: 50

Required when an external Peer Review Organization assigns an Approval Number to services deemed medically necessary by that organization.

priorAuthorizationNumber
claimInformation.claimSupplementalInformation.priorAuthorizationNumber
StringMax length: 50

Required when an authorization number is assigned by the payer or UMO and the services on this claim were preauthorized. The UMO (Utilization Management Organization) is generally the entity empowered to decide the outcome of a health services review or the owner of the information. This value applies to the entire claim unless overridden within a specific service line.

referralNumber
claimInformation.claimSupplementalInformation.referralNumber
StringMax length: 50

Required when a referral number is assigned by the payer or Utilization Management Organization (UMO) and a referral is involved. This value applies to the entire claim unless overridden within a specific service line.

reportInformation
claimInformation.claimSupplementalInformation.reportInformation
Object

Required when you plan to submit an attachment for the claim electronically through Stedi APIs or SFTP, when there is a paper attachment following this claim, or when the provider deems it necessary to identify additional information that is being held at the provider's office and is available upon request.

Use this object when there is a single attachment for the claim. If there are multiple attachments, use the reportInformations array instead.

Show attributes
attachmentControlNumber
claimInformation.claimSupplementalInformation.reportInformation.attachmentControlNumber
StringRequiredLength: 2 - 80

The control number assigned to the attachment. The payer uses this identifier to match the attachment to the claim. We recommend using a ULID or UUID of up to 50 characters.

attachmentReportTypeCode
claimInformation.claimSupplementalInformation.reportInformation.attachmentReportTypeCode
StringRequired

Code indicating the title or contents of a document, report or supporting item. For example, 08 - Plan of Treatment or CT - Certification. Visit Claims code lists for a complete list.

Possible values
03
04
05
06
07
attachmentTransmissionCode
claimInformation.claimSupplementalInformation.reportInformation.attachmentTransmissionCode
StringRequired

Code identifying the method by which the provider's report is attached. Can be set to AA - Available on Request at Provider Site, BM - By Mail, EL - Electronically Only, EM - E-Mail, FT - File Transfer, or FX - By Fax.

Set this to EL when you plan to submit attachments electronically through Stedi APIs.

Possible values
AA
BM
EL
EM
FT
reportInformations
claimInformation.claimSupplementalInformation.reportInformations
Array of ObjectsItems: 0 - 10

An array of report information for the claim. Use this when you need to submit multiple report information records. You can submit up to 10 objects in this array.

Required when you plan to submit attachments for the claim electronically through Stedi APIs or SFTP, when there is a paper attachment following this claim, or when the provider deems it necessary to identify that they have additional information at their office that is available upon request.

Array item
attachmentControlNumber
claimInformation.claimSupplementalInformation.reportInformations[].attachmentControlNumber
StringRequiredLength: 2 - 80

The control number assigned to the attachment. The payer uses this identifier to match the attachment to the claim. We recommend using a ULID or UUID of up to 50 characters.

attachmentReportTypeCode
claimInformation.claimSupplementalInformation.reportInformations[].attachmentReportTypeCode
StringRequired

Code indicating the title or contents of a document, report or supporting item. For example, 08 - Plan of Treatment or CT - Certification. Visit Claims code lists for a complete list.

Possible values
03
04
05
06
07
attachmentTransmissionCode
claimInformation.claimSupplementalInformation.reportInformations[].attachmentTransmissionCode
StringRequired

Code identifying the method by which the provider's report is attached. Can be set to AA - Available on Request at Provider Site, BM - By Mail, EL - Electronically Only, EM - E-Mail, FT - File Transfer, or FX - By Fax.

Set this to EL when you plan to submit attachments electronically through Stedi APIs.

Possible values
AA
BM
EL
EM
FT
repricedClaimNumber
claimInformation.claimSupplementalInformation.repricedClaimNumber
StringMax length: 50

Required when the repricer believes this information is necessary. Providers should not complete this property.

serviceAuthorizationExceptionCode
claimInformation.claimSupplementalInformation.serviceAuthorizationExceptionCode
String

Code indicating the type of service authorization exception. Visit Claims code lists for a complete list.

Possible values
1
2
3
4
5
conditionCodes
claimInformation.conditionCodes
Array of StringsItems: 1 - 12

Indicates the condition of the patient for EPSDT referral situations. Can be set to AV - Available-Not Used, NU - Not Used, S2 - Under Treatment, ST - New Services Requested.

  • Use AV when the patient refused a referral.
  • Use S2 when the patient is currently under treatment for the referred diagnostic or corrective health problem.
  • Use ST when the patient is referred to another provider for diagnostic or corrective treatment for at least one health problem identified during an initial or periodic screening service (not including dental referrals) OR the patient is scheduled for another appointment with the screening provider for diagnostic or corrective treatment for at least one health problem identified during an initial or periodic screening service (not including dental referrals).
Possible values
AV
NU
S2
ST
conditionCodesList
claimInformation.conditionCodesList
Array of ArraysItems: 1 - 2

Required when there is a Condition Code that applies to this claim.

This is an array of arrays of objects. You can provide up to two object arrays, and each array can contain up to 12 objects.

Array item
Array item
conditionCode
claimInformation.conditionCodesList[][].conditionCode
StringRequiredMax length: 30

The condition code.

delayReasonCode
claimInformation.delayReasonCode
String

Code indicating the reason for the delay in claim submission. Visit Claims code lists for a complete list.

Possible values
1
2
3
4
5
diagnosisRelatedGroupInformation
claimInformation.diagnosisRelatedGroupInformation
Object

Diagnosis related group (DRG) code. Required when an inpatient hospital is under DRG contract with a payer and the contract requires the provider to identify the DRG to the payer.

Show attributes
drugRelatedGroupCode
claimInformation.diagnosisRelatedGroupInformation.drugRelatedGroupCode
StringRequiredMax length: 30

The diagnosis related group code.

epsdtReferral
claimInformation.epsdtReferral
Object

Required on Early & Periodic Screening, Diagnosis, and Treatment (EPSDT) claims when the screening service is being billed in this claim.

Show attributes
certificationConditionCodeAppliesIndicator
claimInformation.epsdtReferral.certificationConditionCodeAppliesIndicator
StringRequired

Code indicating whether an EPSDT referral was given to the patient. Can be set to N - No or Y - Yes.

Possible values
N
Y
conditionCodes
claimInformation.epsdtReferral.conditionCodes
Array of StringsRequiredItems: 1 - 3

Code indicating the patient's status. Set to AV when the patient refused the referral. Set to NU when you set certificationConditionCodeAppliesIndicator to N. Set to S2 when the patient is currently under treatment for the referred diagnostic or corrective health problem. Set to ST when either the patient is referred to another provider for diagnostic or corrective treatment for at least one health problem identified during an initial or periodic screening service (not including dental referrals) or the patient is scheduled for another appointment with the screening provider for diagnostic or corrective treatment for at least one health problem identified during an initial or periodic screening service (not including dental referrals).

Possible values
AV
NU
S2
ST
externalCauseOfInjuries
claimInformation.externalCauseOfInjuries
Array of ObjectsItems: 1 - 12

Diagnosis codes to describe the patient's condition. Required when an external Cause of Injury is needed to describe an injury, poisoning, or adverse effect.

Note that to fully describe an injury using ICD-10-CM, it will be necessary to report a series of 3 external cause of injury codes. Refer to the ICD-10-CM Official Guidelines for Coding and Reporting.

You can provide up to 12 objects in this array.

Array item
externalCauseOfInjury
claimInformation.externalCauseOfInjuries[].externalCauseOfInjury
StringRequiredMax length: 30

The external cause of injury code(s) for the patient.

  • You must submit a valid, billable code at the highest level of specificity. Include the 4th - 7th characters as applicable.
  • Don't submit the decimal point for ICD codes. The decimal point is implied.
  • Don't submit ICD-10 header codes. Header codes exist to group related codes and aren't valid for billing. These header codes can change with each new version of ICD-10, so we recommend reviewing your diagnosis codes every year to ensure that they aren't classified as header codes in the most recent version. To determine whether a code is a header code, you can also search the Value Set Authority Center. If the 'Header' property is set, the code is a header code and you shouldn't use it in claim submissions.
presentOnAdmissionIndicator
claimInformation.externalCauseOfInjuries[].presentOnAdmissionIndicator
String

Indicates whether the external cause of injury was present on admission. Can be set to N - No (onset did NOT occur prior to admission to the hospital), Y - Yes (onset occurred prior to admission to the hospital), U - Unknown, or W - Not Applicable.

Possible values
N
U
Y
W
qualifierCode
claimInformation.externalCauseOfInjuries[].qualifierCode
StringRequired

Code identifying the type of external cause of injury code used. Can be set to ABN - International Classification of Diseases Clinical Modification External Cause of Injury Code or BN - International Classification of Diseases Clinical Modification External Cause of Injury Code. Note that ICD-9 is deprecated and cannot be used in new claims.

Possible values
ABN
BN
fileInformation
claimInformation.fileInformation
Array of StringsItems: 1 - 10

Used to send additional data specifically requested by the payer. Not commonly used.

occurrenceInformationList
claimInformation.occurrenceInformationList
Array of ArraysItems: 1 - 2

Required when there is a Occurrence Code that applies to this claim. This is an array of arrays of objects. You can provide up to two object arrays, and each array can contain up to 12 objects.

Array item
Array item
occurrenceSpanCode
claimInformation.occurrenceInformationList[][].occurrenceSpanCode
StringRequiredMax length: 30

The occurrence span code.

occurrenceSpanCodeDate
claimInformation.occurrenceInformationList[][].occurrenceSpanCodeDate
StringRequiredRegex pattern: ^\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])(-\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01]))?$

The date or date range for the occurrence span.

occurrenceSpanInformations
claimInformation.occurrenceSpanInformations
Array of ArraysItems: 1 - 2

Required when there is an Occurrence Span Code that applies to this claim. This is an array or arrays of objects. You can provide up to two object arrays and each array can contain up to 12 objects.

Array item
Array item
occurrenceSpanCode
claimInformation.occurrenceSpanInformations[][].occurrenceSpanCode
StringRequiredMax length: 30

The occurrence span code.

occurrenceSpanCodeEndDate
claimInformation.occurrenceSpanInformations[][].occurrenceSpanCodeEndDate
StringRequiredRegex pattern: ^\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])$

The end date for the occurrence span.

occurrenceSpanCodeStartDate
claimInformation.occurrenceSpanInformations[][].occurrenceSpanCodeStartDate
StringRequiredRegex pattern: ^\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])$

The start date for the occurrence span.

otherDiagnosisInformationList
claimInformation.otherDiagnosisInformationList
Array of ArraysItems: 1 - 2

Additional diagnosis codes relevant to the claim. Required when other condition(s) coexist or develop(s) subsequently during the patient's treatment. This is an array of arrays of objects. You can provide up to two object arrays, and each object array can contain up to 12 objects.

Array item
Array item
otherDiagnosisCode
claimInformation.otherDiagnosisInformationList[][].otherDiagnosisCode
StringRequiredMax length: 30

A diagnosis code for the patient.

  • You must submit a valid, billable code at the highest level of specificity. Include the 4th - 7th characters as applicable.
  • Don't submit the decimal point for ICD codes. The decimal point is implied.
  • Don't submit ICD-10 header codes. Header codes exist to group related codes and aren't valid for billing. These header codes can change with each new version of ICD-10, so we recommend reviewing your diagnosis codes every year to ensure that they aren't classified as header codes in the most recent version. To determine whether a code is a header code, you can also search the Value Set Authority Center. If the 'Header' property is set, the code is a header code and you shouldn't use it in claim submissions.
presentOnAdmissionIndicator
claimInformation.otherDiagnosisInformationList[][].presentOnAdmissionIndicator
String

Indicates whether the other diagnosis was present on admission. Can be set to N - No (onset did NOT occur prior to admission to the hospital), Y - Yes (onset occurred prior to admission to the hospital), U - Unknown, or W - Not Applicable.

Possible values
N
Y
U
W
qualifierCode
claimInformation.otherDiagnosisInformationList[][].qualifierCode
StringRequired

Code identifying the type of diagnosis code used. Can be set to ABF - International Classification of Diseases Clinical Modification (ICD-10-CM) or BF - International Classification of Diseases Clinical Modification (ICD-9-CM). Note that ICD-9 is deprecated and cannot be used in new claims.

Possible values
ABF
BF
otherProcedureInformationList
claimInformation.otherProcedureInformationList
Array of ArraysItems: 1 - 2

Required on inpatient claims when additional procedures must be reported. This is an array of arrays of objects. You can provide up to two object arrays, and each array can contain up to 12 objects.

Array item
Array item
otherProcedureCode
claimInformation.otherProcedureInformationList[][].otherProcedureCode
StringRequiredMax length: 30

The code from the code set specified in qualifierCode. Don't submit the decimal for ICD codes; the decimal is implied.

otherProcedureDate
claimInformation.otherProcedureInformationList[][].otherProcedureDate
StringRegex pattern: ^\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])$

The date when the procedure was performed.

qualifierCode
claimInformation.otherProcedureInformationList[][].qualifierCode
StringRequired

Identifies an industry code list. This can be set to BBQ: International Classification of Diseases Clinical Modification (ICD-10-PCS) Other Procedure Codes or BQ: International Classification of Diseases Clinical Modification (ICD-9-CM) Other Procedure Codes. Note that ICD-9-CM codes are deprecated and shouldn't be used in new claim submissions.

Possible values
BBQ
BQ
otherSubscriberInformation
claimInformation.otherSubscriberInformation
Object

Required when other payers are known to potentially be involved in paying on this claim. This object contains information about other health plans under which the patient has coverage. It's used for coordination of benefits scenarios.

Show attributes
benefitsAssignmentCertificationIndicator
claimInformation.otherSubscriberInformation.benefitsAssignmentCertificationIndicator
StringRequired

Code indicating whether or not the insured has authorized the plan to remit payment directly to the provider. Can be set to N - No (Payment should go to the patient), Y - Yes (Payment should go directly to the provider), or W - Not Applicable. Use W when the patient refuses to assign benefits.

Possible values
N
Y
W
claimFilingIndicatorCode
claimInformation.otherSubscriberInformation.claimFilingIndicatorCode
StringRequired

A code identifying the type of claim. For example DS - Disability. Use OF when submitting Medicare Part D claims. Use ZZ when you don't know the type of insurance. Visit Claims code lists for a complete list.

Possible values
11
12
13
14
15
claimLevelAdjustments
claimInformation.otherSubscriberInformation.claimLevelAdjustments
Array of ObjectsItems: 1 - 5

Supply adjustment reason codes and amounts as needed. Required when the claim has been adjudicated by the payer identified in this loop, and the claim has claim level adjustment information. Submitters must use this object to report prior payers' claim level adjustments that cause the amount paid to differ from the amount originally charged. Codes and associated amounts must come from either paper remittance advice or 835s (Electronic Remittance Advice) received on the claim. When the information originates from a paper remittance advice that does not use the standard Claim Adjustment Reason Codes, the paper values must be converted to standard Claim Adjustment Reason Codes. You can include up to five claimLevelAdjustments objects in this array.

Array item
adjustmentGroupCode
claimInformation.otherSubscriberInformation.claimLevelAdjustments[].adjustmentGroupCode
StringRequired

Code identifying the general category of payment adjustment. Can be set to CO - Contractual Obligations, CR - Correction and Reversals, OA - Other adjustments, PI - Payor Initiated Reductions, or PR - Patient Responsibility.

Possible values
CO
CR
OA
PI
PR
claimAdjustmentDetails
claimInformation.otherSubscriberInformation.claimLevelAdjustments[].claimAdjustmentDetails
Array of ObjectsItems: 1 - 6

The adjustment reason, amount, and quantity. You can include up to six of these objects to describe a single adjustmentGroupCode.

Array item
adjustmentAmount
claimInformation.otherSubscriberInformation.claimLevelAdjustments[].claimAdjustmentDetails[].adjustmentAmount
StringRequired

The dollar amount of the adjustment, expressed as a decimal.

adjustmentQuantity
claimInformation.otherSubscriberInformation.claimLevelAdjustments[].claimAdjustmentDetails[].adjustmentQuantity
String

The units of service being adjusted, expressed as a decimal.

adjustmentReasonCode
claimInformation.otherSubscriberInformation.claimLevelAdjustments[].claimAdjustmentDetails[].adjustmentReasonCode
StringRequired

Code identifying the detailed reason the adjustment was made. Visit the X12 Claim Adjustment Reason Codes for a complete list.

groupNumber
claimInformation.otherSubscriberInformation.groupNumber
String

The group number for the subscriber's health plan.

Provide this property OR the otherInsuredGroupName, not both. If this property is set, Stedi ignores the otherInsuredGroupName property.

individualRelationshipCode
claimInformation.otherSubscriberInformation.individualRelationshipCode
StringRequired

Code identifying the relationship to the person insured. Visit Claims code lists for a complete list.

Possible values
01
18
19
20
21
medicareInpatientAdjudication
claimInformation.otherSubscriberInformation.medicareInpatientAdjudication
Object

Claim-level data related to the adjudication of Medicare inpatient claims. Required when inpatient adjudication information is reported in the remittance advice or when you need to report remark codes.

Show attributes
capitalExceptionAmount
claimInformation.otherSubscriberInformation.medicareInpatientAdjudication.capitalExceptionAmount
String

The capital exception amount, expressed as a decimal.

capitalHSPDRGAmount
claimInformation.otherSubscriberInformation.medicareInpatientAdjudication.capitalHSPDRGAmount
String

The Prospective Payment System (PPS) capital, hospital specific portion, Diagnosis Related Group (DRG) amount. Expressed as a decimal.

claimDRGAmount
claimInformation.otherSubscriberInformation.medicareInpatientAdjudication.claimDRGAmount
String

The Diagnosis Related Group (DRG) amount, expressed as a decimal.

claimDisproportionateShareAmount
claimInformation.otherSubscriberInformation.medicareInpatientAdjudication.claimDisproportionateShareAmount
String

The disproportionate share amount, expressed as a decimal.

claimIndirectTeachingAmount
claimInformation.otherSubscriberInformation.medicareInpatientAdjudication.claimIndirectTeachingAmount
String

The indirect teaching amount, expressed as a decimal.

claimMspPassThroughAmount
claimInformation.otherSubscriberInformation.medicareInpatientAdjudication.claimMspPassThroughAmount
String

The Medicare Secondary Payer (MSP) pass-through amount, expressed as a decimal.

claimPaymentRemarkCode
claimInformation.otherSubscriberInformation.medicareInpatientAdjudication.claimPaymentRemarkCode
Array of StringsItems: 1 - 5

The claim payment remark code. Refer to the X12 Remittance Advice Remark Codes for a complete list. You can include up to four codes in this array.

claimPpsCapitalAmount
claimInformation.otherSubscriberInformation.medicareInpatientAdjudication.claimPpsCapitalAmount
String

The Prospective Payment System (PPS) capital amount, expressed as a decimal.

claimPpsCapitalOutlierAmmount
claimInformation.otherSubscriberInformation.medicareInpatientAdjudication.claimPpsCapitalOutlierAmmount
String

The Prospective Payment System (PPS) capital outlier amount, expressed as a decimal.

costReportDayCount
claimInformation.otherSubscriberInformation.medicareInpatientAdjudication.costReportDayCount
String

The number of cost report days, expressed as a decimal.

coveredDaysOrVisitsCount
claimInformation.otherSubscriberInformation.medicareInpatientAdjudication.coveredDaysOrVisitsCount
StringRequired

The number of covered days, expressed as a decimal.

lifetimePsychiatricDaysCount
claimInformation.otherSubscriberInformation.medicareInpatientAdjudication.lifetimePsychiatricDaysCount
String

The number of lifetime psychiatric days, expressed as a decimal.

nonPayableProfessionalComponentBilledAmount
claimInformation.otherSubscriberInformation.medicareInpatientAdjudication.nonPayableProfessionalComponentBilledAmount
String

The professional component amount billed but not payable, expressed as a decimal.

oldCapitalAmount
claimInformation.otherSubscriberInformation.medicareInpatientAdjudication.oldCapitalAmount
String

The old capital amount, expressed as a decimal.

ppsCapitalDshDrgAmount
claimInformation.otherSubscriberInformation.medicareInpatientAdjudication.ppsCapitalDshDrgAmount
String

The prospective Payment System (PPS) capital, disproportionate share, hospital Diagnosis Related Group (DRG) amount. Expressed as a decimal.

ppsCapitalHspDrgAmount
claimInformation.otherSubscriberInformation.medicareInpatientAdjudication.ppsCapitalHspDrgAmount
String

The Prospective Payment System (PPS) capital, disproportionate share, hospital Diagnosis Related Group (DRG) amount. Expressed as a decimal.

ppsCapitalImeAmount
claimInformation.otherSubscriberInformation.medicareInpatientAdjudication.ppsCapitalImeAmount
String

The Prospective Payment System (PPS) capital Indirect Medical Education (IME) claim amount, expressed as a decimal.

ppsOperatingFederalSpecificDrgAmount
claimInformation.otherSubscriberInformation.medicareInpatientAdjudication.ppsOperatingFederalSpecificDrgAmount
String

The federal specific Diagnosis Related Group (DRG) amount, expressed as a decimal.

ppsOperatingHospitalSpecificDrgAmount
claimInformation.otherSubscriberInformation.medicareInpatientAdjudication.ppsOperatingHospitalSpecificDrgAmount
String

The hospital specific Diagnosis Related Group (DRG) amount, expressed as a decimal.

medicareOutpatientAdjudication
claimInformation.otherSubscriberInformation.medicareOutpatientAdjudication
Object

Claim-level data related to the adjudication of Medicare claims not related to an inpatient setting. Required when outpatient adjudication information is reported in the remittance advice or when you need to report remark codes.

Show attributes
claimPaymentRemarkCode
claimInformation.otherSubscriberInformation.medicareOutpatientAdjudication.claimPaymentRemarkCode
Array of StringsItems: 1 - 5

The remark code. Visit the X12 Remittance Advice Remark Codes for a complete list. You can include up to five codes in this array.

endStageRenalDiseasePaymentAmount
claimInformation.otherSubscriberInformation.medicareOutpatientAdjudication.endStageRenalDiseasePaymentAmount
StringRegex pattern: ^\d+(\.\d{1,2})?$

The End-Stage Renal Disease (ESRD) payment amount, expressed as a decimal.

hcpcsPayableAmount
claimInformation.otherSubscriberInformation.medicareOutpatientAdjudication.hcpcsPayableAmount
StringRegex pattern: ^\d+(\.\d{1,2})?$

The claim Health Care Financing Administration Common Procedural Coding System (HCPCS) payable amount, expressed as a decimal.

nonPayableProfessionalComponentBilledAmount
claimInformation.otherSubscriberInformation.medicareOutpatientAdjudication.nonPayableProfessionalComponentBilledAmount
StringRegex pattern: ^\d+(\.\d{1,2})?$

The professional component amount billed but not payable, expressed as a decimal.

reimbursementRate
claimInformation.otherSubscriberInformation.medicareOutpatientAdjudication.reimbursementRate
String

The reimbursement percentage, expressed as a decimal.

nonCoveredChargeAmount
claimInformation.otherSubscriberInformation.nonCoveredChargeAmount
String

Required when the destination payer's cost avoidance policy allows providers to bypass claim submission to the otherwise prior payer identified in otherPayerName. The amount must equal the total claim charge amount you reported in claimInformation.claimChargeAmount.

otherInsuredGroupName
claimInformation.otherSubscriberInformation.otherInsuredGroupName
String

The name of the subscriber's health plan.

Provide either this property OR the groupNumber, not both. If groupNumber is set, Stedi ignores this value and uses the value in groupNumber.

otherPayerAttendingProvider
claimInformation.otherSubscriberInformation.otherPayerAttendingProvider
Object

Information regarding the other payer's attending provider. The attending provider is the provider who is primarily responsible for the care of the patient.

Show attributes
otherPayerAttendingProviderIdentifier
claimInformation.otherSubscriberInformation.otherPayerAttendingProvider.otherPayerAttendingProviderIdentifier
Array of ObjectsRequiredItems: 1 - 4

The provider's identifier. The qualifier can be set to OB - State License Number, 1G - Provider UPIN Number, G2 - Provider Commercial Number, or LU - Location Number. Note that UPIN numbers are deprecated and should not be used in new claims.

Array item
identifier
claimInformation.otherSubscriberInformation.otherPayerAttendingProvider.otherPayerAttendingProviderIdentifier[].identifier
StringRequired

The identifier specified in qualifier.

qualifier
claimInformation.otherSubscriberInformation.otherPayerAttendingProvider.otherPayerAttendingProviderIdentifier[].qualifier
StringRequired

The code qualifying the type of identifier.

otherPayerBillingProvider
claimInformation.otherSubscriberInformation.otherPayerBillingProvider
Object

Information regarding the other payer's billing provider.

Show attributes
otherPayerBillingProviderIdentifier
claimInformation.otherSubscriberInformation.otherPayerBillingProvider.otherPayerBillingProviderIdentifier
Array of ObjectsRequiredItems: 1 - 3

The provider's identifier. The qualifier can be set to G2 - Provider Commercial Number or LU - Location Number. Note that UPIN numbers are deprecated and should not be used in new claims.

Array item
identifier
claimInformation.otherSubscriberInformation.otherPayerBillingProvider.otherPayerBillingProviderIdentifier[].identifier
StringRequired

The identifier specified in qualifier.

qualifier
claimInformation.otherSubscriberInformation.otherPayerBillingProvider.otherPayerBillingProviderIdentifier[].qualifier
StringRequired

The code qualifying the type of identifier.

otherPayerName
claimInformation.otherSubscriberInformation.otherPayerName
ObjectRequired

Details about the other payer.

Show attributes
otherInsuredAdditionalIdentifier
claimInformation.otherSubscriberInformation.otherPayerName.otherInsuredAdditionalIdentifier
StringDeprecated
otherPayerAddress
claimInformation.otherSubscriberInformation.otherPayerName.otherPayerAddress
Object

The address of the other payer. You must include at least the address1 and city properties in this object.

Show attributes
address1
claimInformation.otherSubscriberInformation.otherPayerName.otherPayerAddress.address1
StringRequiredMax length: 55

The first line of the street address. This typically contains the building number and street name.

address2
claimInformation.otherSubscriberInformation.otherPayerName.otherPayerAddress.address2
StringMax length: 55

The second line of the street address. This typically contains the apartment or suite number.

city
claimInformation.otherSubscriberInformation.otherPayerName.otherPayerAddress.city
StringRequiredMax length: 30

The city name.

countryCode
claimInformation.otherSubscriberInformation.otherPayerName.otherPayerAddress.countryCode
StringLength: 2 - 3

Use the alpha-2 country codes from Part 1 of ISO 3166.

countrySubDivisionCode
claimInformation.otherSubscriberInformation.otherPayerName.otherPayerAddress.countrySubDivisionCode
StringLength: 1 - 3

Use the country subdivision codes from Part 2 of ISO 3166.

postalCode
claimInformation.otherSubscriberInformation.otherPayerName.otherPayerAddress.postalCode
StringLength: 3 - 15

The postal zone or zip code. Exclude punctuation and spaces.

state
claimInformation.otherSubscriberInformation.otherPayerName.otherPayerAddress.state
StringLength: 2

The state or province code. Only required when the city is in the Unites States and Canada.

otherPayerAdjudicationOrPaymentDate
claimInformation.otherSubscriberInformation.otherPayerName.otherPayerAdjudicationOrPaymentDate
String
otherPayerClaimAdjustmentIndicator
claimInformation.otherSubscriberInformation.otherPayerName.otherPayerClaimAdjustmentIndicator
Boolean

Required when the claim is being sent in the payer-to-payer COB model, AND the destination payer is secondary to the payer identified in this object, AND the payer identified in this object re-adjudicated the claim. Can be set to Y - Yes.

otherPayerClaimControlNumber
claimInformation.otherSubscriberInformation.otherPayerName.otherPayerClaimControlNumber
String

The other payer's claim control number for this claim.

otherPayerIdentifier
claimInformation.otherSubscriberInformation.otherPayerName.otherPayerIdentifier
StringRequired

The identifier specified in otherPayerIdentifierTypeCode.

otherPayerIdentifierTypeCode
claimInformation.otherSubscriberInformation.otherPayerName.otherPayerIdentifierTypeCode
StringRequired

Code specifying the type of identifier used for the other payer. Can be set to PI - Payor Identification or XV - Centers for Medicare and Medicaid Services PlanID. Use XV when reporting Health Plan ID (HPID) or Other Entity Identifier (OEID).

Possible values
PI
XV
otherPayerOrganizationName
claimInformation.otherSubscriberInformation.otherPayerName.otherPayerOrganizationName
StringRequired

The business name of the other payer.

otherPayerPriorAuthorizationNumber
claimInformation.otherSubscriberInformation.otherPayerName.otherPayerPriorAuthorizationNumber
String

The other payer's prior authorization number. Required when this payer has assigned a prior authorization number to this claim.

otherPayerPriorAuthorizationOrReferralNumber
claimInformation.otherSubscriberInformation.otherPayerName.otherPayerPriorAuthorizationOrReferralNumber
String

The other payer's referral number. Required when this payer has assigned a referral number to this claim.

otherPayerSecondaryIdentifier
claimInformation.otherSubscriberInformation.otherPayerName.otherPayerSecondaryIdentifier
Array of ObjectsItems: 1 - 2

Additional identification number for the other payer. The qualifier property can be set to 2U - Payer Identification Number, EI - Employer's Identification Number, FY - Claim Office Number, or NF - National Association of Insurance Commissioners (NAIC) Code.

Array item
identifier
claimInformation.otherSubscriberInformation.otherPayerName.otherPayerSecondaryIdentifier[].identifier
StringRequired

The identifier specified in qualifier.

qualifier
claimInformation.otherSubscriberInformation.otherPayerName.otherPayerSecondaryIdentifier[].qualifier
StringRequired

The code qualifying the type of identifier.

otherPayerOperatingPhysician
claimInformation.otherSubscriberInformation.otherPayerOperatingPhysician
Object

Information regarding the other payer's operating physician. The operating physician is the provider who performed the procedure.

Show attributes
otherPayerOperatingPhysicianIdentifier
claimInformation.otherSubscriberInformation.otherPayerOperatingPhysician.otherPayerOperatingPhysicianIdentifier
Array of ObjectsRequiredItems: 1 - 4

The qualifier can be set to OB - State License Number, 1G - Provider UPIN Number, G2 - Provider Commercial Number, or LU - Location Number. Note that UPIN numbers are deprecated and should not be used in new claims.

Array item
identifier
claimInformation.otherSubscriberInformation.otherPayerOperatingPhysician.otherPayerOperatingPhysicianIdentifier[].identifier
StringRequired

The identifier specified in qualifier.

qualifier
claimInformation.otherSubscriberInformation.otherPayerOperatingPhysician.otherPayerOperatingPhysicianIdentifier[].qualifier
StringRequired

The code qualifying the type of identifier.

otherPayerOtherOperatingPhysician
claimInformation.otherSubscriberInformation.otherPayerOtherOperatingPhysician
Object

Information regarding the other payer's other operating physician. The other operating physician is the provider who performed a secondary surgical procedure or assisted the otherPayerOperatingPhysician.

Show attributes
otherPayerOtherOperatingPhysicianIdentifier
claimInformation.otherSubscriberInformation.otherPayerOtherOperatingPhysician.otherPayerOtherOperatingPhysicianIdentifier
Array of ObjectsRequiredItems: 1 - 4

The physician's identifier. The qualifier can be set to OB - State License Number, 1G - Provider UPIN Number, G2 - Provider Commercial Number, or LU - Location Number. Note that UPIN numbers are deprecated and should not be used in new claims.

Array item
identifier
claimInformation.otherSubscriberInformation.otherPayerOtherOperatingPhysician.otherPayerOtherOperatingPhysicianIdentifier[].identifier
StringRequired

The identifier specified in qualifier.

qualifier
claimInformation.otherSubscriberInformation.otherPayerOtherOperatingPhysician.otherPayerOtherOperatingPhysicianIdentifier[].qualifier
StringRequired

The code qualifying the type of identifier.

otherPayerReferringProvider
claimInformation.otherSubscriberInformation.otherPayerReferringProvider
Object

Information regarding the other payer's referring provider. This is the provider who sent the patient to another provider for services.

Show attributes
otherPayerReferringProviderIdentifier
claimInformation.otherSubscriberInformation.otherPayerReferringProvider.otherPayerReferringProviderIdentifier
Array of ObjectsRequiredItems: 1 - 3

The provider's identifier. The qualifier can be set to OB - State License Number, 1G - Provider UPIN Number, or G2 - Provider Commercial Number. Note that UPIN numbers are deprecated and should not be used in new claims.

Array item
identifier
claimInformation.otherSubscriberInformation.otherPayerReferringProvider.otherPayerReferringProviderIdentifier[].identifier
StringRequired

The identifier specified in qualifier.

qualifier
claimInformation.otherSubscriberInformation.otherPayerReferringProvider.otherPayerReferringProviderIdentifier[].qualifier
StringRequired

The code qualifying the type of identifier.

otherPayerRenderingProvider
claimInformation.otherSubscriberInformation.otherPayerRenderingProvider
Object

Information regarding the other payer's rendering provider. The rendering provider is the provider who performed the service or non-surgical procedure.

Show attributes
otherPayerRenderingProviderIdentifier
claimInformation.otherSubscriberInformation.otherPayerRenderingProvider.otherPayerRenderingProviderIdentifier
Array of ObjectsRequiredItems: 1 - 4

The provider's identifier. The qualifier can be set to OB - State License Number, 1G - Provider UPIN Number, G2 - Provider Commercial Number, or LU - Location Number. Note that UPIN numbers are deprecated and should not be used in new claims.

Array item
identifier
claimInformation.otherSubscriberInformation.otherPayerRenderingProvider.otherPayerRenderingProviderIdentifier[].identifier
StringRequired

The identifier specified in qualifier.

qualifier
claimInformation.otherSubscriberInformation.otherPayerRenderingProvider.otherPayerRenderingProviderIdentifier[].qualifier
StringRequired

The code qualifying the type of identifier.

otherPayerServiceFacilityLocation
claimInformation.otherSubscriberInformation.otherPayerServiceFacilityLocation
Object

Information regarding the other payer's service facility location. This is where the service was performed.

Show attributes
otherPayerServiceFacilityLocationIdentifier
claimInformation.otherSubscriberInformation.otherPayerServiceFacilityLocation.otherPayerServiceFacilityLocationIdentifier
Array of ObjectsRequiredItems: 1 - 3

The facility's identifier. The qualifier can be set to OB - State License Number, G2 - Provider Commercial Number, or LU - Location Number.

Array item
identifier
claimInformation.otherSubscriberInformation.otherPayerServiceFacilityLocation.otherPayerServiceFacilityLocationIdentifier[].identifier
StringRequired

The identifier specified in qualifier.

qualifier
claimInformation.otherSubscriberInformation.otherPayerServiceFacilityLocation.otherPayerServiceFacilityLocationIdentifier[].qualifier
StringRequired

The code qualifying the type of identifier.

otherSubscriberName
claimInformation.otherSubscriberInformation.otherSubscriberName
ObjectRequired

The person or entity who is the primary policyholder for the other payer's health plan.

Show attributes
address
claimInformation.otherSubscriberInformation.otherSubscriberName.address
Object

The subscriber's address. You must include at least the address1 and city properties in this object.

Show attributes
address1
claimInformation.otherSubscriberInformation.otherSubscriberName.address.address1
StringRequiredMax length: 55

The first line of the street address. This typically contains the building number and street name.

address2
claimInformation.otherSubscriberInformation.otherSubscriberName.address.address2
StringMax length: 55

The second line of the street address. This typically contains the apartment or suite number.

city
claimInformation.otherSubscriberInformation.otherSubscriberName.address.city
StringRequiredMax length: 30

The city name.

countryCode
claimInformation.otherSubscriberInformation.otherSubscriberName.address.countryCode
StringLength: 2 - 3

Use the alpha-2 country codes from Part 1 of ISO 3166.

countrySubDivisionCode
claimInformation.otherSubscriberInformation.otherSubscriberName.address.countrySubDivisionCode
StringLength: 1 - 3

Use the country subdivision codes from Part 2 of ISO 3166.

postalCode
claimInformation.otherSubscriberInformation.otherSubscriberName.address.postalCode
StringLength: 3 - 15

The postal zone or zip code. Exclude punctuation and spaces.

state
claimInformation.otherSubscriberInformation.otherSubscriberName.address.state
StringLength: 2

The state or province code. Only required when the city is in the Unites States and Canada.

firstName
claimInformation.otherSubscriberInformation.otherSubscriberName.firstName
StringDeprecated
otherInsuredAdditionalIdentifier
claimInformation.otherSubscriberInformation.otherSubscriberName.otherInsuredAdditionalIdentifier
Array of StringsItems: 1 - 2

The subscriber's social security number (SSN). This must be a string of exactly nine numbers with no separators.

otherInsuredFirstName
claimInformation.otherSubscriberInformation.otherSubscriberName.otherInsuredFirstName
String

The subscriber's first name.

otherInsuredIdentifier
claimInformation.otherSubscriberInformation.otherSubscriberName.otherInsuredIdentifier
StringRequired

The identifier specified in otherInsuredIdentifierTypeCode.

otherInsuredIdentifierTypeCode
claimInformation.otherSubscriberInformation.otherSubscriberName.otherInsuredIdentifierTypeCode
StringRequired

Code identifying the type of identifier used for the other insured. Can be set to II - Standard Unique Health Identifier for each Individual in the United States or MI - Member Identification Number. Note that II is deprecated and should not be used in new claims.

Possible values
II
MI
otherInsuredLastName
claimInformation.otherSubscriberInformation.otherSubscriberName.otherInsuredLastName
StringRequired

The last name (when the subscriber is an individual) or the name of the organization (when the subscriber is an organization). Don't include the subscriber's name suffix, such as Jr. or III. Use the designated otherInsuredSuffix property instead.

otherInsuredMiddleName
claimInformation.otherSubscriberInformation.otherSubscriberName.otherInsuredMiddleName
String

The subscriber's middle name or initial.

otherInsuredQualifier
claimInformation.otherSubscriberInformation.otherSubscriberName.otherInsuredQualifier
StringRequired

Code identifying the type of entity. Can be set to 1 - Person or 2 - Non-Person Entity.

Possible values
1
2
otherInsuredSuffix
claimInformation.otherSubscriberInformation.otherSubscriberName.otherInsuredSuffix
String

The subscriber's name suffix, such as Jr or III. Only include the subscriber's personal name suffix - don't include professional or academic titles, such as M.D. or MBA.

payerPaidAmount
claimInformation.otherSubscriberInformation.payerPaidAmount
String

The total amount in dollars the payer has paid on this claim. It is acceptable to set this to 0 (Zero). This is required when you include the payToPlan object, and you should set it to the amount the Medicaid agency actually paid.

paymentResponsibilityLevelCode
claimInformation.otherSubscriberInformation.paymentResponsibilityLevelCode
StringRequired

Code identifying the payer's level of responsibility for paying this claim. Visit Claims code lists for a complete list.

  • This will almost always be P - Primary. However, you may need to use other codes if the patient has multiple insurance policies. For example, if a patient is covered by both Medicare and an employer-sponsored commercial plan, you could bill Medicare first as P and then bill the commercial payer second as S.
  • Either this property or subscriber.paymentResponsibilityLevelCode must be set to P to indicate the primary insurance payer. Stedi rejects claims - including secondary and tertiary claims - that don't include information for the primary payer.
Possible values
A
B
C
D
E
policyNumber
claimInformation.otherSubscriberInformation.policyNumber
String

The policy number for the subscriber's health plan.

releaseOfInformationCode
claimInformation.otherSubscriberInformation.releaseOfInformationCode
StringRequired

Code indicating whether the provider has on file a signed statement by the patient authorizing the release of medical data to other organizations. Can be set to I - Informed Consent to Release Medical Information or Y - Yes. Code I is required when the provider has not collected a signature AND state or federal laws do not require a signature be collected. Code Y is required when the provider has collected a signature OR when state or federal laws require a signature be collected.

Possible values
I
Y
remainingPatientLiability
claimInformation.otherSubscriberInformation.remainingPatientLiability
String

This is the remaining amount (as determined by the provider) to be paid after the other payer identified in the otherPayerName object has adjudicated the claim. Required when the other payer adjudicated the claim and provided claim level information only or when the other payer adjudicated the claim, and the provider received a paper remittance advice, and the provider does not have the ability to report line item information. Don't include this property if you're specifying remaining patient liability at the service line level.

patientAmountPaid
claimInformation.patientAmountPaid
StringDeprecated
patientControlNumber
claimInformation.patientControlNumber
StringRequiredMax length: 20

An identifier you assign to the claim. We strongly recommend submitting a unique value for this property so that you can use it to correlate this claim with responses from the payer, such as the 835 ERA.

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.

patientEstimatedAmountDue
claimInformation.patientEstimatedAmountDue
StringRegex pattern: ^\d+(\.\d{1,2})?$

The total estimated amount the patient must pay for the services listed in this claim. Expressed as a decimal, such as 20.50. This includes any co-payments, co-insurance, or other costs.

patientReasonForVisits
claimInformation.patientReasonForVisits
Array of ObjectsItems: 1 - 3

The diagnosis for which the patient visited an outpatient provider. Required when the claim involves outpatient visits. This may be different from the principal diagnosis. This is an array of objects and you can provide up to three objects.

Array item
patientReasonForVisitCode
claimInformation.patientReasonForVisits[].patientReasonForVisitCode
StringRequiredMax length: 30

The patient's reason for visit code.

  • You must submit a valid, billable code at the highest level of specificity. Include the 4th - 7th characters as applicable.
  • Don't submit the decimal point for ICD codes. The decimal point is implied.
  • Don't submit ICD-10 header codes. Header codes exist to group related codes and aren't valid for billing. These header codes can change with each new version of ICD-10, so we recommend reviewing your diagnosis codes every year to ensure that they aren't classified as header codes in the most recent version. To determine whether a code is a header code, you can also search the Value Set Authority Center. If the 'Header' property is set, the code is a header code and you shouldn't use it in claim submissions.
qualifierCode
claimInformation.patientReasonForVisits[].qualifierCode
StringRequired

Code identifying the type of reason for visit code used. Can be set to APR - International Classification of Diseases Clinical Modification Patient's Reason for Visit or PR - International Classification of Diseases Clinical Modification Patient's Reason for Visit. Note that ICD-9 is deprecated and cannot be used in new claims.

Possible values
APR
PR
patientWeight
claimInformation.patientWeight
StringDeprecated
placeOfServiceCode
claimInformation.placeOfServiceCode
StringRequiredMax length: 2

Code identifying the type of facility where the services were or may be performed. This must be the two-digit facility type code from the National Uniform Billing Committee Official UB-04 Data File (FL 04 - Type of Bill Facility Codes).

planParticipationCode
claimInformation.planParticipationCode
StringRequired

Code indicating whether the provider accepts assignment. This refers to whether the provider accepts assignment and/or has a participation agreement with the destination payer. It does not indicate whether the patient has assigned benefits to the provider. Can be set to A - Assigned, B - Assignment Accepted on Clinical Lab Services Only, or C - Not Assigned. Choose A when the provider accepts assignment and/or has a participation agreement with the destination payer, OR the provider does not accept assignment and/or have a participation agreement, but is advising the payer to adjudicate this specific claim under the participating provider benefits allowed under certain plans.

Possible values
A
B
C
principalDiagnosis
claimInformation.principalDiagnosis
ObjectRequired

This is the diagnosis for the condition determined to be primarily responsible for admission of the patient into the health facility for care.

Show attributes
presentOnAdmissionIndicator
claimInformation.principalDiagnosis.presentOnAdmissionIndicator
String

Indicates whether the principal diagnosis was present on admission. Can be set to N - No (onset did NOT occur prior to admission to the hospital), Y - Yes (onset occurred prior to admission to the hospital), U - Unknown, or W - Not Applicable.

Possible values
N
Y
U
W
principalDiagnosisCode
claimInformation.principalDiagnosis.principalDiagnosisCode
StringRequiredMax length: 30

The principal diagnosis code for the patient.

  • You must submit a valid, billable code at the highest level of specificity. Include the 4th - 7th characters as applicable.
  • Don't submit the decimal point for ICD codes. The decimal point is implied.
  • Don't submit ICD-10 header codes. Header codes exist to group related codes and aren't valid for billing. These header codes can change with each new version of ICD-10, so we recommend reviewing your diagnosis codes every year to ensure that they aren't classified as header codes in the most recent version. To determine whether a code is a header code, you can also search the Value Set Authority Center. If the 'Header' property is set, the code is a header code and you shouldn't use it in claim submissions.
qualifierCode
claimInformation.principalDiagnosis.qualifierCode
StringRequired

Code identifying the type of diagnosis code used. Can be set to ABK - International Classification of Diseases Clinical Modification Principal Diagnosis or BK - International Classification of Diseases Clinical Modification (ICD-9-CM) Principal Diagnosis. Note that ICD-9 is deprecated and cannot be used in new claims.

Possible values
ABK
BK
principalProcedureInformation
claimInformation.principalProcedureInformation
Object

The procedure code for the primary procedure performed on the patient. Required on inpatient claims when a procedure was performed.

Show attributes
principalProcedureCode
claimInformation.principalProcedureInformation.principalProcedureCode
StringRequiredMax length: 30

The principal procedure code for the patient. It must be a valid code from the appropriate coding system. Don't submit the decimal for ICD codes; the decimal is implied.

principalProcedureDate
claimInformation.principalProcedureInformation.principalProcedureDate
StringRegex pattern: ^\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])$

The date when the procedure was performed.

qualifierCode
claimInformation.principalProcedureInformation.qualifierCode
StringRequired

Code identifying the type of procedure code used. Can be set to BBR - International Classification of Diseases Clinical Modification (ICD-10-PCS) Principal Procedure Codes, BR - International Classification of Diseases Clinical Modification (ICD-9-CM) Principal Procedure Codes, or CAH - Advanced Billing Concepts (ABC) Codes. Note that ICD-9 and ABC codes are deprecated and cannot be used in new claims.

Possible values
BBR
BR
CAH
propertyCasualtyClaimNumber
claimInformation.propertyCasualtyClaimNumber
String

The agency claim number for this transaction. Used when services included in this claim are part of a property and casualty claim. This property is typically not used by Stedi customers.

releaseInformationCode
claimInformation.releaseInformationCode
StringRequired

Indicates whether the provider has on file a signed statement by the patient authorizing the release of medical data to other organizations. Can be set to Y - Yes, or I - Informed Consent to Release Medical Information for Conditions or Diagnoses Regulated by Federal Statues. Use I when the provider has not collected a signature AND state or federal laws do not require a signature be collected.

Possible values
I
Y
serviceFacilityLocation
claimInformation.serviceFacilityLocation
Object

The service facility location. Required when the location of healthcare services is different from the billing provider's address.

  • When an organization's healthcare provider's NPI is provided to identify the service location, the organization healthcare provider must be external to the entity identified as the billing provider (for example, a reference lab).
  • The service location can't be a component or subpart of the billing provider entity. Only include this object when the service location is different from the billing provider's address. If you include this object when the address is the same, Stedi omits all of the service facility location information from the claim submission, including the name and any identifiers.
  • Sometimes the billing provider is an actual physician group that is located at the same address as a hospital, but is in fact a separate entity. In this case, you can differentiate the service facility location by including the specific suite or building number of the physician group. This ensures that the service facility location is different from the billing provider's address and is reported accurately.
Show attributes
address
claimInformation.serviceFacilityLocation.address
ObjectRequired

The location where services were rendered.

If this was in an an area where there are no street addresses, enter a description of where the service was rendered. For example, 'crossroad of State Road 34 and 45' or 'Exit near Mile marker 265 on Interstate 80'.

For United States addresses, you must include the full nine-digit zip code with no separators, such as 100031502. If you don't know the full zip code, you can find it using the USPS ZIP Code Lookup tool.

Show attributes
address1
claimInformation.serviceFacilityLocation.address.address1
StringRequiredMax length: 55

The first line of the street address. This typically contains the building number and street name.

address2
claimInformation.serviceFacilityLocation.address.address2
StringMax length: 55

The second line of the street address. This typically contains the apartment or suite number.

city
claimInformation.serviceFacilityLocation.address.city
StringRequiredMax length: 30

The city name.

countryCode
claimInformation.serviceFacilityLocation.address.countryCode
StringLength: 2 - 3

Use the alpha-2 country codes from Part 1 of ISO 3166.

countrySubDivisionCode
claimInformation.serviceFacilityLocation.address.countrySubDivisionCode
StringLength: 1 - 3

Use the country subdivision codes from Part 2 of ISO 3166.

postalCode
claimInformation.serviceFacilityLocation.address.postalCode
StringLength: 3 - 15

The postal zone or zip code. Exclude punctuation and spaces.

state
claimInformation.serviceFacilityLocation.address.state
StringLength: 2

The state or province code. Only required when the city is in the Unites States and Canada.

identificationCode
claimInformation.serviceFacilityLocation.identificationCode
String

The organization National Provider Identifier (NPI) assigned to the service facility location. Required when the service location to be identified has an NPI and is not a component or subpart of the billing provider.

organizationName
claimInformation.serviceFacilityLocation.organizationName
StringRequired

The business name of the laboratory or facility.

secondaryIdentificationQualifierCode
claimInformation.serviceFacilityLocation.secondaryIdentificationQualifierCode
String

Code identifying the type of secondary identification. Can be set to 0B - State License Number, G2 - Provider Commercial Number, or LU - Location Number.

Possible values
0B
G2
LU
secondaryIdentifier
claimInformation.serviceFacilityLocation.secondaryIdentifier
StringMax length: 50

The identifier specified in secondaryIdentifierQualifierCode.

You can only include one secondary identifier for the service facility.

serviceLines
claimInformation.serviceLines
Array of ObjectsRequiredMin items: 1

Information about one or more services rendered to the patient. - Each service line must be a unique service event as defined by the payer's billing policies. This means that you can use the same procedure code on multiple service lines as long as they are distinct events. - Some procedure codes are date-specific. In these cases, you may need to create a separate service line with that code for each applicable date of service, even if the episode of care extended over multiple days. - Service lines can share the same dates of service if the patient received multiple services on the same day.

Array item
adjustedRepricedLineItemReferenceNumber
claimInformation.serviceLines[].adjustedRepricedLineItemReferenceNumber
StringMax length: 50

Required when a repricing (pricing) organization needs to have an identifying number on an adjusted service line in their submission to their payer organization. Providers shouldn't complete this property.

assignedNumber
claimInformation.serviceLines[].assignedNumber
StringDeprecatedRegex pattern: ^\d+$Max length: 6

Stedi assigns this value automatically. It's a unique number identifying the service line within the claim.

description
claimInformation.serviceLines[].description
StringMax length: 80

A free-form description to clarify information about the service line. You can use this to further describe the service/product/supply reported in the service line or for non-specific procedure codes. Non-specific procedure codes may include descriptors such as 'Not Otherwise Classified (NOC)', 'Unlisted', 'Unspecified', 'Other', 'Prescription Drug: Generic', 'Prescription Drug, Brand Name', or 'Miscellaneous'.

drugIdentification
claimInformation.serviceLines[].drugIdentification
Object

Report drugs and biologics related to the service line. Required when government regulation mandates that prescribed drugs and biologics are reported with NDC numbers or when when the provider or submitter chooses to report NDC numbers to enhance the claim reporting or adjudication processes.

Show attributes
linkSequenceNumber
claimInformation.serviceLines[].drugIdentification.linkSequenceNumber
StringMax length: 50

The sequence number assigned to the drug or biologic. Required when the provided medication involves the compounding of two or more drugs being reported and there is no prescription number. The link sequence number is a provider-assigned number unique to this claim. Its purpose is to enable the receiver to piece together the components of the compound. Note that you can set either this property or pharmacyPrescriptionNumber, but not both.

measurementUnitCode
claimInformation.serviceLines[].drugIdentification.measurementUnitCode
StringRequired

Code identifying the unit of measure for the drug or biologic. Can be set to F2 - International Unit, GR - Gram, ME - Milligram, ML - Milliliter, or UN - Unit.

Possible values
F2
GR
ME
ML
UN
nationalDrugCode
claimInformation.serviceLines[].drugIdentification.nationalDrugCode
StringRequiredMax length: 48

The National Drug Code (NDC) number for the drug or biologic. This is a unique number that identifies the drug or biologic, including the labeler code, product code, and package code. The NDC number must be formatted as 5-4-2, with hyphens separating the three parts. For example, 12345-6789-01.

nationalDrugUnitCount
claimInformation.serviceLines[].drugIdentification.nationalDrugUnitCount
StringRequiredRegex pattern: ^\d{1,15}$

The number of units of the drug or biologic, formtted as a decimal.

pharmacyPrescriptionNumber
claimInformation.serviceLines[].drugIdentification.pharmacyPrescriptionNumber
StringMax length: 50

The prescription number assigned by the pharmacy. Required when dispensing of the drug has been done with an assigned prescription number. In cases where a compound drug is being billed, the components of the compound will all have the same prescription number. Payers receiving the claim can relate all the components by matching the prescription number. Note that you can set either this property or linkSequenceNumber, but not both.

facilityTaxAmount
claimInformation.serviceLines[].facilityTaxAmount
StringRegex pattern: ^\d+(\.\d{1,2})?$

The amount of the facility tax or surcharge, formatted as a decimal. Required when a facility tax applies to the service being reported. The claimInformation.serviceLines.institutionalService.lineItemChargeAmount must include the amount you report here.

institutionalService
claimInformation.serviceLines[].institutionalService
ObjectRequired

Details about the service line, including the procedure code and the line item charge amount.

Show attributes
description
claimInformation.serviceLines[].institutionalService.description
String

The description of the procedure identified in procedureCode.

lineItemChargeAmount
claimInformation.serviceLines[].institutionalService.lineItemChargeAmount
StringRequiredRegex pattern: ^\d+(\.\d{1,2})?$

The amount charged for the service line, expressed as a decimal. This should include the provider's base charge and any applicable tax amounts reported within the service line.

measurementUnit
claimInformation.serviceLines[].institutionalService.measurementUnit
StringRequired

The unit of measurement for the service. Can be set to DA - Days or UN - Unit.

Possible values
DA
UN
nonCoveredChargeAmount
claimInformation.serviceLines[].institutionalService.nonCoveredChargeAmount
StringRegex pattern: ^\d+(\.\d{1,2})?$

The non-covered service amount, expressed as a decimal. This property isn't intended for sending claims to secondary insurance after receiving a remittance from the original payer. It's used when a provider wants to report that they performed an uncovered service for a patient, but they aren't asking for payment. For example, a cosmetic procedure that isn't covered by the patient's health plan.

procedureCode
claimInformation.serviceLines[].institutionalService.procedureCode
String

The procedure code. If you set this property, you must also set the procedureIdentifier.

procedureIdentifier
claimInformation.serviceLines[].institutionalService.procedureIdentifier
String

Code identifying the type of procedureCode. If you set this property, you must also set procedureCode.

Can be set to ER - Jurisdiction Specific Procedure and Supply Codes, HC - Health Care Financing Administration Common Procedural Coding System (HCPCS) Codes, HP - Health Insurance Prospective Payment System (HIPPS) Skilled Nursing Facility Rate Code, IV - Home Infusion EDI Coalition (HIEC) Product/Service Code, or WK - Advanced Billing Concepts (ABC) Codes. Note that ABC codes are deprecated and shouldn't be used in new claims.

Visit Claims code lists for more information and usage instructions.

Possible values
ER
HC
HP
IV
WK
procedureModifiers
claimInformation.serviceLines[].institutionalService.procedureModifiers
Array of StringsItems: 1 - 4

A modifier that conveys special circumstances related to the performance of the service.

serviceLineRevenueCode
claimInformation.serviceLines[].institutionalService.serviceLineRevenueCode
StringRequiredMax length: 48

The identifying number for the product or service. Visit the National Uniform Billing Committee (NUBC) Codes documentation for a complete list.

serviceUnitCount
claimInformation.serviceLines[].institutionalService.serviceUnitCount
StringRequiredMax length: 15

The number of units of service provided. The maximum length for this property is 8 digits, excluding the decimal. When a decimal is used, the maximum number of digits allowed to the right of the decimal is 3.

The units depend on the procedure code being billed and the nature of the service. For example, they may correspond to days (1 unit = 1 inpatient day), individual treatments or encounters (3 units = 3 dialysis sessions), or medication doses (2 units = 2 doses or vials).

lineAdjudicationInformation
claimInformation.serviceLines[].lineAdjudicationInformation
Array of ObjectsItems: 1 - 15

Includes service line adjudication information for coordination of benefits between the initial payers of a health care claim and all subsequent payers.

Array item
adjudicationOrPaymentDate
claimInformation.serviceLines[].lineAdjudicationInformation[].adjudicationOrPaymentDate
StringRequiredRegex pattern: ^\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])$

The date the claim was paid.

bundledLineNumber
claimInformation.serviceLines[].lineAdjudicationInformation[].bundledLineNumber
StringRegex pattern: ^\d{1,6}$

The LX assigned number of the service line into which this service line is bundled. It's only used to bundle service lines.

lineAdjustment
claimInformation.serviceLines[].lineAdjudicationInformation[].lineAdjustment
Array of Objects

Adjustment reason codes and amounts as needed for the service line. You can include up to five of these objects within claimInformation.serviceLines.lineAdjudicationInformation.claimAdjustmentInformation.

Array item
adjustmentGroupCode
claimInformation.serviceLines[].lineAdjudicationInformation[].lineAdjustment[].adjustmentGroupCode
StringRequired

Code identifying the general category of payment adjustment. Can be set to CO - Contractual Obligations, CR - Correction and Reversals, OA - Other adjustments, PI - Payor Initiated Reductions, or PR - Patient Responsibility.

Possible values
CO
CR
OA
PI
PR
claimAdjustmentDetails
claimInformation.serviceLines[].lineAdjudicationInformation[].lineAdjustment[].claimAdjustmentDetails
Array of ObjectsItems: 1 - 6

The adjustment reason, amount, and quantity. You can include up to six of these objects to describe a single adjustmentGroupCode.

Array item
adjustmentAmount
claimInformation.serviceLines[].lineAdjudicationInformation[].lineAdjustment[].claimAdjustmentDetails[].adjustmentAmount
StringRequired

The dollar amount of the adjustment, expressed as a decimal.

adjustmentQuantity
claimInformation.serviceLines[].lineAdjudicationInformation[].lineAdjustment[].claimAdjustmentDetails[].adjustmentQuantity
String

The units of service being adjusted, expressed as a decimal.

adjustmentReasonCode
claimInformation.serviceLines[].lineAdjudicationInformation[].lineAdjustment[].claimAdjustmentDetails[].adjustmentReasonCode
StringRequired

Code identifying the detailed reason the adjustment was made. Visit the X12 Claim Adjustment Reason Codes for a complete list.

otherPayerPrimaryIdentifier
claimInformation.serviceLines[].lineAdjudicationInformation[].otherPayerPrimaryIdentifier
StringRequiredLength: 2 - 80

The payer ID for the payer responsible for reimbursement.

paidServiceUnitCount
claimInformation.serviceLines[].lineAdjudicationInformation[].paidServiceUnitCount
StringRequiredRegex pattern: ^\d{1,8}(\.\d{1,3})?$

The number of paid units from the remittance advice. When paid units are not present on the remittance advice, use the original billed units. The maximum length for this property is 8 digits excluding the decimal. When a decimal is used, the maximum number of digits allowed to the right of the decimal is three.

procedureCode
claimInformation.serviceLines[].lineAdjudicationInformation[].procedureCode
StringMax length: 48

The procedure code.

procedureCodeDescription
claimInformation.serviceLines[].lineAdjudicationInformation[].procedureCodeDescription
StringMax length: 80

A description of the procedure identified in procedureCode.

procedureModifier
claimInformation.serviceLines[].lineAdjudicationInformation[].procedureModifier
Array of StringsItems: 1 - 4

A modifier that conveys special circumstances related to the performance of the service.

productOrServiceIDQualifier
claimInformation.serviceLines[].lineAdjudicationInformation[].productOrServiceIDQualifier
String

Code identifying the type of procedureCode. Can be set to ER - Jurisdiction Specific Procedure and Supply Codes, HC - Health Care Financing Administration Common Procedural Coding System (HCPCS) Codes, HP - Health Insurance Prospective Payment System (HIPPS) Skilled Nursing Facility Rate Code, IV - Home Infusion EDI Coalition (HIEC) Product/Service Code, or WK - Advanced Billing Concepts (ABC) Codes. Note that ABC codes are deprecated and shouldn't be used in new claims. Visit Claims code lists for a complete list and usage guidelines.

Possible values
ER
HC
HP
IV
WK
remainingPatientLiability
claimInformation.serviceLines[].lineAdjudicationInformation[].remainingPatientLiability
StringRegex pattern: ^\d+(\.\d{1,2})?$

The remaining amount (as determined by the provider) to be paid after the other payer identified in the otherPayerPrimaryIdentifier property has adjudicated the claim. Expressed as a decimal. Only used in claims submitted by providers - not in payer-to-payer coordination of benefits (COB). Don't include this if you already provided claimInformation.otherSubscriberInformation.remainingPatientLiability for the claim.

serviceLinePaidAmount
claimInformation.serviceLines[].lineAdjudicationInformation[].serviceLinePaidAmount
StringRequiredRegex pattern: ^\d+(\.\d{1,2})?$

The amount paid for this service line, expressed as a decimal. Zero (0) is an acceptable value.

serviceLineRevenueCode
claimInformation.serviceLines[].lineAdjudicationInformation[].serviceLineRevenueCode
StringRequiredMax length: 48

The revenue code for the service line.

lineAdjustmentInformation
claimInformation.serviceLines[].lineAdjustmentInformation
ObjectDeprecated
Show attributes
bundledOrUnbundledLineNumber
claimInformation.serviceLines[].lineAdjustmentInformation.bundledOrUnbundledLineNumber
StringRegex pattern: ^\d{1,6}$
claimAdjustment
claimInformation.serviceLines[].lineAdjustmentInformation.claimAdjustment
Object
Show attributes
adjustmentGroupCode
claimInformation.serviceLines[].lineAdjustmentInformation.claimAdjustment.adjustmentGroupCode
StringRequired

Code identifying the general category of payment adjustment. Can be set to CO - Contractual Obligations, CR - Correction and Reversals, OA - Other adjustments, PI - Payor Initiated Reductions, or PR - Patient Responsibility.

Possible values
CO
CR
OA
PI
PR
claimAdjustmentDetails
claimInformation.serviceLines[].lineAdjustmentInformation.claimAdjustment.claimAdjustmentDetails
Array of ObjectsItems: 1 - 6

The adjustment reason, amount, and quantity. You can include up to six of these objects to describe a single adjustmentGroupCode.

Array item
adjustmentAmount
claimInformation.serviceLines[].lineAdjustmentInformation.claimAdjustment.claimAdjustmentDetails[].adjustmentAmount
StringRequired

The dollar amount of the adjustment, expressed as a decimal.

adjustmentQuantity
claimInformation.serviceLines[].lineAdjustmentInformation.claimAdjustment.claimAdjustmentDetails[].adjustmentQuantity
String

The units of service being adjusted, expressed as a decimal.

adjustmentReasonCode
claimInformation.serviceLines[].lineAdjustmentInformation.claimAdjustment.claimAdjustmentDetails[].adjustmentReasonCode
StringRequired

Code identifying the detailed reason the adjustment was made. Visit the X12 Claim Adjustment Reason Codes for a complete list.

claimPaidDate
claimInformation.serviceLines[].lineAdjustmentInformation.claimPaidDate
StringRequiredRegex pattern: ^\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])$
otherPayerPrimaryIdentifier
claimInformation.serviceLines[].lineAdjustmentInformation.otherPayerPrimaryIdentifier
StringRequiredLength: 2 - 80
paidServiceUnitCount
claimInformation.serviceLines[].lineAdjustmentInformation.paidServiceUnitCount
StringRequiredRegex pattern: ^\d{1,8}(\.\d{1,3})?$
procedureCode
claimInformation.serviceLines[].lineAdjustmentInformation.procedureCode
StringRequiredMax length: 48
procedureCodeDescription
claimInformation.serviceLines[].lineAdjustmentInformation.procedureCodeDescription
StringMax length: 80
procedureModifiers
claimInformation.serviceLines[].lineAdjustmentInformation.procedureModifiers
Array of StringsItems: 1 - 4
remainingPatientLiability
claimInformation.serviceLines[].lineAdjustmentInformation.remainingPatientLiability
StringRequiredRegex pattern: ^\d+(\.\d{1,2})?$
serviceIdQualifier
claimInformation.serviceLines[].lineAdjustmentInformation.serviceIdQualifier
StringRequired

Code identifying the type of procedureCode. Can be set to ER - Jurisdiction Specific Procedure and Supply Codes, HC - Health Care Financing Administration Common Procedural Coding System (HCPCS) Codes, HP - Health Insurance Prospective Payment System (HIPPS) Skilled Nursing Facility Rate Code, IV - Home Infusion EDI Coalition (HIEC) Product/Service Code, or WK - Advanced Billing Concepts (ABC) Codes. Note that ABC codes are deprecated and shouldn't be used in new claims. Visit Claims code lists for a complete list and usage guidelines.

Possible values
ER
HC
HP
IV
WK
serviceLinePaidAmount
claimInformation.serviceLines[].lineAdjustmentInformation.serviceLinePaidAmount
StringRequiredRegex pattern: ^\d+(\.\d{1,2})?$
lineItemControlNumber
claimInformation.serviceLines[].lineItemControlNumber
StringMax length: 50

A unique identifier for this service line within the claim. It appears in the 835 (ERA) response as lineItemControlNumber, allowing you to correlate ERAs to the specific service lines from the original claim. If you don't set this property, Stedi uses a random ULID. Stedi returns service line identifiers in the claimReference.serviceLines.lineItemControlNumber object of the synchronous API response.

lineNoteText
claimInformation.serviceLines[].lineNoteText
StringMax length: 80

Another way to provide additional information for comment or special instruction - same as thirdPartyOrganizationNotes. Required when the TPO/repricer needs to forward additional information to the payer.

linePricingInformation
claimInformation.serviceLines[].linePricingInformation
ObjectDeprecated
Show attributes
apgAmount
claimInformation.serviceLines[].linePricingInformation.apgAmount
StringRegex pattern: ^\d+(\.\d{1,2})?$
apgCode
claimInformation.serviceLines[].linePricingInformation.apgCode
String
exceptionCode
claimInformation.serviceLines[].linePricingInformation.exceptionCode
String

Code specifying the exception reason for consideration of out-of-network health care services. Can be set to 1 - Non-Network Professional Provider in Network Hospital, 2 - Emergency Care, 3 - Services or Specialist not in Network, 4 - Out-of-Service Area, 5 - State Mandates, or 6 - Other.

Possible values
1
2
3
4
5
flatRateAmount
claimInformation.serviceLines[].linePricingInformation.flatRateAmount
StringRegex pattern: ^\d+(\.\d{1,2})?$
measurementUnitCode
claimInformation.serviceLines[].linePricingInformation.measurementUnitCode
String

The unit of measurement for the service. Can be set to DA - Days or UN - Unit.

Possible values
DA
UN
policyComplianceCode
claimInformation.serviceLines[].linePricingInformation.policyComplianceCode
String
Possible values
1
2
3
4
5
pricingMethodologyCode
claimInformation.serviceLines[].linePricingInformation.pricingMethodologyCode
StringRequired

Code indicating the pricing or repricing methodology. Visit Claims code lists for a complete list.

Possible values
00
01
02
03
04
rejectReasonCode
claimInformation.serviceLines[].linePricingInformation.rejectReasonCode
String
Possible values
T1
T2
T3
T4
T5
repricedAllowedAmount
claimInformation.serviceLines[].linePricingInformation.repricedAllowedAmount
StringRequiredRegex pattern: ^\d+(\.\d{1,2})?$
repricedApprovedHCPCSCode
claimInformation.serviceLines[].linePricingInformation.repricedApprovedHCPCSCode
StringMax length: 48
repricedApprovedServiceUnitCount
claimInformation.serviceLines[].linePricingInformation.repricedApprovedServiceUnitCount
StringRegex pattern: ^\d{1,8}(\.\d{1,3})?$
repricedOrganizationIdentifier
claimInformation.serviceLines[].linePricingInformation.repricedOrganizationIdentifier
String
repricedSavingAmount
claimInformation.serviceLines[].linePricingInformation.repricedSavingAmount
StringRegex pattern: ^\d+(\.\d{1,2})?$
serviceIdQualifier
claimInformation.serviceLines[].linePricingInformation.serviceIdQualifier
String

Code identifying the type of procedureCode. If you set this property, you must also set procedureCode.

Can be set to ER - Jurisdiction Specific Procedure and Supply Codes, HC - Health Care Financing Administration Common Procedural Coding System (HCPCS) Codes, HP - Health Insurance Prospective Payment System (HIPPS) Skilled Nursing Facility Rate Code, IV - Home Infusion EDI Coalition (HIEC) Product/Service Code, or WK - Advanced Billing Concepts (ABC) Codes. Note that ABC codes are deprecated and shouldn't be used in new claims.

Visit Claims code lists for more information and usage instructions.

Possible values
ER
HC
HP
IV
WK
lineRepricingInformation
claimInformation.serviceLines[].lineRepricingInformation
Object

Information about the pricing or repricing of the service line. This information should only be completed by repricers.

Show attributes
exceptionCode
claimInformation.serviceLines[].lineRepricingInformation.exceptionCode
String

Code specifying the exception reason for consideration of out-of-network health care services. Can be set to 1 - Non-Network Professional Provider in Network Hospital, 2 - Emergency Care, 3 - Services or Specialist not in Network, 4 - Out-of-Service Area, 5 - State Mandates, or 6 - Other.

Possible values
1
2
3
4
5
policyComplianceCode
claimInformation.serviceLines[].lineRepricingInformation.policyComplianceCode
String

Code indicating the policy compliance. Visit Claims code lists for a complete list.

Possible values
1
2
3
4
5
pricingMethodologyCode
claimInformation.serviceLines[].lineRepricingInformation.pricingMethodologyCode
StringRequired

The pricing methodology code. Visit Claims code lists for a complete list.

Possible values
00
01
02
03
04
productOrServiceIDQualifier
claimInformation.serviceLines[].lineRepricingInformation.productOrServiceIDQualifier
String

Code identifying the type of product or service ID used. Can be set to ER - Jurisdiction Specific Procedure and Supply Codes, HC - Health Care Financing Administration Common Procedural Coding System (HCPCS) Codes, HP - Health Insurance Prospective Payment System (HIPPS) Skilled Nursing Facility Rate Code, IV - Home Infusion EDI Coalition (HIEC) Product/Service Code, or WK - Advanced Billing Concepts (ABC) Codes. Note that ABC codes are deprecated and should not be used in new claims. If you provide this property, you must also provide repricedApprovedHCPCSCode Visit Claims code lists for a complete list and additional usage notes.

Possible values
ER
HC
HP
IV
WK
rejectReasonCode
claimInformation.serviceLines[].lineRepricingInformation.rejectReasonCode
String

Code indicating the rejection message returned from the third party organization. Visit Claims code lists for a complete list.

Possible values
T1
T2
T3
T4
T5
repricedAllowedAmount
claimInformation.serviceLines[].lineRepricingInformation.repricedAllowedAmount
StringRequired

The allowed amount, expressed as a decimal.

repricedApprovedAmount
claimInformation.serviceLines[].lineRepricingInformation.repricedApprovedAmount
String

The approved DRG amount, expressed as a decimal.

repricedApprovedDRGCode
claimInformation.serviceLines[].lineRepricingInformation.repricedApprovedDRGCode
String

The approved DRG code.

repricedApprovedHCPCSCode
claimInformation.serviceLines[].lineRepricingInformation.repricedApprovedHCPCSCode
String

The approved procedure code. If you provide this property, you must also include productOrServiceIDQualifier.

repricedApprovedRevenueCode
claimInformation.serviceLines[].lineRepricingInformation.repricedApprovedRevenueCode
String

The approved revenue code.

repricedApprovedServiceUnitCode
claimInformation.serviceLines[].lineRepricingInformation.repricedApprovedServiceUnitCode
String

The approved service units or inpatient days. Can be set to DA - Days or UN - Unit.

Possible values
DA
UN
repricedApprovedServiceUnitCount
claimInformation.serviceLines[].lineRepricingInformation.repricedApprovedServiceUnitCount
String

The approved service units or inpatient days. The maximum length for this field is 8 digits excluding the decimal. When a decimal is used, the maximum number of digits allowed to the right of the decimal is three.

repricedOrgIdentifier
claimInformation.serviceLines[].lineRepricingInformation.repricedOrgIdentifier
String

The organization identification number.

repricedPerDiem
claimInformation.serviceLines[].lineRepricingInformation.repricedPerDiem
String

The pricing rate associated with per diem or flat rate pricing, expressed as a decimal.

repricedSavingAmount
claimInformation.serviceLines[].lineRepricingInformation.repricedSavingAmount
String

The savings amount, expressed as a decimal.

lineSupplementInformation
claimInformation.serviceLines[].lineSupplementInformation
Object

Additional information or documentation required for the claim. This is where you can include information about attachments, if applicable.

Show attributes
adjustedRepricedClaimRefNumber
claimInformation.serviceLines[].lineSupplementInformation.adjustedRepricedClaimRefNumber
StringDeprecatedMax length: 50
autoAccidentState
claimInformation.serviceLines[].lineSupplementInformation.autoAccidentState
StringDeprecatedMax length: 50
claimControlNumber
claimInformation.serviceLines[].lineSupplementInformation.claimControlNumber
StringDeprecatedMax length: 50
claimNumber
claimInformation.serviceLines[].lineSupplementInformation.claimNumber
StringDeprecated
demoProjectIdentifier
claimInformation.serviceLines[].lineSupplementInformation.demoProjectIdentifier
StringDeprecatedMax length: 50
investigationalDeviceExemptionNumber
claimInformation.serviceLines[].lineSupplementInformation.investigationalDeviceExemptionNumber
StringDeprecatedMax length: 50
medicalRecordNumber
claimInformation.serviceLines[].lineSupplementInformation.medicalRecordNumber
StringDeprecatedMax length: 50
peerReviewAuthorizationNumber
claimInformation.serviceLines[].lineSupplementInformation.peerReviewAuthorizationNumber
StringDeprecatedMax length: 50
priorAuthorizationNumber
claimInformation.serviceLines[].lineSupplementInformation.priorAuthorizationNumber
StringDeprecatedMax length: 50
referralNumber
claimInformation.serviceLines[].lineSupplementInformation.referralNumber
StringDeprecatedMax length: 50
reportInformation
claimInformation.serviceLines[].lineSupplementInformation.reportInformation
Object

Required when you plan to submit an attachment for the claim electronically through Stedi APIs or SFTP, when there is a paper attachment following this claim, or when the provider deems it necessary to identify additional information that is being held at the provider's office and is available upon request.

Use this object when there is a single attachment for the claim. If there are multiple attachments, use the reportInformations array instead.

Show attributes
attachmentControlNumber
claimInformation.serviceLines[].lineSupplementInformation.reportInformation.attachmentControlNumber
StringRequiredLength: 2 - 80

The control number assigned to the attachment. The payer uses this identifier to match the attachment to the claim. We recommend using a ULID or UUID of up to 50 characters.

attachmentReportTypeCode
claimInformation.serviceLines[].lineSupplementInformation.reportInformation.attachmentReportTypeCode
StringRequired

Code indicating the title or contents of a document, report or supporting item. For example, 08 - Plan of Treatment or CT - Certification. Visit Claims code lists for a complete list.

Possible values
03
04
05
06
07
attachmentTransmissionCode
claimInformation.serviceLines[].lineSupplementInformation.reportInformation.attachmentTransmissionCode
StringRequired

Code identifying the method by which the provider's report is attached. Can be set to AA - Available on Request at Provider Site, BM - By Mail, EL - Electronically Only, EM - E-Mail, FT - File Transfer, or FX - By Fax.

Set this to EL when you plan to submit attachments electronically through Stedi APIs.

Possible values
AA
BM
EL
EM
FT
reportInformations
claimInformation.serviceLines[].lineSupplementInformation.reportInformations
Array of ObjectsItems: 0 - 10

An array of report information for the claim. Use this when you need to submit multiple report information records. You can submit up to 10 objects in this array.

Required when you plan to submit attachments for the claim electronically through Stedi APIs or SFTP, when there is a paper attachment following this claim, or when the provider deems it necessary to identify that they have additional information at their office that is available upon request.

Array item
attachmentControlNumber
claimInformation.serviceLines[].lineSupplementInformation.reportInformations[].attachmentControlNumber
StringRequiredLength: 2 - 80

The control number assigned to the attachment. The payer uses this identifier to match the attachment to the claim. We recommend using a ULID or UUID of up to 50 characters.

attachmentReportTypeCode
claimInformation.serviceLines[].lineSupplementInformation.reportInformations[].attachmentReportTypeCode
StringRequired

Code indicating the title or contents of a document, report or supporting item. For example, 08 - Plan of Treatment or CT - Certification. Visit Claims code lists for a complete list.

Possible values
03
04
05
06
07
attachmentTransmissionCode
claimInformation.serviceLines[].lineSupplementInformation.reportInformations[].attachmentTransmissionCode
StringRequired

Code identifying the method by which the provider's report is attached. Can be set to AA - Available on Request at Provider Site, BM - By Mail, EL - Electronically Only, EM - E-Mail, FT - File Transfer, or FX - By Fax.

Set this to EL when you plan to submit attachments electronically through Stedi APIs.

Possible values
AA
BM
EL
EM
FT
repricedClaimNumber
claimInformation.serviceLines[].lineSupplementInformation.repricedClaimNumber
StringDeprecatedMax length: 50
serviceAuthorizationExceptionCode
claimInformation.serviceLines[].lineSupplementInformation.serviceAuthorizationExceptionCode
StringDeprecated

Code indicating the type of service authorization exception. Visit Claims code lists for a complete list.

Possible values
1
2
3
4
5
operatingPhysician
claimInformation.serviceLines[].operatingPhysician
Object

Information about the individual with primary responsibility for performing the surgical procedure(s) listed in the service line. Required when a surgical procedure code is listed.

This should be an individual, not an organization, and you should supply at least the provider's lastName and an identifier, which is typically the npi.

Show attributes
firstName
claimInformation.serviceLines[].operatingPhysician.firstName
StringMax length: 35

The physician's first name.

identificationQualifierCode
claimInformation.serviceLines[].operatingPhysician.identificationQualifierCode
String

The type of identifier used in secondaryIdentifier. Can be set to 0B - State License Number, 1G - Provider UPIN Number, G2 - Provider Commercial Number, or LU - Location Number. Note that UPIN is deprecated and should not be used.

Possible values
0B
1G
G2
LU
lastName
claimInformation.serviceLines[].operatingPhysician.lastName
StringRequiredMax length: 60

The physician's last name.

middleName
claimInformation.serviceLines[].operatingPhysician.middleName
StringMax length: 25

The physician's middle name or initial.

npi
claimInformation.serviceLines[].operatingPhysician.npi
StringRegex pattern: ^\d{10}$

The individual National Provider Identifier (NPI) assigned to the physician.

organizationName
claimInformation.serviceLines[].operatingPhysician.organizationName
StringMax length: 60

The physician's business name.

secondaryIdentifier
claimInformation.serviceLines[].operatingPhysician.secondaryIdentifier
String

The identifier specified in identificationQualifierCode.

You can only include one secondary identifier for the provider.

suffix
claimInformation.serviceLines[].operatingPhysician.suffix
StringMax length: 10

The physician's name suffix, such as Jr. or III.

otherOperatingPhysician
claimInformation.serviceLines[].otherOperatingPhysician
Object

Information about the individual who performed a secondary surgical procedure or assisted the operatingPhysician. Required when another operating physician is involved in the surgical procedures listed in the service line.

This should be an individual, not an organization, and you should supply at least the provider's lastName and an identifier, which is typically the npi.

Show attributes
firstName
claimInformation.serviceLines[].otherOperatingPhysician.firstName
StringMax length: 35

The physician's first name.

identificationQualifierCode
claimInformation.serviceLines[].otherOperatingPhysician.identificationQualifierCode
String

The type of identifier used in secondaryIdentifier. Can be set to 0B - State License Number, 1G - Provider UPIN Number, G2 - Provider Commercial Number, or LU - Location Number. Note that UPIN is deprecated and should not be used.

Possible values
0B
1G
G2
LU
lastName
claimInformation.serviceLines[].otherOperatingPhysician.lastName
StringRequiredMax length: 60

The physician's last name.

middleName
claimInformation.serviceLines[].otherOperatingPhysician.middleName
StringMax length: 25

The physician's middle name or initial.

npi
claimInformation.serviceLines[].otherOperatingPhysician.npi
StringRegex pattern: ^\d{10}$

The individual National Provider Identifier (NPI) assigned to the physician.

organizationName
claimInformation.serviceLines[].otherOperatingPhysician.organizationName
StringMax length: 60

The physician's business name.

secondaryIdentifier
claimInformation.serviceLines[].otherOperatingPhysician.secondaryIdentifier
String

The identifier specified in identificationQualifierCode.

You can only include one secondary identifier for the provider.

suffix
claimInformation.serviceLines[].otherOperatingPhysician.suffix
StringMax length: 10

The physician's name suffix, such as Jr. or III.

referringProvider
claimInformation.serviceLines[].referringProvider
Object

Information about the provider who referred the patient for care.

  • Include this object only when the referring provider is different than the provider listed in the attending object.
  • This should be an individual, not an organization, and you should supply at least the provider's lastName and an identifier, which is typically the npi.
Show attributes
address
claimInformation.serviceLines[].referringProvider.address
ObjectDeprecated
Show attributes
address1
claimInformation.serviceLines[].referringProvider.address.address1
StringRequiredMax length: 55

The first line of the street address. This typically contains the building number and street name.

address2
claimInformation.serviceLines[].referringProvider.address.address2
StringMax length: 55

The second line of the street address. This typically contains the apartment or suite number.

city
claimInformation.serviceLines[].referringProvider.address.city
StringRequiredMax length: 30

The city name.

countryCode
claimInformation.serviceLines[].referringProvider.address.countryCode
StringLength: 2 - 3

Use the alpha-2 country codes from Part 1 of ISO 3166.

countrySubDivisionCode
claimInformation.serviceLines[].referringProvider.address.countrySubDivisionCode
StringLength: 1 - 3

Use the country subdivision codes from Part 2 of ISO 3166.

postalCode
claimInformation.serviceLines[].referringProvider.address.postalCode
StringLength: 3 - 15

The postal zone or zip code. Exclude punctuation and spaces.

state
claimInformation.serviceLines[].referringProvider.address.state
StringLength: 2

The state or province code. Only required when the city is in the Unites States and Canada.

commercialNumber
claimInformation.serviceLines[].referringProvider.commercialNumber
StringDeprecatedMax length: 50
contactInformation
claimInformation.serviceLines[].referringProvider.contactInformation
ObjectDeprecated
Show attributes
email
claimInformation.serviceLines[].referringProvider.contactInformation.email
String

The email address.

faxNumber
claimInformation.serviceLines[].referringProvider.contactInformation.faxNumber
String

The fax number.

name
claimInformation.serviceLines[].referringProvider.contactInformation.name
StringRequiredMax length: 60

The full name of the person or office.

phoneNumber
claimInformation.serviceLines[].referringProvider.contactInformation.phoneNumber
StringMax length: 256

The phone number, formatted as AAABBBCCCC, where AAA represents the area code, BBB is the telephone number prefix, and CCCC is the telephone number. The phone number should only include the digits 0 to 9. Don't include separators, such as dashes, and don't include long distance access numbers, such as 1. For example, you would format the phone number 123-456-7890 as 1234567890.

validContact
claimInformation.serviceLines[].referringProvider.contactInformation.validContact
BooleanDeprecated
employerId
claimInformation.serviceLines[].referringProvider.employerId
StringDeprecatedMax length: 50
firstName
claimInformation.serviceLines[].referringProvider.firstName
StringMax length: 35

The provider's first name.

lastName
claimInformation.serviceLines[].referringProvider.lastName
StringMax length: 60

The provider's last name.

locationNumber
claimInformation.serviceLines[].referringProvider.locationNumber
StringDeprecatedMax length: 50
middleName
claimInformation.serviceLines[].referringProvider.middleName
StringMax length: 25

The provider's middle name or initial.

npi
claimInformation.serviceLines[].referringProvider.npi
StringRegex pattern: ^\d{10}$

The individual National Provider Identifier (NPI) assigned to the provider.

organizationName
claimInformation.serviceLines[].referringProvider.organizationName
StringMax length: 60

The provider's business name.

providerType
claimInformation.serviceLines[].referringProvider.providerType
StringDeprecated

This field is now automatically populated and it only remains for backwards compatibility.

Possible values
ReferringProvider
providerUpinNumber
claimInformation.serviceLines[].referringProvider.providerUpinNumber
StringDeprecatedMax length: 50
referenceIdentification
claimInformation.serviceLines[].referringProvider.referenceIdentification
Array of ObjectsItems: 1 - 20

Additional identifiers for the provider. You can set qualifier to 2U - Payer Identification Number.

Array item
identifier
claimInformation.serviceLines[].referringProvider.referenceIdentification[].identifier
StringRequired

The identifier specified in qualifier.

qualifier
claimInformation.serviceLines[].referringProvider.referenceIdentification[].qualifier
StringRequired

The code qualifying the type of identifier.

secondaryIdentificationQualifierCode
claimInformation.serviceLines[].referringProvider.secondaryIdentificationQualifierCode
String

The type of identifier used in secondaryIdentifier. Can be set to 0B - State License Number, 1G - Provider UPIN Number, or G2 - Provider Commercial Number. Note that UPIN is deprecated and should not be used.

Possible values
0B
1G
G2
secondaryIdentifier
claimInformation.serviceLines[].referringProvider.secondaryIdentifier
StringMax length: 50

The identifier specified in secondaryIdentifierQualifierCode.

You can only include one secondary identifier for the provider.

stateLicenseNumber
claimInformation.serviceLines[].referringProvider.stateLicenseNumber
StringDeprecated
suffix
claimInformation.serviceLines[].referringProvider.suffix
StringMax length: 10

The provider's suffix, such as Jr. or Sr.

taxonomyCode
claimInformation.serviceLines[].referringProvider.taxonomyCode
StringDeprecatedRegex pattern: ^[A-Za-z0-9]{10}$
renderingProvider
claimInformation.serviceLines[].renderingProvider
Object

Information about the provider who delivered the medical services or non-surgical procedures in this service line. This must be an individual, not an organization, and you must include the provider's lastName and an identifier, which is typically the npi. The provider's firstName is also required, if applicable.

Include this object when the following are both true: - The rendering provider for this service line is different than the provider listed in the attending and rendering objects for the entire claim. - State or federal regulatory requirements call for a combined claim. A combined claim includes both facility and professional components, such as a Medicaid clinic bill or a critical access hospital claim.

Show attributes
address
claimInformation.serviceLines[].renderingProvider.address
ObjectDeprecated
Show attributes
address1
claimInformation.serviceLines[].renderingProvider.address.address1
StringRequiredMax length: 55

The first line of the street address. This typically contains the building number and street name.

address2
claimInformation.serviceLines[].renderingProvider.address.address2
StringMax length: 55

The second line of the street address. This typically contains the apartment or suite number.

city
claimInformation.serviceLines[].renderingProvider.address.city
StringRequiredMax length: 30

The city name.

countryCode
claimInformation.serviceLines[].renderingProvider.address.countryCode
StringLength: 2 - 3

Use the alpha-2 country codes from Part 1 of ISO 3166.

countrySubDivisionCode
claimInformation.serviceLines[].renderingProvider.address.countrySubDivisionCode
StringLength: 1 - 3

Use the country subdivision codes from Part 2 of ISO 3166.

postalCode
claimInformation.serviceLines[].renderingProvider.address.postalCode
StringLength: 3 - 15

The postal zone or zip code. Exclude punctuation and spaces.

state
claimInformation.serviceLines[].renderingProvider.address.state
StringLength: 2

The state or province code. Only required when the city is in the Unites States and Canada.

commercialNumber
claimInformation.serviceLines[].renderingProvider.commercialNumber
StringDeprecatedMax length: 50
contactInformation
claimInformation.serviceLines[].renderingProvider.contactInformation
ObjectDeprecated
Show attributes
email
claimInformation.serviceLines[].renderingProvider.contactInformation.email
String

The email address.

faxNumber
claimInformation.serviceLines[].renderingProvider.contactInformation.faxNumber
String

The fax number.

name
claimInformation.serviceLines[].renderingProvider.contactInformation.name
StringRequiredMax length: 60

The full name of the person or office.

phoneNumber
claimInformation.serviceLines[].renderingProvider.contactInformation.phoneNumber
StringMax length: 256

The phone number, formatted as AAABBBCCCC, where AAA represents the area code, BBB is the telephone number prefix, and CCCC is the telephone number. The phone number should only include the digits 0 to 9. Don't include separators, such as dashes, and don't include long distance access numbers, such as 1. For example, you would format the phone number 123-456-7890 as 1234567890.

validContact
claimInformation.serviceLines[].renderingProvider.contactInformation.validContact
BooleanDeprecated
employerId
claimInformation.serviceLines[].renderingProvider.employerId
StringDeprecatedMax length: 50
firstName
claimInformation.serviceLines[].renderingProvider.firstName
StringMax length: 35

The provider's first name.

lastName
claimInformation.serviceLines[].renderingProvider.lastName
StringMax length: 60

The provider's last name.

locationNumber
claimInformation.serviceLines[].renderingProvider.locationNumber
StringDeprecatedMax length: 50
middleName
claimInformation.serviceLines[].renderingProvider.middleName
StringMax length: 25

The provider's middle name or initial.

npi
claimInformation.serviceLines[].renderingProvider.npi
StringRegex pattern: ^\d{10}$

The individual National Provider Identifier (NPI) assigned to the provider.

organizationName
claimInformation.serviceLines[].renderingProvider.organizationName
StringMax length: 60

The provider's business name.

providerType
claimInformation.serviceLines[].renderingProvider.providerType
StringDeprecated

This field is now automatically populated and it only remains for backwards compatibility.

Possible values
RenderingProvider
providerUpinNumber
claimInformation.serviceLines[].renderingProvider.providerUpinNumber
StringDeprecatedMax length: 50
referenceIdentification
claimInformation.serviceLines[].renderingProvider.referenceIdentification
Array of ObjectsItems: 1 - 20

Additional identifiers for the provider. You can set qualifier to 2U - Payer Identification Number.

Array item
identifier
claimInformation.serviceLines[].renderingProvider.referenceIdentification[].identifier
StringRequired

The identifier specified in qualifier.

qualifier
claimInformation.serviceLines[].renderingProvider.referenceIdentification[].qualifier
StringRequired

The code qualifying the type of identifier.

secondaryIdentificationQualifierCode
claimInformation.serviceLines[].renderingProvider.secondaryIdentificationQualifierCode
String

The type of identifier used in secondaryIdentifier. Can be set to 0B - State License Number, 1G - Provider UPIN Number, G2 - Provider Commercial Number, or LU - Location Number. Note that UPIN is deprecated and should not be used.

Possible values
0B
1G
G2
LU
secondaryIdentifier
claimInformation.serviceLines[].renderingProvider.secondaryIdentifier
StringMax length: 50

The identifier specified in secondaryIdentifierQualifierCode.

You can only include one secondary identifier for the provider.

stateLicenseNumber
claimInformation.serviceLines[].renderingProvider.stateLicenseNumber
StringDeprecated
suffix
claimInformation.serviceLines[].renderingProvider.suffix
StringMax length: 10

The provider's suffix, such as Jr. or Sr.

taxonomyCode
claimInformation.serviceLines[].renderingProvider.taxonomyCode
StringDeprecatedRegex pattern: ^[A-Za-z0-9]{10}$
repricedLineItemReferenceNumber
claimInformation.serviceLines[].repricedLineItemReferenceNumber
StringMax length: 50

Required when a repricing (pricing) organization needs to have an identifying number on the service line in their submission to their payer organization.

serviceDate
claimInformation.serviceLines[].serviceDate
StringRegex pattern: ^\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])$

Either a single date of service or the beginning of a range of service dates. If a range is provided, the end date should be provided in serviceDateEnd.

This property is required on outpatient service lines where a drug is not being billed and the Statement Covers Period is greater than one day.

It's also required when a drug is being billed and the payer's adjudication is known to be impacted by the drug duration or the date the prescription was written. In cases where a drug is being billed on a service line, this property may be used to indicate the date the prescription was written (or otherwise communicated by the prescriber if not written).

This property may also be used to indicate the beginning of the duration for which the drug supply will be used by the patient. The difference in dates, including both the begin and end dates, are the days supply of the drug. Example: 20000101-20000107 (1/1/00 to 1/7/00) is used for a 7 day supply where the first day of the drug used by the patient is 1/1/00. In the event a drug is administered on less than a daily basis (for example, every other day) the date range would include the entire period during which the drug was supplied, including the last day the drug was used. Example: 20000101-20000108 (1/1/00 to 1/8/00) is used for an 8 days supply where the prescription is written for Q48 (every 48 hours), four doses of the drug are dispensed and the first dose is used on 1/1/00.

serviceDateEnd
claimInformation.serviceLines[].serviceDateEnd
StringRegex pattern: ^\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])$

The end of a range of service dates. If you include this property, you must also include serviceDate to indicate the beginning of the range.

serviceLineDateInformation
claimInformation.serviceLines[].serviceLineDateInformation
ObjectDeprecated
Show attributes
beginServiceDate
claimInformation.serviceLines[].serviceLineDateInformation.beginServiceDate
StringRegex pattern: ^\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])$
endServiceDate
claimInformation.serviceLines[].serviceLineDateInformation.endServiceDate
StringRegex pattern: ^\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])$
serviceDate
claimInformation.serviceLines[].serviceLineDateInformation.serviceDate
StringRegex pattern: ^\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])$
validDateInformation
claimInformation.serviceLines[].serviceLineDateInformation.validDateInformation
Boolean
serviceLineReferenceInformation
claimInformation.serviceLines[].serviceLineReferenceInformation
Object

Additional identifiers for the service line. We strongly recommend setting the providerControlNumber property for each service line within the claim.

providerControlNumber
claimInformation.serviceLines[].serviceLineReferenceInformation.providerControlNumber
StringRequired

A unique identifier for this service line within the claim. It appears in the 835 (ERA) response as lineItemControlNumber, allowing you to correlate ERAs to the specific service lines from the original claim. We strongly recommend setting this property for every service line within the claim. We also recommend using a ULID instead of a UUID because payers are only required to store up to 30 characters for this value.

repricedLineItemRefNumber
claimInformation.serviceLines[].serviceLineReferenceInformation.repricedLineItemRefNumber
StringRequired

Required when a repricing (pricing) organization needs to have an identifying number on the service line in their submission to their payer organization. Providers shouldn't complete this property.

adjustedRepricedLineItemRefNumber
claimInformation.serviceLines[].serviceLineReferenceInformation.adjustedRepricedLineItemRefNumber
StringRequired

Required when a repricing (pricing) organization needs to have an identifying number on an adjusted service line in their submission to their payer organization. Providers shouldn't complete this property.

serviceLineSupplementalInformation
claimInformation.serviceLines[].serviceLineSupplementalInformation
Object

Supporting documentation for the service line. Required when you plan to submit an attachment for the service line electronically through Stedi APIs or SFTP, when there is a paper attachment following this claim, or when the provider deems it necessary to identify additional information that is being held at the provider's office and is available upon request.

Use this object when there is a single attachment. If there are multiple attachments, use the serviceLineSupplementalInformations array instead.

Show attributes
attachmentControlNumber
claimInformation.serviceLines[].serviceLineSupplementalInformation.attachmentControlNumber
String

The control number assigned to the attachment. Required when the attachmentTransmissionCode = BM, EL, EM, FX, or FT.

The payer uses this identifier to match the attachment to the claim. We recommend using a ULID or UUID of up to 50 characters.

attachmentReportTypeCode
claimInformation.serviceLines[].serviceLineSupplementalInformation.attachmentReportTypeCode
StringRequired

Code indicating the title or contents of a document, report or supporting item. For example, 08 - Plan of Treatment or CT - Certification. Visit Claims code lists for a complete list.

Possible values
03
04
05
06
07
attachmentTransmissionCode
claimInformation.serviceLines[].serviceLineSupplementalInformation.attachmentTransmissionCode
StringRequired

Code identifying the method by which the provider's report is attached. Can be set to AA - Available on Request at Provider Site, BM - By Mail, EL - Electronically Only, EM - E-Mail, FT - File Transfer, or FX - By Fax.

Set this to EL when you plan to submit attachments electronically through Stedi APIs.

Possible values
AA
BM
EL
EM
FT
serviceLineSupplementalInformations
claimInformation.serviceLines[].serviceLineSupplementalInformations
Array of ObjectsItems: 0 - 10

An array of supplemental information for the service line. This is the array version of the serviceLineSupplementalInformation property.

This array is required when you plan to submit multiple attachments for the service line electronically through Stedi APIs or SFTP, when there is a paper attachment following this claim, or when the provider deems it necessary to identify additional information that is being held at the provider's office and is available upon request.

You can submit up to 10 objects in this array.

Array item
attachmentControlNumber
claimInformation.serviceLines[].serviceLineSupplementalInformations[].attachmentControlNumber
String

The control number assigned to the attachment. Required when the attachmentTransmissionCode = BM, EL, EM, FX, or FT.

The payer uses this identifier to match the attachment to the claim. We recommend using a ULID or UUID of up to 50 characters.

attachmentReportTypeCode
claimInformation.serviceLines[].serviceLineSupplementalInformations[].attachmentReportTypeCode
StringRequired

Code indicating the title or contents of a document, report or supporting item. For example, 08 - Plan of Treatment or CT - Certification. Visit Claims code lists for a complete list.

Possible values
03
04
05
06
07
attachmentTransmissionCode
claimInformation.serviceLines[].serviceLineSupplementalInformations[].attachmentTransmissionCode
StringRequired

Code identifying the method by which the provider's report is attached. Can be set to AA - Available on Request at Provider Site, BM - By Mail, EL - Electronically Only, EM - E-Mail, FT - File Transfer, or FX - By Fax.

Set this to EL when you plan to submit attachments electronically through Stedi APIs.

Possible values
AA
BM
EL
EM
FT
serviceTaxAmount
claimInformation.serviceLines[].serviceTaxAmount
StringRegex pattern: ^\d+(\.\d{1,2})?$

The amount of the service tax or surcharge, formatted as a decimal. Required when a service tax or surcharge applies to the service being reported. The claimInformation.serviceLines.institutionalService.lineItemChargeAmount must include the amount you report here.

thirdPartyOrganizationNotes
claimInformation.serviceLines[].thirdPartyOrganizationNotes
StringMax length: 80

To provide additional information for comment or special instruction. Required when the TPO/repricer needs to forward additional information to the payer.

signatureIndicator
claimInformation.signatureIndicator
StringDeprecated
treatmentCodeInformationList
claimInformation.treatmentCodeInformationList
Array of ArraysItems: 1 - 2

Required when Home Health Agencies need to report Plan of Treatment information under various payer contracts. This is an array of arrays of strings. You can provide up to two string arrays, and each array can contain up to 12 strings. Each string represents one treatment code.

valueInformationList
claimInformation.valueInformationList
Array of ArraysItems: 1 - 2

Required when there is a Value Code that applies to this claim. This is an array of arrays of objects. You can provide up to two object arrays, and each array can contain up to 12 objects.

Array item
Array item
valueCode
claimInformation.valueInformationList[][].valueCode
StringRequiredMax length: 30

The value code.

valueCodeAmount
claimInformation.valueInformationList[][].valueCodeAmount
StringRequiredRegex pattern: ^\d+(\.\d{1,2})?$

The monetary amount associated with the value code, expressed as a decimal.

controlNumber
StringRegex pattern: ^\d+$Length: 9

Not currently used.

dependent
Object

Dependent who received the medical care associated with the claim. When the dependent has their own member ID for the health plan, you should include the dependent's information in the subscriber object instead. To check whether a dependent has a member ID, submit an Eligibility Check to the payer. The payer returns the dependent's member ID in the dependents.memberId property in the response, if present.

Show attributes
address
dependent.address
Object

The patient's address. Every claim must include this information in either the subscriber (when the patient is the subscriber) or dependent (when the patient is a dependent) object. You must include at least the address1 and city properties in this object. The state and postalCode properties are also required for all United States and Canadian addresses. - The address must be the patient's correct address at the time of service. Don't use placeholder values to complete unknown address information. Use of outdated or placeholder values could cause the payer to reject, deny, or delay the claim due to suspected fraud. - If you don't know the patient's address, you should first submit a Real-Time Eligibility Check for the patient and then copy the patient's address from either the subscriber or dependent object in the response. - If the patient doesn't have a current address, you can populate the address1 property with UNKNOWN and populate the city, state, and zip code with appropriate values based on your discretion. However, some payers may have explicit rules for how to handle this situation, so you should check the payer's specific requirements before using this approach.

Show attributes
address1
dependent.address.address1
StringRequiredMax length: 55

The first line of the street address. This typically contains the building number and street name.

address2
dependent.address.address2
StringMax length: 55

The second line of the street address. This typically contains the apartment or suite number.

city
dependent.address.city
StringRequiredMax length: 30

The city name.

countryCode
dependent.address.countryCode
StringLength: 2 - 3

Use the alpha-2 country codes from Part 1 of ISO 3166.

countrySubDivisionCode
dependent.address.countrySubDivisionCode
StringLength: 1 - 3

Use the country subdivision codes from Part 2 of ISO 3166.

postalCode
dependent.address.postalCode
StringLength: 3 - 15

The postal zone or zip code. Exclude punctuation and spaces.

state
dependent.address.state
StringLength: 2

The state or province code. Only required when the city is in the Unites States and Canada.

dateOfBirth
dependent.dateOfBirth
StringRequiredRegex pattern: ^\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])$

The patient's date of birth.

firstName
dependent.firstName
StringRequiredMax length: 35

The patient's first name.

gender
dependent.gender
StringRequired

Code identifying the gender. Can be set to F - Female, M - Male, or U - Unknown.

Some payers may reject the claim if the patient's gender doesn't match the gender they have recorded in their member records. If the gender isn't known or the patient declines to answer, use U or perform an eligibility check to determine the gender according to the payer's records.

Possible values
M
F
U
lastName
dependent.lastName
StringRequiredMax length: 60

The patient's last name. Don't include the patient's name suffix, such as Jr. or III. Use the designated suffix property instead.

middleName
dependent.middleName
StringMax length: 25

The patient's middle name or initial.

relationshipToSubscriberCode
dependent.relationshipToSubscriberCode
StringRequired

Identifies the relationship of the patient to the subscriber. Can be set to 01 - Spouse, 19 - Child, 20 - Employee, 21 - Unknown, 39 - Organ Donor, 40 - Cadaver Donor, 53 - Life Partner, or G8 - Other Relationship.

Possible values
01
19
20
21
39
ssn
dependent.ssn
StringRegex pattern: ^\d{9}$

The patient's Social Security Number. Only used for Property and Casualty claims.

suffix
dependent.suffix
StringMax length: 10

The patient's name suffix, such as Jr. or III. Only include the patient's personal name suffix - don't include professional or academic titles, such as M.D. or MBA.

Information about the individual with primary responsibility for performing the surgical procedure(s) listed in the claim. Required when a surgical procedure code is listed on the claim. Use this object for operating physicians that apply to the entire claim.

This should be an individual, not an organization, and you should supply at least the physician's lastName and an identifier, which is typically the npi.

Show attributes
firstName
operatingPhysician.firstName
StringMax length: 35

The physician's first name.

identificationQualifierCode
operatingPhysician.identificationQualifierCode
String

The type of identifier used in secondaryIdentifier. Can be set to 0B - State License Number, 1G - Provider UPIN Number, G2 - Provider Commercial Number, or LU - Location Number. Note that UPIN is deprecated and should not be used.

Possible values
0B
1G
G2
LU
lastName
operatingPhysician.lastName
StringRequiredMax length: 60

The physician's last name.

middleName
operatingPhysician.middleName
StringMax length: 25

The physician's middle name or initial.

npi
operatingPhysician.npi
StringRegex pattern: ^\d{10}$

The individual National Provider Identifier (NPI) assigned to the physician.

organizationName
operatingPhysician.organizationName
StringMax length: 60

The physician's business name.

secondaryIdentifier
operatingPhysician.secondaryIdentifier
String

The identifier specified in identificationQualifierCode.

You can only include one secondary identifier for the provider.

suffix
operatingPhysician.suffix
StringMax length: 10

The physician's name suffix, such as Jr. or III.

Information about any other operating physician involved in the surgical procedures listed in the claim. Required when another operating physician is involved in the surgical procedures listed in the claim. Use this object for physicians that apply to the entire claim.

This should be an individual, not an organization, and you should supply at least the physician's lastName and an identifier, which is typically the npi.

Show attributes
firstName
otherOperatingPhysician.firstName
StringMax length: 35

The physician's first name.

identificationQualifierCode
otherOperatingPhysician.identificationQualifierCode
String

The type of identifier used in secondaryIdentifier. Can be set to 0B - State License Number, 1G - Provider UPIN Number, G2 - Provider Commercial Number, or LU - Location Number. Note that UPIN is deprecated and should not be used.

Possible values
0B
1G
G2
LU
lastName
otherOperatingPhysician.lastName
StringRequiredMax length: 60

The physician's last name.

middleName
otherOperatingPhysician.middleName
StringMax length: 25

The physician's middle name or initial.

npi
otherOperatingPhysician.npi
StringRegex pattern: ^\d{10}$

The individual National Provider Identifier (NPI) assigned to the physician.

organizationName
otherOperatingPhysician.organizationName
StringMax length: 60

The physician's business name.

secondaryIdentifier
otherOperatingPhysician.secondaryIdentifier
String

The identifier specified in identificationQualifierCode.

You can only include one secondary identifier for the provider.

suffix
otherOperatingPhysician.suffix
StringMax length: 10

The physician's name suffix, such as Jr. or III.

Address information for the entity responsible for payment of the claim, listed in the receiver object.

Show attributes
address1
payerAddress.address1
StringRequiredMax length: 55

The first line of the street address. This typically contains the building number and street name.

address2
payerAddress.address2
StringMax length: 55

The second line of the street address. This typically contains the apartment or suite number.

city
payerAddress.city
StringRequiredMax length: 30

The city name.

countryCode
payerAddress.countryCode
StringLength: 2 - 3

Use the alpha-2 country codes from Part 1 of ISO 3166.

countrySubDivisionCode
payerAddress.countrySubDivisionCode
StringLength: 1 - 3

Use the country subdivision codes from Part 2 of ISO 3166.

postalCode
payerAddress.postalCode
StringLength: 3 - 15

The postal zone or zip code. Exclude punctuation and spaces.

state
payerAddress.state
StringLength: 2

The state or province code. Only required when the city is in the Unites States and Canada.

providers
Array of ObjectsItems: 1 - 4

Another way to send information for each provider relevant to the claim. This object overwrites the information you send in the billing, referring, rendering, and attending objects. Note that your request must include information about the billing provider either here or within the billing object.

Array item
address
providers[].address
Object

The provider's business address. Only applies to the billing provider.

Show attributes
address1
providers[].address.address1
StringRequiredMax length: 55

The first line of the street address. This typically contains the building number and street name.

address2
providers[].address.address2
StringMax length: 55

The second line of the street address. This typically contains the apartment or suite number.

city
providers[].address.city
StringRequiredMax length: 30

The city name.

countryCode
providers[].address.countryCode
StringLength: 2 - 3

Use the alpha-2 country codes from Part 1 of ISO 3166.

countrySubDivisionCode
providers[].address.countrySubDivisionCode
StringLength: 1 - 3

Use the country subdivision codes from Part 2 of ISO 3166.

postalCode
providers[].address.postalCode
StringLength: 3 - 15

The postal zone or zip code. Exclude punctuation and spaces.

state
providers[].address.state
StringLength: 2

The state or province code. Only required when the city is in the Unites States and Canada.

contactInformation
providers[].contactInformation
Object

The provider's contact information. Only applies to the billing provider. You must include at least one communication method (phone, fax, or email) in this object.

Show attributes
email
providers[].contactInformation.email
String

The email address.

faxNumber
providers[].contactInformation.faxNumber
String

The fax number.

name
providers[].contactInformation.name
StringRequiredMax length: 60

The full name of the person or office.

phoneNumber
providers[].contactInformation.phoneNumber
StringMax length: 256

The phone number, formatted as AAABBBCCCC, where AAA represents the area code, BBB is the telephone number prefix, and CCCC is the telephone number. The phone number should only include the digits 0 to 9. Don't include separators, such as dashes, and don't include long distance access numbers, such as 1. For example, you would format the phone number 123-456-7890 as 1234567890.

validContact
providers[].contactInformation.validContact
BooleanDeprecated
employerId
providers[].employerId
String

The provider's employer ID, also known as an EIN or TIN. Must be a string of exactly nine numbers with no separators. Only applies to the billing provider.

firstName
providers[].firstName
StringMax length: 35

The provider's first name.

lastName
providers[].lastName
StringMax length: 60

The provider's last name.

middleName
providers[].middleName
StringMax length: 25

The provider's middle name or initial.

npi
providers[].npi
StringRegex pattern: ^\d{10}$

The National Provider Identifier (NPI) of the provider. Note that this is required for billing providers that have an NPI assigned.

organizationName
providers[].organizationName
StringMax length: 60

The provider's business name, when the provider is not an individual.

providerType
providers[].providerType
StringRequired

The type of provider. Set to the type that matches the provider's role in the claim. For example, if the provider is the referring provider, set this to ReferringProvider.

Possible values
BillingProvider
AttendingProvider
ReferringProvider
RenderingProvider
secondaryIdentificationQualifierCode
providers[].secondaryIdentificationQualifierCode
String

The type of identifier used in secondaryIdentifier. Can be set to 0B - State License Number, 1G - Provider UPIN Number, G2 - Provider Commercial Number, or LU - Location Number. Note that UPIN is deprecated and should not be used.

Possible values
0B
1G
G2
LU
secondaryIdentifier
providers[].secondaryIdentifier
String

The identifier referenced by secondaryIdentificationQualifierCode. For example, if secondaryIdentificationQualifierCode is set to 0B, this property should be the provider's state license number.

You can only include one secondary identifier for the provider.

suffix
providers[].suffix
StringMax length: 10

The provider's name suffix, such as Jr. or III.

taxonomyCode
providers[].taxonomyCode
StringRegex pattern: ^[A-Za-z0-9]{10}$Length: 10

The provider's taxnonomy code, a unique 10-character code that designates their classification and specialization. Only applies to the attending provider.

receiver
ObjectRequired

The entity responsible for the payment of the claim, such as an insurance company or government agency.

Show attributes
organizationName
receiver.organizationName
StringRequiredMax length: 60

The business name of the payer receiving the claim, such as Aetna or Cigna.

taxId
receiver.taxId
StringLength: 2 - 80

The receiver's Electronic Transmitter Identification Number (ETIN), as assigned by the payer. This may be the same as the payer's TIN, but it can also be another unique identifier. We strongly recommend including this property in your request.

referring
Object

Information about the provider who referred the patient for care.

  • Include this object only when the referring provider is different than the provider listed in the attending object.
  • Use this object for providers that apply to the entire claim.
  • This should be an individual, not an organization, and you should supply at least the provider's lastName and an identifier, which is typically the npi.
Show attributes
address
referring.address
ObjectDeprecated
Show attributes
address1
referring.address.address1
StringRequiredMax length: 55

The first line of the street address. This typically contains the building number and street name.

address2
referring.address.address2
StringMax length: 55

The second line of the street address. This typically contains the apartment or suite number.

city
referring.address.city
StringRequiredMax length: 30

The city name.

countryCode
referring.address.countryCode
StringLength: 2 - 3

Use the alpha-2 country codes from Part 1 of ISO 3166.

countrySubDivisionCode
referring.address.countrySubDivisionCode
StringLength: 1 - 3

Use the country subdivision codes from Part 2 of ISO 3166.

postalCode
referring.address.postalCode
StringLength: 3 - 15

The postal zone or zip code. Exclude punctuation and spaces.

state
referring.address.state
StringLength: 2

The state or province code. Only required when the city is in the Unites States and Canada.

commercialNumber
referring.commercialNumber
StringDeprecated
contactInformation
referring.contactInformation
ObjectDeprecated
Show attributes
email
referring.contactInformation.email
String

The email address.

faxNumber
referring.contactInformation.faxNumber
String

The fax number.

name
referring.contactInformation.name
StringRequiredMax length: 60

The full name of the person or office.

phoneNumber
referring.contactInformation.phoneNumber
StringMax length: 256

The phone number, formatted as AAABBBCCCC, where AAA represents the area code, BBB is the telephone number prefix, and CCCC is the telephone number. The phone number should only include the digits 0 to 9. Don't include separators, such as dashes, and don't include long distance access numbers, such as 1. For example, you would format the phone number 123-456-7890 as 1234567890.

validContact
referring.contactInformation.validContact
BooleanDeprecated
employerId
referring.employerId
StringDeprecated
firstName
referring.firstName
StringMax length: 35

The provider's first name.

lastName
referring.lastName
StringRequiredMax length: 60

The provider's last name.

locationNumber
referring.locationNumber
StringDeprecated
middleName
referring.middleName
StringMax length: 25

The provider's middle name or initial.

npi
referring.npi
StringRegex pattern: ^\d{10}$

The individual National Provider Identifier (NPI) assigned to the provider.

organizationName
referring.organizationName
StringMax length: 60

The provider's business name.

providerType
referring.providerType
StringDeprecated

This field is now automatically populated and it only remains for backwards compatibility.

Possible values
ReferringProvider
providerUpinNumber
referring.providerUpinNumber
StringDeprecated
secondaryIdentificationQualifierCode
referring.secondaryIdentificationQualifierCode
String

The type of identifier used in secondaryIdentifier. Can be set to 0B - State License Number, 1G - Provider UPIN Number, or G2 - Provider Commercial Number. Note that UPIN is deprecated and should not be used.

Possible values
0B
1G
G2
secondaryIdentifier
referring.secondaryIdentifier
String

The identifier specified in secondaryIdentifierQualifierCode.

You can only include one secondary identifier for the provider.

stateLicenseNumber
referring.stateLicenseNumber
StringDeprecated
suffix
referring.suffix
StringMax length: 10

The provider's name suffix, such as Jr. or III.

taxonomyCode
referring.taxonomyCode
StringDeprecatedRegex pattern: ^[A-Za-z0-9]{10}$Length: 10
rendering
Object

Information about the provider who delivered the medical services or non-surgical procedures listed in the claim. This must be an individual, not an organization, and you must supply at least the provider's lastName and an identifier, which is typically the npi. The provider's firstName is also required, if applicable.

Include this object when all of the following are true:

  • The rendering provider is different than the provider listed in the attending object.
  • The provider applies to the entire claim or to at least one service line. For example, if a claim had two service lines with two different rendering providers, you would include the provider for the first service line here and leave the claimInformation.serviceLines.renderingProvider object for that service line blank. Then, you would specify the second provider in the appropriate service line's claimInformation.serviceLines.renderingProvider object.
  • State or federal regulatory requirements call for a combined claim. A combined claim includes both facility and professional components, such as a Medicaid clinic bill or a critical access hospital claim.
Show attributes
address
rendering.address
ObjectDeprecated
Show attributes
address1
rendering.address.address1
StringRequiredMax length: 55

The first line of the street address. This typically contains the building number and street name.

address2
rendering.address.address2
StringMax length: 55

The second line of the street address. This typically contains the apartment or suite number.

city
rendering.address.city
StringRequiredMax length: 30

The city name.

countryCode
rendering.address.countryCode
StringLength: 2 - 3

Use the alpha-2 country codes from Part 1 of ISO 3166.

countrySubDivisionCode
rendering.address.countrySubDivisionCode
StringLength: 1 - 3

Use the country subdivision codes from Part 2 of ISO 3166.

postalCode
rendering.address.postalCode
StringLength: 3 - 15

The postal zone or zip code. Exclude punctuation and spaces.

state
rendering.address.state
StringLength: 2

The state or province code. Only required when the city is in the Unites States and Canada.

commercialNumber
rendering.commercialNumber
StringDeprecated

The provider's commercial number.

contactInformation
rendering.contactInformation
ObjectDeprecated
Show attributes
email
rendering.contactInformation.email
String

The email address.

faxNumber
rendering.contactInformation.faxNumber
String

The fax number.

name
rendering.contactInformation.name
StringRequiredMax length: 60

The full name of the person or office.

phoneNumber
rendering.contactInformation.phoneNumber
StringMax length: 256

The phone number, formatted as AAABBBCCCC, where AAA represents the area code, BBB is the telephone number prefix, and CCCC is the telephone number. The phone number should only include the digits 0 to 9. Don't include separators, such as dashes, and don't include long distance access numbers, such as 1. For example, you would format the phone number 123-456-7890 as 1234567890.

validContact
rendering.contactInformation.validContact
BooleanDeprecated
employerId
rendering.employerId
StringDeprecated
firstName
rendering.firstName
StringMax length: 35

The provider's first name.

lastName
rendering.lastName
StringRequiredMax length: 60

The provider's last name.

locationNumber
rendering.locationNumber
StringDeprecated

The provider's location number.

middleName
rendering.middleName
StringMax length: 25

The provider's middle name or initial.

npi
rendering.npi
StringRegex pattern: ^\d{10}$

The individual National Provider Identifier (NPI) assigned to the provider.

organizationName
rendering.organizationName
StringMax length: 60

The provider's business name.

providerType
rendering.providerType
StringDeprecated

This field is now automatically populated and it only remains for backwards compatibility.

providerUpinNumber
rendering.providerUpinNumber
StringDeprecated
secondaryIdentificationQualifierCode
rendering.secondaryIdentificationQualifierCode
String

The type of identifier used in secondaryIdentifier. Can be set to 0B - State License Number, 1G - Provider UPIN Number, G2 - Provider Commercial Number, or LU - Location Number. Note that UPIN is deprecated and should not be used.

Possible values
0B
1G
G2
LU
secondaryIdentifier
rendering.secondaryIdentifier
String

The identifier specified in the secondaryIdentificationQualifierCode.

You can only include one secondary identifier for the provider.

stateLicenseNumber
rendering.stateLicenseNumber
StringDeprecated

The provider's state license number. This is assigned directly by a payer in order to identify the provider in their system. This is not commonly used.

suffix
rendering.suffix
StringMax length: 10

The provider's name suffix, such as Jr. or III.

taxonomyCode
rendering.taxonomyCode
StringDeprecatedRegex pattern: ^[A-Za-z0-9]{10}$Length: 10
submitter
ObjectRequired

The entity submitting the healthcare claim. This is an organization, such as a hospital or other treatment center.

Show attributes
contactInformation
submitter.contactInformation
ObjectRequired

Contact information for the institution submitting the claim. This should be the person or department that deals with data submission and claim processing issues. You must include at least one communication method (phone, fax, or email) in this object.

Show attributes
email
submitter.contactInformation.email
String

The email address.

faxNumber
submitter.contactInformation.faxNumber
String

The fax number.

name
submitter.contactInformation.name
StringMax length: 60

The full name of the person or office.

phoneNumber
submitter.contactInformation.phoneNumber
StringMax length: 256

The phone number, formatted as AAABBBCCCC, where AAA represents the area code, BBB is the telephone number prefix, and CCCC is the telephone number. The phone number should only include the digits 0 to 9. Don't include separators, such as dashes, and don't include long distance access numbers, such as 1. For example, you would format the phone number 123-456-7890 as 1234567890.

validContact
submitter.contactInformation.validContact
BooleanDeprecated
organizationName
submitter.organizationName
StringRequiredMax length: 60

The business name of the institution submitting the claim.

taxId
submitter.taxId
StringRequiredLength: 2 - 80

The submitter's Electronic Transmitter Identification Number (ETIN), as assigned by the payer. For some payers, this may be the same as the submitter's NPI, EIN/TIN, but it can also be another unique identifier. Payers can refer to this identifier as the Provider Number, Submitter ID, Submitter Identifier, Submitter Primary Number, Sender Code, Certified Contracted Provider ID, and other names.

subscriber
ObjectRequired

The person or entity who is the primary policyholder for the health plan or a dependent with their own member ID.

  • When a dependent has a unique, payer-assigned member ID, treat them as the subscriber for the claim submission - include their information here and omit the dependent object from the request.
  • 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.
Show attributes
address
subscriber.address
Object

The subscriber's address. Every claim must include address information in either the subscriber (when the patient is the subscriber) or dependent (when the patient is a dependent) object. You must include at least the address1 and city properties in this object. The state and postalCode properties are also required for all United States and Canadian addresses. - The address must be the patient's correct address at the time of service. Don't use placeholder values to complete unknown address information. Use of outdated or placeholder values could cause the payer to reject, deny, or delay the claim due to suspected fraud. - If you don't know the patient's address, you should first submit a Real-Time Eligibility Check for the patient and then copy the patient's address from either the subscriber or dependents object in the response. - If the patient doesn't have a current address, you can populate the address1 property with UNKNOWN and populate the city, state, and zip code with appropriate values based on your discretion. However, some payers may have explicit rules for how to handle this situation, so you should check the payer's specific requirements before using this approach.

Show attributes
address1
subscriber.address.address1
StringRequiredMax length: 55

The first line of the street address. This typically contains the building number and street name.

address2
subscriber.address.address2
StringMax length: 55

The second line of the street address. This typically contains the apartment or suite number.

city
subscriber.address.city
StringRequiredMax length: 30

The city name.

countryCode
subscriber.address.countryCode
StringLength: 2 - 3

Use the alpha-2 country codes from Part 1 of ISO 3166.

countrySubDivisionCode
subscriber.address.countrySubDivisionCode
StringLength: 1 - 3

Use the country subdivision codes from Part 2 of ISO 3166.

postalCode
subscriber.address.postalCode
StringLength: 3 - 15

The postal zone or zip code. Exclude punctuation and spaces.

state
subscriber.address.state
StringLength: 2

The state or province code. Only required when the city is in the Unites States and Canada.

dateOfBirth
subscriber.dateOfBirth
StringRegex pattern: ^\d{4}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])$

The subscriber's date of birth, formatted as YYYYMMDD.

firstName
subscriber.firstName
StringRequiredMax length: 35

The subscriber's first name.

gender
subscriber.gender
String

Code identifying the gender. Can be set to F - Female, M - Male, or U - Unknown.

Some payers may reject the claim if the patient's gender doesn't match the gender they have recorded in their member records. If the gender isn't known or the patient declines to answer, use U or perform an eligibility check to determine the gender according to the payer's records.

Possible values
M
F
U
groupNumber
subscriber.groupNumber
StringMax length: 50

The subscriber's health plan group number.

lastName
subscriber.lastName
StringRequiredMax length: 60

The subscriber's last name. Don't include the subscriber's name suffix, such as Jr. or III. Use the designated suffix property instead.

memberId
subscriber.memberId
StringLength: 2 - 80

The member ID for the subscriber's insurance policy.

middleName
subscriber.middleName
StringMax length: 25

The subscriber's middle name or initial.

paymentResponsibilityLevelCode
subscriber.paymentResponsibilityLevelCode
StringRequired

Code identifying the payer's level of responsibility for paying this claim. Visit Claims code lists for a complete list of possible codes.

  • Stedi sets this property to P - Primary by default. You only need to include it when you need to submit codes other than P. This can happen when the patient has multiple insurance policies. For example, if a patient is covered by both Medicare and an employer-sponsored commercial plan, you could bill the commercial plan first as P and then bill the Medicare payer second as S.
  • Either this property or otherSubscriberInformation.paymentResponsibilityLevelCode must be set to P. Stedi rejects claims - including secondary and tertiary claims - that don't include information for the primary payer.
Possible values
A
B
C
D
E
policyNumber
subscriber.policyNumber
StringDeprecatedMax length: 50

Deprecated.

ssn
subscriber.ssn
StringRegex pattern: ^\d{9}$

The subscriber's Social Security Number. This must be a string of exactly nine numbers with no separators. For example, 123456789.

standardHealthId
subscriber.standardHealthId
StringDeprecated

Deprecated. Use the memberId property instead.

suffix
subscriber.suffix
StringMax length: 10

The subscriber's name suffix, such as Jr. or III. Only include the subscriber's personal name suffix - don't include professional or academic titles, such as M.D. or MBA.

This is the payer's business name, like Cigna or Aetna.

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.

Whether you want to send a test or production claim. This property also allows you to filter claims in the Stedi portal by production or test data. By default, this property is set to P for production data. Use T to designate a claim as test data.

Response

application/json

InstitutionalClaimsSubmission 200 response

Information about the claim.

Show attributes
claimType
claimReference.claimType
String

The type of claim, always INST.

correlationId
claimReference.correlationId
String

An identifier Stedi assigns to the claim.

customerClaimNumber
claimReference.customerClaimNumber
String

A tracking number that Stedi assigns to the claim.

formatVersion
claimReference.formatVersion
String

The X12 EDI version Stedi used to generate the claim for the payer. This is always 5010.

patientControlNumber
claimReference.patientControlNumber
String

The patientControlNumber from the original request, if supplied. This is a unique identifier that you assign to the claim so you can track the claim and correlate it with responses from the payer.

payerId
claimReference.payerId
String

The payer's ID. This is the same as the tradingPartnerServiceId.

rhClaimNumber
claimReference.rhClaimNumber
String

A tracking number Stedi assigns to the claim. This is the same as the correlationId.

serviceLines
claimReference.serviceLines
Array of Objects

Contains a unique identifier for each service line, listed in the order the service lines were included in the claim. You can use these identifiers to correlate payer responses to specific service lines.

Array item
lineItemControlNumber
claimReference.serviceLines[].lineItemControlNumber
String

A unique identifier for the service line, matching the value provided for the claimInformation.serviceLines.providerControlNumber property in the claim submission. If you didn't provide a value for providerControlNumber, this property contains a randomly generated a ULID for the service line.

submitterId
claimReference.submitterId
String

Stedi's ID for the entity that submitted the claim.

timeOfResponse
claimReference.timeOfResponse
String

A timestamp for Stedi's response to the claim submission.

An identifier for the transaction.

editResponses
Array of Objects

Currently not used.

Array item
allowOverride
editResponses[].allowOverride
String
badData
editResponses[].badData
String
claimCorePath
editResponses[].claimCorePath
String
editActivity
editResponses[].editActivity
String
editName
editResponses[].editName
String
element
editResponses[].element
String
errorDescription
editResponses[].errorDescription
String
fieldIndex
editResponses[].fieldIndex
String
loop
editResponses[].loop
String
phaseID
editResponses[].phaseID
String
qualifierCode
editResponses[].qualifierCode
String
referenceID
editResponses[].referenceID
String
segment
editResponses[].segment
String
editStatus
StringDeprecated

This shape is deprecated: Currently not used.

errors
Array of Objects

Errors resulting from claim edits. You must review and fix these errors before resubmitting.

Array item
code
errors[].code
String

The error code.

description
errors[].description
String

The description of the error code.

field
errors[].field
String

The field related to the error.

followupAction
errors[].followupAction
String

Recommended followup actions to correct the error.

location
errors[].location
String

Where the error is located in the original request.

value
errors[].value
String

The value for the data causing the error.

failure
Object

Currently not used.

Show attributes
code
failure.code
String
description
failure.description
String

A 200 response indicates that Stedi successfully generated the X12 EDI claim format required by the payer. It does not indicate whether the payer has accepted the claim - the payer will respond later with a 277CA containing this information. Learn more about 277CAs. A 400 response indicates one or more problems with the claim data in the request. Examples include missing required fields, invalid values, or incorrect data types. The response includes a message describing the problem.

Possible values
200 OK
400 BAD_REQUEST
meta
Object

Metadata from Stedi about the request.

Show attributes
applicationMode
meta.applicationMode
String

Indicates where this request can be found for support.

billerId
meta.billerId
String

The biller ID assigned to this request.

senderId
meta.senderId
String

The sender ID assigned to this request.

submitterId
meta.submitterId
String

The submitter ID assigned to this request.

traceId
meta.traceId
String

The file execution ID, a unique identifier assigned to the processed file within the Stedi platform.

payer
Object

Information about the payer for the submitted claim.

Show attributes
payerID
payer.payerID
String

The payer's ID. This is the same as the tradingPartnerServiceId.

payerName
payer.payerName
String

The payer's business name, such as Aetna or Cigna.

status
String

The status of the claim submission.

An ID for the payer you identified in the original claim. 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.

warnings
Array of Objects

A list of warnings. Currently not used.

Array item
code
warnings[].code
String

A machine-readable code indicating the type of problem.

description
warnings[].description
String

A human-readable description of the problem.