Validate Professional Claim Submission (CMS-1500) JSON
Validate a professional claim in the Stedi JSON format without submitting it
/professional-claim-submissions/validateValidate 837P professional claims using a JSON request structure that follows the CMS-1500 paper form layout without submitting them to payers.
This endpoint runs all of Stedi's claim validation checks, including payer validation, claim edits and repairs, and mapping. However, this endpoint doesn't submit the claim to payers.
You can use this endpoint to validate claims before submission. It helps you catch errors early when building claim submission forms or testing your integration.
- Call this endpoint with a JSON payload.
- Stedi validates your request.
- The endpoint returns an empty success response (HTTP
200) if validation passes, or an error if validation fails.
A Stedi API Key for authentication.
Body
[CMS-1500 Box 12, 13, 27, 31] Signature and assignment-of-benefits indicators for the claim, covering whether the provider has the patient's and insured's authorizations on file and whether the provider accepts the payer's terms.
[CMS-1500 Box 25, 26, 28, 29, 32, 32a, 32b, 33, 33a, 33b] Billing details for the claim, including the billing provider, service facility, tax identification, and total charges.
[CMS-1500 Box 10a, 10b, 10c, 10d, 14, 15, 16, 17, 17a, 17b, 18, 19, 21, 22, 23, 24h] Clinical details about the encounter, including diagnosis codes, the related providers, relevant dates, and supporting information for the claim.
[CMS-1500 Box 1, 1a, 4, 7, 11, 11a, 11b, 11c] The person who carries the insurance policy being billed. The insured is also called the subscriber, primary policyholder, or primary cardholder, and may be a different person from the patient. For example, when a spouse or child receives care under an employee's plan, the employee is the insured.
[CMS-1500 Box 9, 9a, 9d] Coverage the patient holds under another insurance policy, relevant to coordination of benefits. Include this when the patient has coverage from another payer in addition to the one you're billing.
[CMS-1500 Box 2, 3, 5, 6] The person who received care. Only include this object when the patient is someone other than the insured, such as a spouse or dependent on the insured's plan. When the patient is the insured, leave this empty.
[CMS-1500 Carrier Block] The payer being billed for this claim, identified by a Stedi payer ID. Visit the Payer Network for a complete list of payers and their IDs.
[CMS-1500 Carrier Block] The purpose of the submission. Use CHARGEABLE for standard fee-for-service claims, which covers most submissions.
SUBROGATION_DEMANDCHARGEABLEREPORTING[CMS-1500 Box 17, 17a, 17b, 24a-24j] The individual services, procedures, or supplies being billed. Each service line corresponds to one row in Box 24 of the CMS-1500 form.
[CMS-1500 Carrier Block] The entity submitting the claim to Stedi.
This endpoint returns no response body on success.
curl --request POST \ --url "https://claims.us.stedi.com/2025-03-07/professional-claim-submissions/validate" \ --header "Authorization: <api_key>" \ --header "Content-Type: application/json" \ --data '{ "authorization": { "insuredAuthorizesAssignment": "YES", "patientReleasesMedicalInfo": "YES", "providerAcceptsAssignment": "ASSIGNED", "providerSignature": "ON_FILE" }, "billing": { "amountPaid": "100.00", "billingProvider": { "address": { "addressLine1": "501 Main Street", "city": "Springfield", "postalCode": "627010500", "state": "IL" }, "contact": { "phoneNumber": "2175558800" }, "identifiers": { "locationNumber": "LOC-001", "npi": "1730289013", "taxonomyCode": "207Q00000X" }, "name": { "organization": "Springfield Family Medical Center" } }, "patientControlNumber": "CLM-2026-04219", "serviceFacility": { "address": { "addressLine1": "501 Main Street", "city": "Springfield", "postalCode": "627010500", "state": "IL" }, "identifiers": { "npi": "1730289013", "stateLicenseNumber": "IL-FAC-77821" }, "name": { "organization": "Springfield Family Medical Center" } }, "taxId": { "ein": "841234567" }, "totalCharge": "1432.50" }, "encounter": { "attachments": [ { "attachmentControlNumber": "PWK-2026-0001", "attachmentId": "1f2e3d4c-5b6a-7980-9abc-def012345678", "reportTypeCode": "PROGRESS_REPORT", "transmissionCode": "ELECTRONICALLY_ONLY" } ], "claimCodes": [ "AV" ], "claimNote": { "additionalInformation": "Patient presented with persistent cough and bronchospasm; treated in office." }, "clinicalDates": { "hospitalization": { "end": "2026-03-06", "start": "2026-03-04" }, "initialTreatment": "2026-03-03", "onsetOfCurrentIllness": "2026-03-02", "unableToWork": { "end": "2026-03-10", "start": "2026-03-03" } }, "patientCondition": { "isAutoAccidentRelated": false, "isEmploymentRelated": false, "isOtherAccidentRelated": false }, "primaryDiagnosisCode": "J0190", "priorReferringProvider": { "identifiers": { "npi": "1083827763" }, "name": { "person": { "firstName": "David", "lastName": "Kim" } } }, "referenceNumbers": { "clia": "14D2089999", "priorAuthorization": "PA-2026-77831", "referral": "REF-55421" }, "referringProvider": { "identifiers": { "npi": "1245319599", "stateLicenseNumber": "IL-MD-44512" }, "name": { "person": { "firstName": "Maya", "lastName": "Patel" } } }, "resubmission": { "code": "REPLACEMENT_OF_PRIOR_CLAIM", "originalReferenceNumber": "CLM-ORIG-998877" }, "supervisingProvider": { "identifiers": { "npi": "1396718825" }, "name": { "person": { "firstName": "Elena", "lastName": "Rossi" } } } }, "insured": { "address": { "addressLine1": "742 Evergreen Terrace", "addressLine2": "Apt 3B", "city": "Springfield", "postalCode": "627010001", "state": "IL" }, "dateOfBirth": "1982-04-12", "gender": "FEMALE", "insuranceType": "OTHER", "memberId": "W123456789", "name": { "person": { "firstName": "Sarah", "lastName": "Johnson", "middleName": "A" } }, "paymentResponsibilityLevelCode": "PRIMARY", "planName": "Aetna Choice POS II", "policyOrGroupNumber": "GRP-AETNA-987654", "ssn": "111223333" }, "otherInsured": [ { "address": { "addressLine1": "742 Evergreen Terrace", "addressLine2": "Apt 3B", "city": "Springfield", "postalCode": "627010001", "state": "IL" }, "authorization": { "insuredAuthorizesAssignment": "YES", "patientReleasesMedicalInfo": "YES", "providerGeneratedPatientSignature": false }, "claimFilingIndicator": "BLUE_CROSS_BLUE_SHIELD", "memberId": "BCBS-IL-554433221", "name": { "person": { "firstName": "Michael", "lastName": "Johnson" } }, "otherPayer": { "id": { "payerId": "00621" }, "name": { "organization": "Blue Cross Blue Shield of Illinois" } }, "planName": "BCBS PPO", "policyOrGroupNumber": "BCBS-GRP-3344", "relationshipToInsured": "SPOUSE", "responsibilityLevel": "SECONDARY" } ], "patient": { "address": { "addressLine1": "742 Evergreen Terrace", "addressLine2": "Apt 3B", "city": "Springfield", "postalCode": "627010001", "state": "IL" }, "dateOfBirth": "2015-08-21", "gender": "MALE", "name": { "person": { "firstName": "Liam", "lastName": "Johnson" } }, "relationshipToInsured": "CHILD" }, "payer": { "address": { "addressLine1": "151 Farmington Avenue", "city": "Hartford", "postalCode": "06156", "state": "CT" }, "id": "60054", "name": { "organization": "Aetna" }, "receiverId": "60054" }, "purpose": "CHARGEABLE", "serviceLines": [ { "datesOfService": { "end": "2026-03-03", "start": "2026-03-03" }, "diagnosisCodes": [ "J0190", "R0602" ], "isEmergency": false, "lineItemChargeAmount": "185.00", "lineItemControlNumber": "LN-0001", "placeOfService": "11", "procedureCode": { "code": "99213", "modifiers": [ "25" ] }, "renderingProvider": { "identifiers": { "npi": "1396718825", "taxonomyCode": "207Q00000X" }, "name": { "person": { "firstName": "Elena", "lastName": "Rossi" } } }, "units": "1" }, { "datesOfService": { "end": "2026-03-03", "start": "2026-03-03" }, "diagnosisCodes": [ "J0190" ], "drugIdentification": { "associationNumber": { "pharmacyPrescriptionNumber": "RX-2026-118822" }, "nationalDrugCode": "00409120130", "unitCount": "300", "unitOfMeasure": "MILLIGRAM" }, "isEmergency": false, "lineItemChargeAmount": "1247.50", "lineItemControlNumber": "LN-0002", "orderingProvider": { "identifiers": { "npi": "1245319599" }, "name": { "person": { "firstName": "Maya", "lastName": "Patel" } } }, "placeOfService": "11", "priorAuthorizations": [ { "otherPayerPrimaryId": "60054", "priorAuthorizationNumber": "PA-2026-77831" } ], "procedureCode": { "code": "J1885", "modifiers": [ "JW" ] }, "renderingProvider": { "identifiers": { "npi": "1396718825" }, "name": { "person": { "firstName": "Elena", "lastName": "Rossi" } } }, "units": "10" } ], "submitter": { "contact": { "email": "billing@acmehealth.example", "faxNumber": "3135551235", "phoneNumber": "3135551234" }, "etin": "SUBMITTER0001", "name": { "organization": "Acme Health Billing" } } }'