Skip to main content

CreateClaimEdi Field Map (837D)

With "claimType": "dental", POST /api/SharpRcm/v1/CreateClaimEdi builds an 837D (005010X224A2). This page lists every field of the request and the loop, segment and element it is written to. The 837P field map explains how to read the tables and describes the shared building blocks (provider, address, contact, date, reference, adjustment).

The request model is the same for every claim type, so a dental service line uses procedureCount rather than serviceUnitCount, and teeth go in teethInformation[]. Fields the 837D has no place for are listed under Not sent.

The tables below are generated from a test that builds an 837D from a request with every field filled in and confirms each value lands where the table says. They cannot drift from what the API sends.

Request​

Fields on the request itself. They build the envelope and the submitter and receiver loops.

JSON field837Notes
submitterName1000A NM1*41 NM103
submitterId1000A NM1*41 NM109Also ISA06 and GS02 when envelop.isa06 / envelop.gs02 are empty.
submitterContactName1000A PER PER02
submitterPhone1000A PER PER04PER03 is always TE.
receiverName1000B NM1*40 NM103Used only when envelop.receiverName is empty.
transactionControlNumberST ST02Also SE02.
bhtControlNumberBHT BHT03
groupControlNumberGS GS06Also GE02.
envelop.isa01ISA ISA01
envelop.isa02ISA ISA02Pad to 10.
envelop.isa03ISA ISA03
envelop.isa04ISA ISA04Pad to 10.
envelop.isa05ISA ISA05
envelop.isa06ISA ISA06Pad to 15. Falls back to submitterId.
envelop.isa07ISA ISA07
envelop.isa08ISA ISA08Pad to 15.
envelop.isa13ISA ISA13Nine digits. Also IEA02.
envelop.isa14ISA ISA14
envelop.isa15ISA ISA15P production, T test.
envelop.gs01GS GS01HC when empty.
envelop.gs02GS GS02Falls back to submitterId.
envelop.gs03GS GS03Also 1000B NM109 when envelop.receiverId is empty.
envelop.gs08GS GS08Also ST03. Send 005010X224A2, or leave it empty and it is set from claimType.
envelop.receiverName1000B NM1*40 NM103
envelop.receiverId1000B NM1*40 NM109
envelop.bht02BHT BHT02
envelop.bht06BHT BHT06

Billing provider (2000A, 2010AA)​

Paths are relative to each entry in claims[].

JSON field837Notes
billingProviderEditorView.nm1Data.entityCode2010AA NM1*85 NM101Filled in as 85.
billingProviderEditorView.nm1Data.entityType2010AA NM1*85 NM102
billingProviderEditorView.nm1Data.lastName2010AA NM1*85 NM103
billingProviderEditorView.nm1Data.firstName2010AA NM1*85 NM104
billingProviderEditorView.nm1Data.middleName2010AA NM1*85 NM105
billingProviderEditorView.nm1Data.suffix2010AA NM1*85 NM107
billingProviderEditorView.nm1Data.npi2010AA NM1*85 NM109
billingProviderEditorView.nm1Data.taxonomyCode2000A PRV*BI PRV03
billingProviderEditorView.address1, address2, city, state, zip2010AA N3, N4 (address)
billingProviderEditorView.secondaryIdentifiers[].qualifierCode2010AA REF*EI REF01Only EI / SY (the first one, the tax id) and 0B / 1G are written. otherRefValue is not sent. Send EI.
billingProviderEditorView.secondaryIdentifiers[].refValue2010AA REF*EI REF02
billingProviderEditorView.secondaryIdentifiers[].qualifierCode2010AA REF*0B REF01Send 0B.
billingProviderEditorView.secondaryIdentifiers[].refValue2010AA REF*0B REF02
billingProviderEditorView.contact12010AA PER (contact)Written when contactType1 and contactInfo1 are set.
billingProviderEditorView.contact22010AA PER (contact)Written when contactType1 and contactInfo1 are set.

Pay-to address and plan (2010AB, 2010AC)​

Paths are relative to each entry in claims[].

JSON field837Notes
payToAddressView.entityType2010AB NM1*87 NM102The loop is written when address1 is set. NM101 is always 87.
payToAddressView.address1, address2, city, state, zip2010AB N3, N4 (address)
payToPlanView.organizationName2010AC NM1*PE NM103The loop is written when organizationName is set.
payToPlanView.primaryIdentifier2010AC NM1*PE NM109
payToPlanView.address1, address2, city, state, zip2010AC N3, N4 (address)
payToPlanView.secondaryIdentifierType2010AC REF*2U REF01Send 2U.
payToPlanView.secondaryIdentifier2010AC REF*2U REF02
payToPlanView.taxIdNumber2010AC REF*EI REF02

Subscriber (2000B, 2010BA)​

Paths are relative to each entry in claims[].

JSON field837Notes
subscriberEditorView.payerResponsibility2000B SBR01relationshipCode is written exactly as sent: 18 when the subscriber is the patient, empty when patientEditorView is used.
subscriberEditorView.relationshipCode2000B SBR02
subscriberEditorView.policyNumber2000B SBR03
subscriberEditorView.groupName2000B SBR04
subscriberEditorView.insuranceTypeCode2000B SBR05
subscriberEditorView.claimFilingIndicator2000B SBR09
subscriberEditorView.entityType2010BA NM1*IL NM102NM108 is always MI.
subscriberEditorView.lastName2010BA NM1*IL NM103
subscriberEditorView.firstName2010BA NM1*IL NM104
subscriberEditorView.middleName2010BA NM1*IL NM105
subscriberEditorView.suffix2010BA NM1*IL NM107
subscriberEditorView.subscriberPrimaryIdent2010BA NM1*IL NM109
subscriberEditorView.address1, address2, city, state, zip2010BA N3, N4 (address)
subscriberEditorView.birthDay2010BA DMG02
subscriberEditorView.gender2010BA DMG03
subscriberEditorView.ssn2010BA REF*SY REF02
subscriberEditorView.casualtyClaimNumber2010BA REF*Y4 REF02

Payer (2010BB)​

Paths are relative to each entry in claims[].

JSON field837Notes
payerEditerView.organizationName2010BB NM1*PR NM103Note the spelling: payerEditerView.
payerEditerView.payerIdentifier2010BB NM1*PR NM109Routes the claim. NM108 is always PI.
payerEditerView.address1, address2, city, state, zip2010BB N3, N4 (address)
payerEditerView.taxIdNumber2010BB REF*EI REF02
payerEditerView.claimOfficeNumber2010BB REF*FY REF02
payerEditerView.naicCode2010BB REF*NF REF02
payerEditerView.locationNumber2010BB REF*LU REF02
payerEditerView.providerCommericalNumber2010BB REF*G2 REF02

Patient (2000C, 2010CA)​

Paths are relative to each entry in claims[].

JSON field837Notes
patientEditorView.relationshipCode2000C PAT PAT01Creates the patient loop. Without it nothing in patientEditorView is written.
patientEditorView.lastName2010CA NM1*QC NM103NM102 is always 1.
patientEditorView.firstName2010CA NM1*QC NM104
patientEditorView.middleName2010CA NM1*QC NM105
patientEditorView.suffix2010CA NM1*QC NM107
patientEditorView.address1, address2, city, state, zip2010CA N3, N4 (address)
patientEditorView.birthDay2010CA DMG02
patientEditorView.gender2010CA DMG03
patientEditorView.casualtyClaimNumber2010CA REF*Y4 REF02

Claim (2300)​

Paths are relative to each entry in claims[].

JSON field837Notes
claimEditorView.patientControlNumber2300 CLM CLM01Your claim id. It comes back on the 277CA and 835.
claimEditorView.totalClaimChargeAmt2300 CLM CLM02Must equal the sum of the line charges.
claimEditorView.placeOfService2300 CLM CLM05-1CLM05-2 is always B.
claimEditorView.claimFreqCode2300 CLM CLM05-31 original, 7 replacement, 8 void.
claimEditorView.providerSignatureOnFile2300 CLM CLM06
claimEditorView.planParticipationCode2300 CLM CLM07
claimEditorView.benefitsAssignmentCertIndicator2300 CLM CLM08
claimEditorView.releaseOfInfoCode2300 CLM CLM09
claimEditorView.relatedCausesCode12300 CLM11-1
claimEditorView.relatedCausesCode22300 CLM11-2
claimEditorView.accidentState2300 CLM11-4
claimEditorView.accidentCountry2300 CLM11-5
claimEditorView.specialProgramIndicator2300 CLM CLM12
claimEditorView.claimSubmissionReasonCode2300 CLM CLM19PB for a predetermination of benefits.
claimEditorView.delayReasonCode2300 CLM CLM20
claimEditorView.dateAccident2300 DTP*439 (date)
claimEditorView.appliancePlacement2300 DTP*452 (date)Orthodontic banding date.
claimEditorView.service2300 DTP*472 (date)A claim-level date of service; lines can carry their own.
claimEditorView.dateRepricerReceived2300 DTP*050 (date)
claimEditorView.orthoTotalMonthsTreatment.orthoTreatmentMonths2300 DN101Written when any of the three is set.
claimEditorView.orthoTotalMonthsTreatment.orthoTreatmentRemainingMonths2300 DN102
claimEditorView.orthoTotalMonthsTreatment.orthoTreatmentIndicator2300 DN104
claimEditorView.toothStatuses[].toothNumber2300 DN201Missing or to-be-extracted teeth, one DN2 each. Written when both are set.
claimEditorView.toothStatuses[].toothStatus2300 DN202
claimEditorView.supplementalInfos[].reportTypeCode2300 PWK01Up to 10. PWK05 is AC when the transmission code is BM, EL, EM, FX or FT.
claimEditorView.supplementalInfos[].transmissionCode2300 PWK02
claimEditorView.supplementalInfos[].attachmentControlNumber12300 PWK06
claimEditorView.contractInfo.contractTypeCode2300 CN101Written when contractTypeCode is set.
claimEditorView.contractInfo.contractAmt2300 CN102
claimEditorView.contractInfo.contractPercent2300 CN103
claimEditorView.contractInfo.contractCode2300 CN104
claimEditorView.contractInfo.contractTermsPercent2300 CN105
claimEditorView.contractInfo.contractVersionIdent2300 CN106
claimEditorView.patientPaidAmount.qualifierCode2300 AMT*F5 AMT01Filled in as F5.
claimEditorView.patientPaidAmount.amount2300 AMT*F5 AMT02
claimEditorView.refPredeterminationOfBenefitsIdent2300 REF*G3 (reference)
claimEditorView.refSpecialPayment2300 REF*4N (reference)
claimEditorView.refOriginalReference2300 REF*F8 (reference)The payer's claim number, for a replacement or void.
claimEditorView.refReferralNumber2300 REF*9F (reference)
claimEditorView.refPriorAuthorization2300 REF*G1 (reference)
claimEditorView.refRepricedClaimReference2300 REF*9A (reference)
claimEditorView.refAdjRepricedClaimRerence2300 REF*9C (reference)
claimEditorView.refTraceNumber2300 REF*D9 (reference)
claimEditorView.fileInformations[]2300 K3 K301Up to 10.
claimEditorView.notes[].referenceCode2300 NTE*ADD NTE01Claim notes, one NTE each. Send ADD.
claimEditorView.notes[].noteText2300 NTE*ADD NTE02
claimEditorView.diagnosisCodes[].diagnosisType2300 HI01-1One HI composite per code, in diagnosisOrder order: ABK for the principal, ABF for the rest. Send ABK.
claimEditorView.diagnosisCodes[].diagnosisCode2300 HI01-2
claimEditorView.diagnosisCodes[].diagnosisType2300 HI02-1Send ABF.
claimEditorView.diagnosisCodes[].diagnosisCode2300 HI02-2
claimEditorView.repricing.pricingMethodology2300 HCP01Written when pricingMethodology and repricedAllowedAmt are set.
claimEditorView.repricing.repricedAllowedAmt2300 HCP02
claimEditorView.repricing.repriceSavingsAmt2300 HCP03
claimEditorView.repricing.repricingOrgIdent2300 HCP04
claimEditorView.repricing.rate2300 HCP05
claimEditorView.repricing.groupCode2300 HCP06
claimEditorView.repricing.patientGroupAmt2300 HCP07
claimEditorView.repricing.rejectReasonCode2300 HCP13
claimEditorView.repricing.complianceCode2300 HCP14
claimEditorView.repricing.exceptionCode2300 HCP15
claimEditorView.referringProvider2310A NM1*DN, REF (provider)Written when nm1Data.lastName is set. entityCode is filled in as DN.
claimEditorView.primaryCareProvider2310A NM1*P3, REF (provider)Written when nm1Data.lastName is set. entityCode is filled in as P3.
claimEditorView.renderingProvider2310B NM1*82, PRV*PE, REF (provider)Written when nm1Data.lastName is set. entityCode is filled in as 82.
claimEditorView.serviceFacility.organizationName2310C NM1*77 NM103Written when organizationName is set. NM108 is XX when primaryIdentifier (the NPI) is set.
claimEditorView.serviceFacility.primaryIdentifier2310C NM1*77 NM109
claimEditorView.serviceFacility.address12310C N301
claimEditorView.serviceFacility.address22310C N302
claimEditorView.serviceFacility.city2310C N401
claimEditorView.serviceFacility.state2310C N402
claimEditorView.serviceFacility.zip2310C N403
claimEditorView.serviceFacility.secondaryIdentifiers[].qualifierCode2310C REF*G2 REF01Send G2.
claimEditorView.serviceFacility.secondaryIdentifiers[].refValue2310C REF*G2 REF02
claimEditorView.serviceFacility.secondaryIdentifiers[].otherRefValue2310C REF*G2 REF04
claimEditorView.assistantSurgeon2310D NM1*DD, PRV*AS, REF (provider)Written when nm1Data.lastName is set. entityCode is filled in as DD.
claimEditorView.supervisingProvider2310E NM1*DQ, REF (provider)Written when nm1Data.lastName is set. entityCode is filled in as DQ.

Other payers (2320, 2330A-H)​

Paths are relative to each entry in claims[].

JSON field837Notes
secondaryEditorView[].otherSubscriber.payerResponsibility2320 SBR01payerResponsibility and relationshipCode are both required; without them the whole entry is dropped.
secondaryEditorView[].otherSubscriber.relationshipCode2320 SBR02
secondaryEditorView[].otherSubscriber.policyNumber2320 SBR03
secondaryEditorView[].otherSubscriber.groupName2320 SBR04
secondaryEditorView[].otherSubscriber.insuranceTypeCode2320 SBR05
secondaryEditorView[].otherSubscriber.claimFilingIndicator2320 SBR09
secondaryEditorView[].lineAdjustments[]2320 CAS (adjustment)Claim-level adjustments, one entry per group code.
secondaryEditorView[].payerPaidAmt.amountQualCode2320 AMT*D AMT01Filled in as D.
secondaryEditorView[].payerPaidAmt.monetaryAmt2320 AMT*D AMT02
secondaryEditorView[].nonCoveredAmount.amountQualCode2320 AMT*A8 AMT01Filled in as A8.
secondaryEditorView[].nonCoveredAmount.monetaryAmt2320 AMT*A8 AMT02
secondaryEditorView[].amountOwed.amountQualCode2320 AMT*EAF AMT01Filled in as EAF.
secondaryEditorView[].amountOwed.monetaryAmt2320 AMT*EAF AMT02
secondaryEditorView[].benefitsAssignmentCertIndicator2320 OI03Written when benefitsAssignmentCertIndicator is set.
secondaryEditorView[].releaseOfInfoCode2320 OI06
secondaryEditorView[].reimbursementRate2320 MOA01Medicare outpatient adjudication. Written when any is set.
secondaryEditorView[].hcpcsPayableAmt2320 MOA02
secondaryEditorView[].claimPaymentRemarkCode12320 MOA03
secondaryEditorView[].claimPaymentRemarkCode22320 MOA04
secondaryEditorView[].claimPaymentRemarkCode32320 MOA05
secondaryEditorView[].claimPaymentRemarkCode42320 MOA06
secondaryEditorView[].claimPaymentRemarkCode52320 MOA07
secondaryEditorView[].nonPayableProfessionalCompBilledAmt2320 MOA09
secondaryEditorView[].otherSubscriber.entityType2330A NM1*IL NM102N4 needs city, state and zip all set.
secondaryEditorView[].otherSubscriber.lastName2330A NM1*IL NM103
secondaryEditorView[].otherSubscriber.firstName2330A NM1*IL NM104
secondaryEditorView[].otherSubscriber.middleName2330A NM1*IL NM105
secondaryEditorView[].otherSubscriber.suffix2330A NM1*IL NM107
secondaryEditorView[].otherSubscriber.subscriberPrimaryIdent2330A NM1*IL NM109
secondaryEditorView[].otherSubscriber.address12330A N301
secondaryEditorView[].otherSubscriber.address22330A N302
secondaryEditorView[].otherSubscriber.city2330A N401
secondaryEditorView[].otherSubscriber.state2330A N402
secondaryEditorView[].otherSubscriber.zip2330A N403
secondaryEditorView[].otherSubscriber.ssn2330A REF*SY REF02
secondaryEditorView[].payerEditorView.organizationName2330B NM1*PR NM103payerIdentifier is what each line's adjudications[].otherPayerPrimaryIdentifier must match.
secondaryEditorView[].payerEditorView.payerIdentifier2330B NM1*PR NM109
secondaryEditorView[].payerEditorView.address12330B N301
secondaryEditorView[].payerEditorView.address22330B N302
secondaryEditorView[].payerEditorView.city2330B N401
secondaryEditorView[].payerEditorView.state2330B N402
secondaryEditorView[].payerEditorView.zip2330B N403
secondaryEditorView[].payerEditorView.adjudicationPaymentDate.dateQualifier2330B DTP*573 DTP01Filled in as 573.
secondaryEditorView[].payerEditorView.adjudicationPaymentDate.dateValue2330B DTP*573 DTP03
secondaryEditorView[].payerEditorView.additionalPayerIdentifier2330B REF*2U REF02
secondaryEditorView[].payerEditorView.taxIdNumber2330B REF*EI REF02
secondaryEditorView[].payerEditorView.claimOfficeNumber2330B REF*FY REF02
secondaryEditorView[].payerEditorView.naicCode2330B REF*NF REF02
secondaryEditorView[].payerEditorView.priorAuthNumber2330B REF*G1 REF02
secondaryEditorView[].payerEditorView.referralNumber2330B REF*9F REF02
secondaryEditorView[].payerEditorView.signalCode2330B REF*T4 REF02
secondaryEditorView[].payerEditorView.predeterminationOfBenefits2330B REF*G3 REF02
secondaryEditorView[].payerEditorView.origionalRefNumber2330B REF*F8 REF02
secondaryEditorView[].referringProvider2330C NM1*DN, REF (provider)Written when nm1Data.lastName is set. entityCode is filled in as DN.
secondaryEditorView[].primaryCareProvider2330C NM1*P3, REF (provider)Written when nm1Data.lastName is set. entityCode is filled in as P3.
secondaryEditorView[].renderingProvider2330D NM1*82, REF (provider)Written when nm1Data.lastName is set. entityCode is filled in as 82. 2330D carries no taxonomy.
secondaryEditorView[].supervisingProvider2330E NM1*DQ, REF (provider)Written when nm1Data.lastName is set. entityCode is filled in as DQ.
secondaryEditorView[].billingProviderEditorView2330F NM1*85, REF (provider)Written when nm1Data.lastName is set. entityCode is filled in as 85. Its address and contacts are not sent.
secondaryEditorView[].serviceFacility.organizationName2330G NM1*77 NM103Written when organizationName is set. 2330G carries no address.
secondaryEditorView[].serviceFacility.primaryIdentifier2330G NM1*77 NM109
secondaryEditorView[].serviceFacility.secondaryIdentifiers[].qualifierCode2330G REF*G2 REF01Send G2.
secondaryEditorView[].serviceFacility.secondaryIdentifiers[].refValue2330G REF*G2 REF02
secondaryEditorView[].serviceFacility.secondaryIdentifiers[].otherRefValue2330G REF*G2 REF04
secondaryEditorView[].assistantSurgeon2330H NM1*DD, REF (provider)Written when nm1Data.lastName is set. entityCode is filled in as DD. 2330H carries no taxonomy.

Service line (2400-2430)​

Paths are relative to each entry in claims[].

JSON field837Notes
serviceLinesEditorView[].lineNumber2400 LX01
serviceLinesEditorView[].procedureCodeQualifier2400 SV301-1
serviceLinesEditorView[].procedureCode2400 SV301-2
serviceLinesEditorView[].modifier12400 SV301-3
serviceLinesEditorView[].modifier22400 SV301-4
serviceLinesEditorView[].modifier32400 SV301-5
serviceLinesEditorView[].modifier42400 SV301-6
serviceLinesEditorView[].procedureDescription2400 SV301-7
serviceLinesEditorView[].lineChargeAmount2400 SV302
serviceLinesEditorView[].placeOfService2400 SV303
serviceLinesEditorView[].oralCavityDesignationCode12400 SV304-1
serviceLinesEditorView[].oralCavityDesignationCode22400 SV304-2
serviceLinesEditorView[].oralCavityDesignationCode32400 SV304-3
serviceLinesEditorView[].oralCavityDesignationCode42400 SV304-4
serviceLinesEditorView[].oralCavityDesignationCode52400 SV304-5
serviceLinesEditorView[].prosthesisCrownInlayCode2400 SV305
serviceLinesEditorView[].procedureCount2400 SV306
serviceLinesEditorView[].pointer12400 SV311-1
serviceLinesEditorView[].pointer22400 SV311-2
serviceLinesEditorView[].pointer32400 SV311-3
serviceLinesEditorView[].pointer42400 SV311-4
serviceLinesEditorView[].teethInformation[].toothCode2400 TOO02One TOO per tooth, written when toothCode is set. TOO01 is always JP (universal numbering).
serviceLinesEditorView[].teethInformation[].toothSurfaceCode12400 TOO03-1
serviceLinesEditorView[].teethInformation[].toothSurfaceCode22400 TOO03-2
serviceLinesEditorView[].teethInformation[].toothSurfaceCode32400 TOO03-3
serviceLinesEditorView[].teethInformation[].toothSurfaceCode42400 TOO03-4
serviceLinesEditorView[].teethInformation[].toothSurfaceCode52400 TOO03-5
serviceLinesEditorView[].dateService2400 DTP*472 (date)
serviceLinesEditorView[].dateEstimatedPriorPlacement2400 DTP*139 (date)
serviceLinesEditorView[].datePriorPlacement2400 DTP*441 (date)
serviceLinesEditorView[].dateAppliancePlacement2400 DTP*452 (date)
serviceLinesEditorView[].dateApplianceReplacement2400 DTP*446 (date)
serviceLinesEditorView[].dateTreatmentStart2400 DTP*196 (date)
serviceLinesEditorView[].dateTreatmentEnd2400 DTP*198 (date)
serviceLinesEditorView[].contractInfo.contractTypeCode2400 CN101Written when contractTypeCode is set.
serviceLinesEditorView[].contractInfo.contractAmt2400 CN102
serviceLinesEditorView[].contractInfo.contractPercent2400 CN103
serviceLinesEditorView[].contractInfo.contractCode2400 CN104
serviceLinesEditorView[].contractInfo.contractTermsPercent2400 CN105
serviceLinesEditorView[].contractInfo.contractVersionIdent2400 CN106
serviceLinesEditorView[].refPredeterminationOfBenefitsIdent2400 REF*G3 (reference)
serviceLinesEditorView[].refPriorAuthorization2400 REF*G1 (reference)
serviceLinesEditorView[].refLineItemControlNumber2400 REF*6R (reference)Your line id; it comes back on the 835.
serviceLinesEditorView[].refRepricedClaimRefNumber2400 REF*9A (reference)
serviceLinesEditorView[].refAdjRepricedClaimRefNumber2400 REF*9C (reference)
serviceLinesEditorView[].refReferralNumber2400 REF*9F (reference)
serviceLinesEditorView[].salesTaxAmount.amountQualCode2400 AMT*T AMT01Filled in as T.
serviceLinesEditorView[].salesTaxAmount.monetaryAmt2400 AMT*T AMT02
serviceLinesEditorView[].fileInformations[]2400 K3 K301Up to 10.
serviceLinesEditorView[].repricing.pricingMethodology2400 HCP01Written when pricingMethodology and repricedAllowedAmt are set.
serviceLinesEditorView[].repricing.repricedAllowedAmt2400 HCP02
serviceLinesEditorView[].repricing.repriceSavingsAmt2400 HCP03
serviceLinesEditorView[].repricing.repricingOrgIdent2400 HCP04
serviceLinesEditorView[].repricing.rate2400 HCP05
serviceLinesEditorView[].repricing.groupCode2400 HCP06
serviceLinesEditorView[].repricing.patientGroupAmt2400 HCP07
serviceLinesEditorView[].repricing.productIdQualifier2400 HCP09
serviceLinesEditorView[].repricing.repricedApprHcpcsCode2400 HCP10
serviceLinesEditorView[].repricing.measurementCode2400 HCP11
serviceLinesEditorView[].repricing.serviceUnitCount2400 HCP12
serviceLinesEditorView[].repricing.rejectReasonCode2400 HCP13
serviceLinesEditorView[].repricing.complianceCode2400 HCP14
serviceLinesEditorView[].repricing.exceptionCode2400 HCP15
serviceLinesEditorView[].renderingProvider2420A NM1*82, PRV*PE, REF (provider)Written when nm1Data.lastName is set. entityCode is filled in as 82.
serviceLinesEditorView[].assistantSurgeon2420B NM1*DD, PRV*AS, REF (provider)Written when nm1Data.lastName is set. entityCode is filled in as DD.
serviceLinesEditorView[].supervisingProvider2420C NM1*DQ, REF (provider)Written when nm1Data.lastName is set. entityCode is filled in as DQ.
serviceLinesEditorView[].serviceFacility.organizationName2420D NM1*77 NM103Written when organizationName is set.
serviceLinesEditorView[].serviceFacility.primaryIdentifier2420D NM1*77 NM109
serviceLinesEditorView[].serviceFacility.address12420D N301
serviceLinesEditorView[].serviceFacility.address22420D N302
serviceLinesEditorView[].serviceFacility.city2420D N401
serviceLinesEditorView[].serviceFacility.state2420D N402
serviceLinesEditorView[].serviceFacility.zip2420D N403
serviceLinesEditorView[].serviceFacility.secondaryIdentifiers[].qualifierCode2420D REF*G2 REF01Send G2.
serviceLinesEditorView[].serviceFacility.secondaryIdentifiers[].refValue2420D REF*G2 REF02
serviceLinesEditorView[].serviceFacility.secondaryIdentifiers[].otherRefValue2420D REF*G2 REF04
serviceLinesEditorView[].adjudications[].otherPayerPrimaryIdentifier2430 SVD01One per payer that adjudicated the line. Written only when otherPayerPrimaryIdentifier is set, and it must match that payer's secondaryEditorView[].payerEditorView.payerIdentifier.
serviceLinesEditorView[].adjudications[].serviceLinePaidAmt2430 SVD02
serviceLinesEditorView[].adjudications[].productServiceIdQualifier2430 SVD03-1
serviceLinesEditorView[].adjudications[].procedureCode2430 SVD03-2
serviceLinesEditorView[].adjudications[].modifier12430 SVD03-3
serviceLinesEditorView[].adjudications[].modifier22430 SVD03-4
serviceLinesEditorView[].adjudications[].modifier32430 SVD03-5
serviceLinesEditorView[].adjudications[].modifier42430 SVD03-6
serviceLinesEditorView[].adjudications[].procedureDescription2430 SVD03-7
serviceLinesEditorView[].adjudications[].serviceLineRevenueCode2430 SVD04
serviceLinesEditorView[].adjudications[].paidServiceUnitCount2430 SVD05
serviceLinesEditorView[].adjudications[].bundledLineNumber2430 SVD06
serviceLinesEditorView[].adjudications[].lineAdjustments[]2430 CAS (adjustment)One entry per group code.
serviceLinesEditorView[].adjudications[].dateClaimPaid2430 DTP*573 (date)
serviceLinesEditorView[].adjudications[].amountOwed.amountQualCode2430 AMT*EAF AMT01Filled in as EAF.
serviceLinesEditorView[].adjudications[].amountOwed.monetaryAmt2430 AMT*EAF AMT02

Not sent​

These fields are accepted but do not appear in the 837P. Most belong to institutional or dental claims, which share the same model.

JSON fieldWhy
accountNumberReplaced by the account your credentials resolve to.
claimTypeSet dental for this page's 837D. Sets GS08 and ST03 when envelop.gs08 is empty.
envelop.isa09ISA09/ISA10 are the time ClaimRev builds the file.
envelop.isa10ISA09/ISA10 are the time ClaimRev builds the file.
envelop.isa11Taken from envelop.separators.
envelop.isa12Always 00501.
envelop.isa16Taken from envelop.separators.
envelop.separatorsSets the delimiters ClaimRev writes with; *, ~, : and ^ when omitted.
claimIdYours to use; not part of the 837.
sharpRcmClaimIdInternal.
claimStatusIdInternal.
claimTextInternal.
claimErrorsOutput only.
receiverViewModelThe receiver (1000B) comes from envelop.receiverName / receiverName.
submitterEditViewModelRequired, but the submitter (1000A) comes from submitterName, submitterId, submitterContactName and submitterPhone.
*.qualifierCodeHintEditor hints.
*.refValueHintEditor hints.
*.otherRefValueHintEditor hints.
*.nm1Data.taxonomyCodeWritten only for the billing (2000A PRV), rendering (2310B, 2420A PRV) and assistant surgeon (2310D, 2420B PRV) providers.
billingProviderEditorView.secondaryIdentifiers[].otherRefValueNot sent for the billing provider.
payToAddressView.entityCodeAlways 87.
subscriberEditorView.dateOfDeathThe 837D subscriber has no PAT.
subscriberEditorView.measurementCodeThe 837D subscriber has no PAT.
subscriberEditorView.weightThe 837D subscriber has no PAT.
subscriberEditorView.pregnancyIndicatorThe 837D subscriber has no PAT.
subscriberEditorView.contact1The 837D has no subscriber contact.
patientEditorView.dateOfDeathThe 837D patient PAT carries the relationship only.
patientEditorView.measurementCodeThe 837D patient PAT carries the relationship only.
patientEditorView.weightThe 837D patient PAT carries the relationship only.
patientEditorView.pregnancyIndicatorThe 837D patient PAT carries the relationship only.
patientEditorView.contactThe 837D has no patient contact.
payerEditerView.priorAuthNumberUse claimEditorView.refPriorAuthorization.
payerEditerView.referralNumberUse claimEditorView.refReferralNumber.
payerEditerView.signalCodeOther payers (2330B) only.
payerEditerView.origionalRefNumberUse claimEditorView.refOriginalReference.
payerEditerView.additionalPayerIdentifierOther payers (2330B) only.
payerEditerView.adjudicationPaymentDateOther payers (2330B) only.
payerEditerView.predeterminationOfBenefitsUse claimEditorView.refPredeterminationOfBenefitsIdent.
claimEditorView.patientSignatureCodeProfessional (837P) only.
claimEditorView.dateOnSetOfCurrentIllnessProfessional (837P) only.
claimEditorView.dateLastXRayProfessional (837P) only.
claimEditorView.dateDischargeInstitutional (837I) only.
claimEditorView.dateInitialTreatmentProfessional (837P) only.
claimEditorView.dateHearingVisionRxProfessional (837P) only.
claimEditorView.dateStartAssumedRelinqishedProfessional (837P) only.
claimEditorView.dateEndAssumedRelinqishedProfessional (837P) only.
claimEditorView.dateLastSeenProfessional (837P) only.
claimEditorView.dateDisabilityProfessional (837P) only.
claimEditorView.dateDisabilityStartProfessional (837P) only.
claimEditorView.dateDisabilityEndProfessional (837P) only.
claimEditorView.dateAcuteManifestationProfessional (837P) only.
claimEditorView.dateLastWorkedProfessional (837P) only.
claimEditorView.datePropertyCasualtyProfessional (837P) only.
claimEditorView.dateAuthorizedReturnWorkProfessional (837P) only.
claimEditorView.dateLastMenstrualProfessional (837P) only.
claimEditorView.dateAdmissionDateInstitutional (837I) only.
claimEditorView.dateStatementDateInstitutional (837I) only.
claimEditorView.refClinicalLabImprovementProfessional (837P) only.
claimEditorView.refFacilityIdNumberProfessional (837P) only.
claimEditorView.refMedicareVersionCodeProfessional (837P) only.
claimEditorView.refMammographyCertNumberProfessional (837P) only.
claimEditorView.refQualifiedProductsListNot used in 837D.
claimEditorView.refMedicalRecordIdentNot used in 837D.
claimEditorView.refProjectCodeNot used in 837D.
claimEditorView.refLocationNumberInstitutional (837I) only.
claimEditorView.refProApprovalNumberInstitutional (837I) only.
claimEditorView.noteUse notes[].
claimEditorView.ambulanceTransportProfessional (837P) only.
claimEditorView.spinalManipulationProfessional (837P) only.
claimEditorView.ambulanceCertsProfessional (837P) only.
claimEditorView.visionCertsProfessional (837P) only.
claimEditorView.homeBoundProfessional (837P) only.
claimEditorView.epsdtNot used in 837D.
claimEditorView.diagnosisCodes[].diagnosisOrderSets the order of the HI composites.
claimEditorView.diagnosisCodes[].presentOnAdmissionInstitutional (837I) only.
claimEditorView.diagnosisCodes[].procedureDateInstitutional (837I) only.
claimEditorView.diagnosisCodes[].monitaryAmountInstitutional (837I) only.
claimEditorView.admittingDiagnosisCodeInstitutional (837I) only.
claimEditorView.reasonForVisitDiagnosisCodesInstitutional (837I) only.
claimEditorView.externalCauseInjDiagnosisCodesInstitutional (837I) only.
claimEditorView.principalProcedureCodeInstitutional (837I) only.
claimEditorView.otherPrincipalProcedureCodesInstitutional (837I) only.
claimEditorView.occurrenceSpanCodesInstitutional (837I) only.
claimEditorView.occurrenceCodesInstitutional (837I) only.
claimEditorView.valueInformationInstitutional (837I) only.
claimEditorView.drgCodeInstitutional (837I) only.
claimEditorView.conditionCodesNot used in 837D.
claimEditorView.treatmentCodesInstitutional (837I) only.
claimEditorView.claimCodeInstitutional (837I) only.
claimEditorView.anesthesaProcedureCodeProfessional (837P) only.
claimEditorView.anesthesaIndustryCodeProfessional (837P) only.
claimEditorView.repricing.productIdQualifierLine-level only (HCP09).
claimEditorView.repricing.repricedApprHcpcsCodeLine-level only (HCP10).
claimEditorView.repricing.measurementCodeLine-level only (HCP11).
claimEditorView.repricing.serviceUnitCountLine-level only (HCP12).
claimEditorView.attendingProviderInstitutional (837I) only.
claimEditorView.operatingProviderInstitutional (837I) only.
claimEditorView.otherOperatingProviderInstitutional (837I) only.
claimEditorView.ambulancePickupLocationProfessional (837P) only.
claimEditorView.ambulanceDropOffLocationProfessional (837P) only.
secondaryEditorView[].otherSubscriber.dateOfDeathNot part of 2330A.
secondaryEditorView[].otherSubscriber.measurementCodeNot part of 2330A.
secondaryEditorView[].otherSubscriber.weightNot part of 2330A.
secondaryEditorView[].otherSubscriber.pregnancyIndicatorNot part of 2330A.
secondaryEditorView[].otherSubscriber.birthDayNot part of 2330A.
secondaryEditorView[].otherSubscriber.genderNot part of 2330A.
secondaryEditorView[].otherSubscriber.casualtyClaimNumberNot part of 2330A.
secondaryEditorView[].otherSubscriber.contact1Not part of 2330A.
secondaryEditorView[].patientSignatureCodeProfessional (837P) only.
secondaryEditorView[].endStageRenalDiseasePmtAmtNot used in 837D.
secondaryEditorView[].inpatientAdjudicationInstitutional (837I) only.
secondaryEditorView[].payerEditorView.providerCommericalNumberA billing-provider id (2010BB); not valid for another payer (2330B).
secondaryEditorView[].payerEditorView.locationNumberA billing-provider id (2010BB); not valid for another payer (2330B).
secondaryEditorView[].payerEditorView.adjudicationPaymentDate.periodFormatAlways D8.
secondaryEditorView[].serviceFacility.address12330G carries the name and ids only.
secondaryEditorView[].serviceFacility.address22330G carries the name and ids only.
secondaryEditorView[].serviceFacility.city2330G carries the name and ids only.
secondaryEditorView[].serviceFacility.state2330G carries the name and ids only.
secondaryEditorView[].serviceFacility.zip2330G carries the name and ids only.
secondaryEditorView[].attendingProviderInstitutional (837I) only.
secondaryEditorView[].operatingProviderInstitutional (837I) only.
secondaryEditorView[].otherOperatingProviderInstitutional (837I) only.
secondaryEditorView[].billingProviderEditorView.address12330F carries the name and ids only.
secondaryEditorView[].billingProviderEditorView.address22330F carries the name and ids only.
secondaryEditorView[].billingProviderEditorView.city2330F carries the name and ids only.
secondaryEditorView[].billingProviderEditorView.state2330F carries the name and ids only.
secondaryEditorView[].billingProviderEditorView.zip2330F carries the name and ids only.
secondaryEditorView[].billingProviderEditorView.contact12330F carries the name and ids only.
secondaryEditorView[].billingProviderEditorView.contact22330F carries the name and ids only.
serviceLinesEditorView[].revenueCodeInstitutional (837I) only.
serviceLinesEditorView[].nonCoveredChargeAmountInstitutional (837I) only.
serviceLinesEditorView[].serviceUnitMeasurementCodeNot used in SV3.
serviceLinesEditorView[].serviceUnitCountUse procedureCount.
serviceLinesEditorView[].emergencyIndicatorProfessional (837P) only.
serviceLinesEditorView[].epsdtIndicatorProfessional (837P) only.
serviceLinesEditorView[].familyIndicatorProfessional (837P) only.
serviceLinesEditorView[].coPayStatusCodeProfessional (837P) only.
serviceLinesEditorView[].dmeServiceProfessional (837P) only.
serviceLinesEditorView[].supplementalInfosNot used at line level in 837D.
serviceLinesEditorView[].dmeCertOfMedicalNecessityIndicatorProfessional (837P) only.
serviceLinesEditorView[].ambulanceTransportProfessional (837P) only.
serviceLinesEditorView[].durableMedicalEquipmentCertProfessional (837P) only.
serviceLinesEditorView[].ambulanceCertsProfessional (837P) only.
serviceLinesEditorView[].hospiceIndicatorProfessional (837P) only.
serviceLinesEditorView[].dmeConditionProfessional (837P) only.
serviceLinesEditorView[].datePrescriptionProfessional (837P) only.
serviceLinesEditorView[].dateCertificationRevisionRecertProfessional (837P) only.
serviceLinesEditorView[].dateBeginTherapyProfessional (837P) only.
serviceLinesEditorView[].dateLastCertificationProfessional (837P) only.
serviceLinesEditorView[].dateLastSeenProfessional (837P) only.
serviceLinesEditorView[].dateRecentHemoglobinProfessional (837P) only.
serviceLinesEditorView[].dateRecentSerumCreatineProfessional (837P) only.
serviceLinesEditorView[].dateShippedProfessional (837P) only.
serviceLinesEditorView[].dateLastXRayProfessional (837P) only.
serviceLinesEditorView[].dateInitialTreatmentProfessional (837P) only.
serviceLinesEditorView[].ambulancePatientCountProfessional (837P) only.
serviceLinesEditorView[].obstretricAnesthesiaAddUnitsProfessional (837P) only.
serviceLinesEditorView[].testResultsProfessional (837P) only.
serviceLinesEditorView[].refRepricedLineItemRefNumberThe 837D line uses refRepricedClaimRefNumber (9A).
serviceLinesEditorView[].refAdjRepricedLineItemRefNumberThe 837D line uses refAdjRepricedClaimRefNumber (9C).
serviceLinesEditorView[].refMammographyCertNumberProfessional (837P) only.
serviceLinesEditorView[].refCliaNumberProfessional (837P) only.
serviceLinesEditorView[].refCliaNumberFacilityIdentProfessional (837P) only.
serviceLinesEditorView[].refImmunizationBatchNumberProfessional (837P) only.
serviceLinesEditorView[].postageClaimedAmtProfessional (837P) only.
serviceLinesEditorView[].serviceTaxAmountNot used in 837D.
serviceLinesEditorView[].miscTaxesNot used in 837D.
serviceLinesEditorView[].lineNoteProfessional (837P) only.
serviceLinesEditorView[].thirdPartyNoteNot used in 837D.
serviceLinesEditorView[].purchasedServiceInfoProfessional (837P) only.
serviceLinesEditorView[].drugIdentificationNot used in 837D.
serviceLinesEditorView[].purchasedServiceProviderProfessional (837P) only.
serviceLinesEditorView[].operatingProviderInstitutional (837I) only.
serviceLinesEditorView[].otherOperatingProviderInstitutional (837I) only.
serviceLinesEditorView[].orderingProviderProfessional (837P) only.
serviceLinesEditorView[].referringProviderNot used at line level in 837D.
serviceLinesEditorView[].primaryCareProviderNot used at line level in 837D.
serviceLinesEditorView[].ambulancePickupLocationProfessional (837P) only.
serviceLinesEditorView[].ambulanceDropOffLocationProfessional (837P) only.
serviceLinesEditorView[].formIdentProfessional (837P) only.
serviceLinesEditorView[].adjudications[].modifier5SVD03 carries four modifiers.
serviceLinesEditorView[].adjudications[].dateClaimPaid.periodFormatAlways D8.