Optum Institutional Claims API

Institutional Claims

Business capability
Claim Production & Submission BC-2870.30

Operations 4

POST /medicalnetwork/institutionalclaims/v1/validation Claim Validation #
POST /medicalnetwork/institutionalclaims/v1/submission Claim Submission #
POST /medicalnetwork/institutionalclaims/v1/raw-x12-submission Claim Submission x12 #
POST /medicalnetwork/institutionalclaims/v1/raw-x12-validation Claim Validation x12 #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/optum-institutional-claims-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

optum-institutional-claims-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Medical Network V1 Institutional Claims API
  description: 837 Institutional Claim
  version: V1
servers:
- url: https://sandbox-apigw.optum.com
  description: Optum
tags:
- name: Institutional Claims
  description: Institutional Claims
paths:
  /medicalnetwork/institutionalclaims/v1/validation:
    post:
      tags:
      - Institutional Claims
      summary: Claim Validation
      operationId: validateClaim
      parameters:
      - name: x-chng-trace-id
        in: header
        required: false
        schema:
          type: string
      - name: USERNAME
        in: query
        required: true
        schema:
          type: string
      - name: Authorization
        in: header
        description: 'Bearer Your-Access-Token<br/>Example: <b>Bearer eyJraWQiOiIxIiwid…</b>'
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/InstitutionalClaimsRequest'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Response'
  /medicalnetwork/institutionalclaims/v1/submission:
    post:
      tags:
      - Institutional Claims
      summary: Claim Submission
      operationId: processClaim
      parameters:
      - name: x-chng-trace-id
        in: header
        required: false
        schema:
          type: string
      - name: Authorization
        in: header
        description: 'Bearer Your-Access-Token<br/>Example: <b>Bearer eyJraWQiOiIxIiwid…</b>'
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/InstitutionalClaimsRequest'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Response'
  /medicalnetwork/institutionalclaims/v1/raw-x12-submission:
    post:
      tags:
      - Institutional Claims
      summary: Claim Submission x12
      operationId: processClaim_1
      parameters:
      - name: x-chng-trace-id
        in: header
        required: false
        schema:
          type: string
      - name: Authorization
        in: header
        description: 'Bearer Your-Access-Token<br/>Example: <b>Bearer eyJraWQiOiIxIiwid…</b>'
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RawX12Request'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Response'
  /medicalnetwork/institutionalclaims/v1/raw-x12-validation:
    post:
      tags:
      - Institutional Claims
      summary: Claim Validation x12
      operationId: validateRawX12
      parameters:
      - name: x-chng-trace-id
        in: header
        required: false
        schema:
          type: string
      - name: Authorization
        in: header
        description: 'Bearer Your-Access-Token<br/>Example: <b>Bearer eyJraWQiOiIxIiwid…</b>'
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RawX12Request'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Response'
components:
  schemas:
    ServiceLine:
      required:
      - assignedNumber
      - institutionalService
      type: object
      properties:
        assignedNumber:
          type: string
          description: 'Loop: 2400, Segment: LX, Element: LX01'
          example: '1'
        serviceDate:
          type: string
          description: 'Loop: 2400, Segment: DTP, DTP03, Notes: If no end date is passed, this will be DTP03, if end date is passed along with this then serviceDate will be used as the begin date for format ''CCYYMMDD-CCYYMMDD'' in DTP03, where DTP01=472'
        serviceDateEnd:
          type: string
          description: 'Loop: 2400, Segment: DTP, DTP03, Notes: Must send this with serviceDate (which will be used as the beginning service date) and they will be expressed as ''CCYYMMDD-CCYYMMDD'' in DTP03'
        serviceTaxAmount:
          type: string
          description: 'Loop 2400, Segment: AMT, Element: AMT02, Notes: Where AMT01 = GT'
        facilityTaxAmount:
          type: string
          description: 'Loop 2400, Segment: AMT, Element: AMT02, Notes: Where AMT01 = N8'
        thirdPartyOrganizationNotes:
          type: string
          description: 'Loop 2400, Segment: NTE, Element: NTE02'
          deprecated: true
        lineItemControlNumber:
          type: string
          description: 'Loop 2400, Segment: REF, Element: REF02, Notes: Where REF01 = 6R'
        repricedLineItemReferenceNumber:
          type: string
          description: 'Loop 2400, Segment: REF, Element: REF02, Notes: Where REF01 = 9B'
        description:
          type: string
          description: 'Loop 2400, Segment: REF, Element: REF03'
        adjustedRepricedLineItemReferenceNumber:
          type: string
          description: 'Loop 2400, Segment: REF, Element: REF02, Notes: Where REF01 = 9D'
        lineNoteText:
          type: string
          description: 'Loop 2400, Segment: NTE, Element: NTE02, Notes: Where NTE01 = TPO'
        lineAdjudicationInformation:
          maxItems: 15
          minItems: 0
          type: array
          description: 'Loop 2430, Segment: SVD'
          items:
            $ref: '#/components/schemas/LineAdjudicationInformation'
        renderingProvider:
          $ref: '#/components/schemas/ServiceLineProvider'
        referringProvider:
          $ref: '#/components/schemas/ServiceLineProvider'
        lineSupplementInformation:
          $ref: '#/components/schemas/ClaimSupplementalInformation'
        institutionalService:
          $ref: '#/components/schemas/InstitutionalService'
        serviceLineSupplementalInformation:
          $ref: '#/components/schemas/ServiceLineSupplementalInformation'
        serviceLineDateInformation:
          $ref: '#/components/schemas/ServiceLineDateInformation'
        serviceLineReferenceInformation:
          $ref: '#/components/schemas/ServiceLineReferenceInformation'
        linePricingInformation:
          $ref: '#/components/schemas/LinePricingInformation'
        drugIdentification:
          $ref: '#/components/schemas/DrugIdentification'
        lineAdjustmentInformation:
          $ref: '#/components/schemas/LineAdjustmentInformation'
        operatingPhysician:
          $ref: '#/components/schemas/OperatingPhysician'
        otherOperatingPhysician:
          $ref: '#/components/schemas/OperatingPhysician'
        lineRepricingInformation:
          $ref: '#/components/schemas/ClaimPricingInformation'
      description: 'Loop: 2400, 2410, 2420A, 2420C, 2420D and 2430'
    MedicareInpatientAdjudication:
      required:
      - coveredDaysOrVisitsCount
      type: object
      properties:
        coveredDaysOrVisitsCount:
          type: string
          description: 'Loop: 2320, Segment: MIA, Element: MIA01, Notes: Number of days covered'
        lifetimePsychiatricDaysCount:
          type: string
          description: 'Loop: 2320, Segment: MIA, Element: MIA03, Notes: Lifetime of psychiatric days '
        claimDRGAmount:
          type: string
          description: 'Loop: 2320, Segment: MIA, Element: MIA04, Notes: Diagnosis Related Group (DRG) amount'
        claimPaymentRemarkCode:
          maxItems: 5
          minItems: 0
          type: array
          description: 'Loop: 2320, Segment: MIA, Element: MIA05, Notes: Claim payment remark code'
          items:
            type: string
        claimDisproportionateShareAmount:
          type: string
          description: 'Loop: 2320, Segment: MIA, Element: MIA06, Notes: Disproportionate share amount'
        claimMspPassThroughAmount:
          type: string
          description: 'Loop: 2320, Segment: MIA, Element: MIA07, Notes: Medicare Secondary Payer (MSP) pass-through amount'
        claimPpsCapitalAmount:
          type: string
          description: 'Loop: 2320, Segment: MIA, Element: MIA08, Notes: Prospective Payment System (PPS) capital amount.'
        ppsCapitalHspDrgAmount:
          type: string
          description: 'Loop: 2320, Segment: MIA, Element: MIA09, Notes: Prospective Payment System (PPS) capital, federal specific portion, Diagnosis Related Group (DRG) amount.'
        capitalHSPDRGAmount:
          type: string
          description: 'Loop: 2320, Segment: MIA, Element: MIA10, Notes: Prospective Payment System (PPS) capital, hospital specific portion, Diagnosis Related Group (DRG) amount.'
        ppsCapitalDshDrgAmount:
          type: string
          description: 'Loop: 2320, Segment: MIA, Element: MIA11, Notes: Prospective Payment System (PPS) capital, disproportionate share, hospital Diagnosis Related Group (DRG) amount.'
        oldCapitalAmount:
          type: string
          description: 'Loop: 2320, Segment: MIA, Element: MIA12, Notes: The old capital amount'
        ppsCapitalImeAmount:
          type: string
          description: 'Loop: 2320, Segment: MIA, Element: MIA13, Notes: Prospective Payment System (PPS) capital Indirect Medical Education (IME) claim amount'
        ppsOperatingHospitalSpecificDrgAmount:
          type: string
          description: 'Loop: 2320, Segment: MIA, Element: MIA14, Notes: Hospital specific Diagnosis Related Group (DRG) amount'
        costReportDayCount:
          type: string
          description: 'Loop: 2320, Segment: MIA, Element: MIA15, Notes: Cost report days'
        ppsOperatingFederalSpecificDrgAmount:
          type: string
          description: 'Loop: 2320, Segment: MIA, Element: MIA16, Notes: Federal specific Diagnosis Related Group (DRG) amount'
        claimPpsCapitalOutlierAmmount:
          type: string
          description: 'Loop: 2320, Segment: MIA, Element: MIA17, Notes: Prospective Payment System (PPS) capital outlier amount'
        claimIndirectTeachingAmount:
          type: string
          description: 'Loop: 2320, Segment: MIA, Element: MIA18, Notes: Indirect teaching amount'
        nonPayableProfessionalComponentBilledAmount:
          type: string
          description: 'Loop: 2320, Segment: MIA, Element: MIA19, Notes: The professional component amount billed but not payable'
        capitalExceptionAmount:
          type: string
          description: 'Loop: 2320, Segment: MIA, Element: MIA24, Notes: The capital exception amount'
      description: 'Loop: 2320, Segment: MIA, Notes: Medical inpatient claim information'
    ServiceFacilityLocation:
      required:
      - address
      - organizationName
      type: object
      properties:
        organizationName:
          type: string
          description: 'Loop: 2310E, Segment: NM1, Element: NM103'
          example: ABC clinic
        address:
          $ref: '#/components/schemas/Address'
        secondaryIdentificationQualifierCode:
          type: string
          description: 'Loop: 2310E, Segment: REF, Element: REF01, Notes: Allowed Values are: ''0B'' State License Number, ''G2'' Provider Commercial Number, ''LU'' Location Number'
          enum:
          - 0B
          - G2
          - LU
        secondaryIdentifier:
          type: string
          description: 'Loop: 2310E, Segment: REF, Element: REF02'
        identificationCode:
          type: string
          description: 'Loop: 2310E, Segment: NM1, Element: NM109, Notes: Required when the service location to be identified has an NPI and is not a component or subpart of the Billing Provider entity. If not required by this implementation guide, do not send.'
      description: 'Loop: 2310E'
    Receiver:
      required:
      - organizationName
      type: object
      properties:
        organizationName:
          type: string
          description: 'Segment: NM1, Element:NM103 where NM102=2'
          example: EXTRA HEALTHY INSURANCE
        taxId:
          type: string
          description: 'Segment: NM1, Element: NM109 where NM108=46'
          example: '67890'
      description: 'Loop: 1000B'
    ClaimDateInformation:
      required:
      - statementBeginDate
      - statementEndDate
      type: object
      properties:
        admissionDateAndHour:
          type: string
          description: 'Loop: 2300, Segment: DTP, Element: DTP03, Notes: Code D8 or DT in DTP03. Can express range of dates or single date.'
        statementBeginDate:
          type: string
          description: 'Loop: 2300, Segment: DTP, Element: DTP03, Notes: DTP03=434, Can express range of dates or single date.'
        statementEndDate:
          type: string
          description: 'Loop: 2300, Segment: DTP, Element: DTP03, Notes: DTP03=434, Can express range of dates or single date.'
        dischargeHour:
          type: string
          description: 'Loop: 2300, Segment: DTP, Element: DTP03, Notes: Date, time, or range of dates'
        repricerReceivedDate:
          type: string
          description: 'Loop: 2300, Segment: DTP, Element: DTP03, Notes: DTP01=505 DTP02=D8'
    PatientReasonForVisit:
      required:
      - patientReasonForVisitCode
      - qualifierCode
      type: object
      properties:
        qualifierCode:
          type: string
          description: 'Loop: 2300, Segment: HI, Element: HI01-01, Notes: Code identifying a specific industry code list Allowed Values: ''APR'' International Classification of Diseases Clinical Modification Patient''s Reason for Visit,''PR'' International Classification of Diseases Clinical Modification Patient''s Reason for Visit'
          enum:
          - APR
          - PR
        patientReasonForVisitCode:
          type: string
          description: 'Loop: 2300, Segment:HI, Element: HI01-02, Notes: Code indicating a code from a specific industry code list'
    LineAdjudicationInformation:
      required:
      - adjudicationOrPaymentDate
      - otherPayerPrimaryIdentifier
      - paidServiceUnitCount
      - serviceLinePaidAmount
      - serviceLineRevenueCode
      type: object
      properties:
        otherPayerPrimaryIdentifier:
          type: string
          description: 'Loop: 2430 , Segment: SVD, Element:SVD01 , Notes: Payer Identification Code'
        serviceLinePaidAmount:
          type: string
          description: 'Loop: 2430, Segment: SVD, Element: SVD02, Notes: Amount paid for this service line'
        productOrServiceIDQualifier:
          type: string
          description: 'Loop: 2430: Segment: SVD, Element: SVD03-01, Notes: Allowed Values are: ''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, ''WK'' Advanced Billing Concepts (ABC) Codes'
          enum:
          - ER
          - HC
          - HP
          - IV
          - WK
        procedureCode:
          type: string
          description: 'Loop: 2430, Segment: SVD, Element: SDV03-02, Notes: Identifying Number for product or service'
        procedureModifier:
          maxItems: 4
          minItems: 0
          type: array
          items:
            type: string
            description: 'Loop: 2430, Segment: SVD, Element: SVD03-03 to SVD03-06, Notes: Identifies special circumstance related to the performance of the service'
        serviceLineRevenueCode:
          type: string
          description: 'Loop: 2430, Segment: SVD, Element: SVD04, Notes: Revenue Code'
        procedureCodeDescription:
          type: string
          description: 'Loop: 2430, Segment: SVD, Element: SVD03-07, Notes: Freeform Description'
        paidServiceUnitCount:
          type: string
          description: 'Loop: 2430, Segment: SVD, Element: SVD05, Notes: Paid units of service'
        bundledLineNumber:
          type: string
          description: 'Loop: 2430, Segment: SVD, Element: SVD06, Notes: Number assigned for differentiation within a transaction set'
        adjudicationOrPaymentDate:
          type: string
          description: 'Loop: 2430, Segment: DTP, Element: DTP03, Notes: Date'
        remainingPatientLiability:
          type: string
          description: 'Loop:2430 , Segment: AMT, Element: AMT02, Notes: Monetary amount'
        lineAdjustment:
          type: array
          items:
            $ref: '#/components/schemas/ClaimAdjustment'
    InstitutionalService:
      required:
      - lineItemChargeAmount
      - measurementUnit
      - serviceLineRevenueCode
      - serviceUnitCount
      type: object
      properties:
        serviceLineRevenueCode:
          type: string
          description: 'Loop: 2400, Segment: SV2, Element: SV201, Notes: Product or service revenue code'
        procedureIdentifier:
          type: string
          description: 'Loop: 2400, Segment: SV2, Element: SV202-01, Note: Allowed Values are: ''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, ''WK'' Advanced Billing Concepts (ABC) Codes'
          enum:
          - ER
          - HC
          - HP
          - IV
          - WK
        procedureCode:
          type: string
          description: 'Loop: 2400, Segment: SV2, Element: SV202-02, Notes: Product or Service ID'
          example: '80199'
        procedureModifiers:
          maxItems: 4
          minItems: 0
          type: array
          items:
            type: string
            description: 'Loop: 2400, Segment: SV2, Element: SV202-03 through SV202-06, Notes: Procedure Modifier Codes'
            example: '1234'
        description:
          type: string
          description: 'Loop: 2400, Segment: SV2, Element: SV202-07, Notes: Freeform description'
          example: Some description text about the procedure
        lineItemChargeAmount:
          type: string
          description: 'Loop: 2400, Segment: SV2, Element: SV203, Notes: Submitted service line item amount'
        measurementUnit:
          type: string
          description: 'Loop: 2400, Segment: SV2, Element: SV204, Notes: Allowed Values are: ''DA'' Days, ''UN'' Unit'
          enum:
          - DA, UN
        serviceUnitCount:
          type: string
          description: 'Loop: 2400, Segment: SV2, Element: SV205, Notes: Numeric value of the quantity'
        nonCoveredChargeAmount:
          type: string
          description: 'Loop: 2400, Segment: SV2, Element: SV207, Notes: Non-covered service amount'
      description: 'Loop: 2400, Segment: SV2'
    LineAdjustmentInformation:
      required:
      - claimPaidDate
      - otherPayerPrimaryIdentifier
      - paidServiceUnitCount
      - procedureCode
      - remainingPatientLiability
      - serviceIdQualifier
      - serviceLinePaidAmount
      type: object
      properties:
        otherPayerPrimaryIdentifier:
          type: string
        serviceLinePaidAmount:
          type: string
        serviceIdQualifier:
          type: string
        procedureCode:
          type: string
        procedureModifiers:
          maxItems: 4
          minItems: 0
          type: array
          items:
            type: string
        procedureCodeDescription:
          type: string
        paidServiceUnitCount:
          type: string
        bundledOrUnbundledLineNumber:
          type: string
        remainingPatientLiability:
          type: string
        claimPaidDate:
          type: string
        claimAdjustment:
          $ref: '#/components/schemas/ClaimAdjustment'
      description: 'Loop 2430, Segment: CAS'
      deprecated: true
    ClaimPricingInformation:
      required:
      - pricingMethodologyCode
      - repricedAllowedAmount
      type: object
      properties:
        pricingMethodologyCode:
          type: string
          description: 'Loop: 2300 and 2400, Segment: HCP, Element: HCP01, Notes: Allowed Values are: ''00'' Zero Pricing (Not Covered Under Contract), ''01'' Priced as Billed at 100%, ''02'' Priced at the Standard Fee Schedule, ''03'' Not Priced at a Contractual Percentage, ''04'' Bundled Pricing, ''05'' Peer Review Pricing, ''06'' Per Diem Pricing, ''07'' Flat Rate Pricing, ''08'' Combination Pricing, ''09'' Maternity Pricing, ''10'' Other Pricing, ''11'' Lower of Cost, ''12'' Ratio of Cost, ''13'' Cost Reimbursed, ''14'' Adjustment Pricing.'
          enum:
          - '00'
          - '01'
          - '02'
          - '03'
          - '04'
          - '05'
          - '06'
          - '07'
          - 08
          - 09
          - '10'
          - '11'
          - '12'
          - '13'
          - '14'
        repricedAllowedAmount:
          type: string
          description: 'Loop: 2300 and 2400, Segment: HCP, Element: HCP02'
        repricedSavingAmount:
          type: string
          description: 'Loop: 2300 and 2400, Segment: HCP, Element: HCP03'
        repricedOrgIdentifier:
          type: string
          description: 'Loop: 2300 and 2400, Segment: HCP, Element: HCP04'
        repricedPerDiem:
          type: string
          description: 'Loop: 2300 and 2400, Segment: HCP, Element: HCP05'
        repricedApprovedDRGCode:
          type: string
          description: 'Loop: 2300 and 2400, Segment: HCP, Element: HCP06'
        repricedApprovedAmount:
          type: string
          description: 'Loop: 2300 and 2400, Segment: HCP, Element: HCP07'
        repricedApprovedRevenueCode:
          type: string
          description: 'Loop: 2300 and 2400, Segment: HCP, Element: HCP08'
        repricedApprovedServiceUnitCode:
          type: string
          description: 'Loop: 2300 and 2400, Segment: HCP, Element: HCP11, Notes: Allowed Values are: ''DA'' Days, ''UN'' Unit.'
          enum:
          - DA
          - UN
        repricedApprovedServiceUnitCount:
          type: string
          description: 'Loop: 2300 and 2400, Segment: HCP, Element: HCP12'
        rejectReasonCode:
          type: string
          description: 'Loop: 2300 and 2400, Segment: HCP, Element: HCP13, Notes: Allowed Values are: ''T1'' Cannot Identify Provider as TPO (Third Party Organization) Participant, ''T2'' Cannot Identify Payer as TPO (Third Party Organization) Participant, ''T3'' Cannot Identify Insured as TPO (Third Party Organization) Participant, ''T4'' Payer Name or Identifier Missing, ''T5'' Certification Information Missing, ''T6'' Claim does not contain enough information for re-pricing.'
          enum:
          - T1
          - T2
          - T3
          - T4
          - T5
          - T6
        policyComplianceCode:
          type: string
          description: 'Loop: 2300 and 2400, Segment: HCP, Element: HCP14, Notes: Allowed Values are: ''1'' Procedure Followed (Compliance), ''2'' Not Followed - Call Not Made (Non-Compliance Call Not Made), ''3'' Not Medically Necessary (Non-Compliance Non-Medically Necessary), ''4'' Not Followed Other (Non-Compliance Other), ''5'' Emergency Admit to Non-Network Hospital.'
          enum:
          - '1'
          - '2'
          - '3'
          - '4'
          - '5'
        exceptionCode:
          type: string
          description: 'Loop: 2300 and 2400, Segment: HCP, Element: HCP15, Notes: Allowed Values are: ''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, ''6'' Other.'
          enum:
          - '1'
          - '2'
          - '3'
          - '4'
          - '5'
          - '6'
        productOrServiceIDQualifier:
          type: string
          description: 'Loop: 2400, Segment: HCP, Element: HCP09, Notes: Allowed Values are: ''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, ''WK'' Advanced Billing Concepts (ABC) Codes'
          enum:
          - ER
          - HC
          - HP
          - IV
          - WK
        repricedApprovedHCPCSCode:
          type: string
          description: 'Loop: 2400, Segment: HCP, Element: HCP10'
      description: 'Loop 2400, Segment: HCP'
    ExternalCauseOfInjury:
      required:
      - externalCauseOfInjury
      - qualifierCode
      type: object
      properties:
        qualifierCode:
          type: string
          description: 'Loop: 2300, Segment: HI, Element: HI01-01, Notes:Allowed Values are: ''ABN'' International Classification of Diseases Clinical Modification External Cause of Injury Code, ''BN'' International Classification of Diseases Clinical Modification External Cause of Injury Code'
          enum:
          - ABN
          - BN
        externalCauseOfInjury:
          type: string
          description: 'Loop: 2300, Segment: HI, Element: HI01-02'
        presentOnAdmissionIndicator:
          type: string
          description: 'Loop: 2300, Segment: HI, Element: HI01-09, Notes: Allowed Values are: ''N'' NO, ''Y'' Yes, ''U'' Unknown, ''W'' Not Applicable.'
          enum:
          - N
          - U
          - Y
          - W
    ClaimInformation:
      required:
      - benefitsAssignmentCertificationIndicator
      - claimChargeAmount
      - claimCodeInformation
      - claimFilingCode
      - claimFrequencyCode
      - patientControlNumber
      - placeOfServiceCode
      - planParticipationCode
      - principalDiagnosis
      - releaseInformationCode
      - serviceLines
      type: object
      properties:
        claimFilingCode:
          type: string
          description: 'Loop 2000B, Segment: SBR, Element: SBR09, Notes: Claim filing indicator code, Allowed Values are: ''11'' Other Non-Federal Programs, ''12'' Preferred Provider Organization (PPO), ''13'' Point of Service (POS), ''14'' Exclusive Provider Organization (EPO), ''15'' Indemnity Insurance, ''16'' Health Maintenance Organization (HMO) Medicare Risk, ''17'' Dental Maintenance Organization, ''AM'' Automobile Medical, ''BL'' Blue Cross/Blue Shield, ''CH'' Champus, ''CI'' Commercial Insurance Co., ''DS'' Disability, ''FI'' Federal Employees Program, ''HM'' Health Maintenance Organization, ''LM'' Liability Medical, ''MA'' Medicare Part A, ''MB'' Medicare Part B, ''MC'' Medicaid, ''OF'' Other Federal Program, ''TV'' Title V, ''VA'' Veterans Affairs Plan, ''WC'' Workers'' Compensation Health Claim, ''ZZ'' Mutually Defined.'
          example: '11'
          enum:
          - '11'
          - '12'
          - '13'
          - '14'
          - '15'
          - '16'
          - '17'
          - AM
          - BL
          - CH
          - CI
          - DS
          - FI
          - HM
          - LM
          - MA
          - MB
          - MC
          - OF
          - TV
          - VA
          - WC
          - ZZ
        propertyCasualtyClaimNumber:
          type: string
          description: 'Loop: 2000C Segment: REF, Element: REF02 where REF01=Y4'
        patientWeight:
          type: string
          description: Deprecated PAT08
          deprecated: true
        patientControlNumber:
          type: string
          description: 'Loop: 2300, Segment: CLM, Element: CLM01, Notes: Used to track claim by the healthcare provider through payment. Also known as Claim Submitter''s Identifier'
          example: '12345'
        claimChargeAmount:
          type: string
          description: 'Loop: 2300, Segment: CLM, Element: CLM02, Notes: Total amount of all submitted charges of service segments. Must balance to the sum of all service line charge amounts (line SV2)'
          example: '375'
        placeOfServiceCode:
          type: string
          description: 'Loop: 2300, Segment: CLM, Element: CLM05-01, Notes: Code identifying where services were, or may be, performed.'
          example: '11'
        claimFrequencyCode:
          type: string
          description: 'Loop: 2300, Segment: CLM, Element: CLM05-03, Notes: Specifies the frequency of the claim.'
          example: '1'
        signatureIndicator:
          type: string
          deprecated: true
        planParticipationCode:
          type: string
          description: 'Loop: 2300, Segment: CLM, Element: CLM07, Notes: Code indicating whether the provider accepts assignment.Allowed Values are: ''A'' Assigned, ''B'' Assignment Accepted on Clinical Lab Services Only, ''C'' Not Assigned.'
          example: A
          enum:
          - A
          - B
          - C
        benefitsAssignmentCertificationIndicator:
          type: string
          description: 'Loop: 2300, Segment: CLM, Element: CLM08, Notes: Code indicating a Yes/No Response, Allowed Values are: ''N'' No, ''W'' Assignment Not Applicable, ''Y'' Yes.'
          example: N
          enum:
          - N
          - W
          - Y
        releaseInformationCode:
          type: string
          description: 'Loop: 2300, Segment: CLM, Element: CLM09, Notes: Indicates whether the provider has on file a signed statement by patient authorizing the release of medical data to other organizations. Allowable Values are: ''I'' Informed Consent to Release Medical Information for Conditions or Diagnoses Regulated by Federal Statutes, ''Y'' Yes, Provider has a Signed Statement Permitting Release of Medical Billing Data Related to a Claim.'
          example: I
          enum:
          - I, Y
        delayReasonCode:
          type: string
          description: 'Loop: 2300, Segment: CLM, Element: CLM20, Notes: Required when the claim is submitted late. If not required by this guide, do not send. Allowable Values are: ''1'' Proof of Eligibility Unknown or Unavailable, ''2'' Litigation, ''3'' Authorization Delays, ''4'' Delay in Certifying Provider, ''5'' Delay in Supplying Billing Forms, ''6'' Delay in Delivery of Custom-made Appliances, ''7'' Third Party Processing Delay, ''8'' Delay in Eligibility Determination, ''9'' Original Claim Rejected or Denied Due to a Reason Unrelated to the Billing Limitation Rules, ''10'' Administration Delay in the Prior Approval Process, ''11'' Other, ''15 Natural Disaster'
          enum:
          - '1'
          - '2'
          - '3'
          - '4'
          - '5'
          - '6'
          - '7'
          - '8'
          - '9'
          - '10'
          - '11'
          - '15'
        patientAmountPaid:
          type: string
          description: Deprecated AMT02
          deprecated: true
        patientEstimatedAmountDue:
          type: string
          description: 'Loop 2300, Segment: AMT, Element: AMT02 where AMT01=F3, Notes: Estimated patient responsibility amount due.'
        fileInformation:
          maxItems: 10
          minItems: 0
          type: array
          items:
            type: string
            description: 'Loop 2300, Segment: K3, Element: K301'
        billingNote:
          type: string
          description: 'Loop 2300, Segment: NTE, Element: NTE02 where NTE01=ADD'
        claimNotes:
          $ref: '#/components/schemas/ClaimNotes'
        claimDateInformation:
          $ref: '#/components/schemas/ClaimDateInformation'
        claimContractInformation:
          $ref: '#/components/schemas/ClaimContractInformation'
        claimSupplementalInformation:
          $ref: '#/components/schemas/ClaimSupplementalInformation'
        conditionCodes:
          maxItems: 12
          minItems: 1
          type: array
          description: 'Loop 2300, Segment: CRC, Element: CRC03, CRC04, CRC05, Notes: Allowed Values are: ''AV'' Available-Not Used, ''NU'' Not Used, ''S2'' Under Treatment, ''ST'' New Services Requested.'
          example: 1
          items:
            type: string
            enum:
            - AV
            - NU
            - S2
            - ST
        principalDiagnosis:
          $ref: '#/components/schemas/PrincipalDiagnosis'
        admittin

# --- truncated at 32 KB (113 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/optum/refs/heads/main/openapi/optum-institutional-claims-api-openapi.yml