Skip to content

ExplanationOfBenefit

Overview

The ExplanationOfBenefit (EOB) resource represents the results of a claim adjudication. It provides detailed information about what was paid, what the patient owes, and how the claim was processed.

FHIR R4 Specification

See the official HL7 specification: https://hl7.org/fhir/R4/explanationofbenefit.html

Supported Fields

Field Type Description
id string Logical ID of the resource
meta Meta Resource metadata
identifier Identifier[] Business identifiers
status code active, cancelled, draft, entered-in-error
type CodeableConcept Claim type
subType CodeableConcept Claim subtype
use code claim, preauthorization, predetermination
patient Reference(Patient) Patient
billablePeriod Period Service period
created dateTime Creation date
enterer Reference Person entering EOB
insurer Reference(Organization) Insurer
provider Reference Provider
outcome code queued, complete, error, partial
disposition string Disposition message
claim Reference(Claim) Original claim
claimResponse Reference Claim response
insurance BackboneElement[] Insurance coverage
item BackboneElement[] Service line items
adjudication BackboneElement[] Header adjudication
total BackboneElement[] Total amounts
payment BackboneElement Payment details
processNote BackboneElement[] Processing notes
benefitPeriod Period Benefit period
benefitBalance BackboneElement[] Balance by category

Search Parameters

Parameter Type Description Example
_id token Resource ID _id=eob-001
identifier token Business identifier identifier=EOB-12345
patient reference Patient reference patient=Patient/123
status token EOB status status=active
created date Creation date created=2024-01-25
claim reference Claim reference claim=Claim/456
provider reference Provider provider=Practitioner/789
insurer reference Insurer insurer=Organization/123
outcome token Processing outcome outcome=complete
use token EOB use use=claim
disposition string Disposition disposition=paid
facility reference Facility facility=Location/456
coverage reference Coverage coverage=Coverage/789
care-team reference Care team member care-team=Practitioner/123

Examples

Create an ExplanationOfBenefit

curl -X POST http://localhost:8080/baseR4/ExplanationOfBenefit \
  -H "Content-Type: application/fhir+json" \
  -d '{
    "resourceType": "ExplanationOfBenefit",
    "status": "active",
    "type": {
      "coding": [{
        "system": "http://terminology.hl7.org/CodeSystem/claim-type",
        "code": "professional"
      }]
    },
    "use": "claim",
    "patient": {
      "reference": "Patient/patient-001"
    },
    "billablePeriod": {
      "start": "2024-01-15",
      "end": "2024-01-15"
    },
    "created": "2024-01-25",
    "insurer": {
      "reference": "Organization/insurance-001"
    },
    "provider": {
      "reference": "Practitioner/practitioner-001"
    },
    "outcome": "complete",
    "disposition": "Claim processed successfully",
    "insurance": [{
      "focal": true,
      "coverage": {
        "reference": "Coverage/coverage-001"
      }
    }],
    "item": [{
      "sequence": 1,
      "productOrService": {
        "coding": [{
          "system": "http://www.ama-assn.org/go/cpt",
          "code": "99213"
        }]
      },
      "adjudication": [
        {
          "category": {
            "coding": [{
              "system": "http://terminology.hl7.org/CodeSystem/adjudication",
              "code": "submitted"
            }]
          },
          "amount": {"value": 150.00, "currency": "USD"}
        },
        {
          "category": {
            "coding": [{
              "system": "http://terminology.hl7.org/CodeSystem/adjudication",
              "code": "benefit"
            }]
          },
          "amount": {"value": 100.00, "currency": "USD"}
        }
      ]
    }],
    "total": [
      {
        "category": {
          "coding": [{
            "system": "http://terminology.hl7.org/CodeSystem/adjudication",
            "code": "submitted"
          }]
        },
        "amount": {"value": 150.00, "currency": "USD"}
      },
      {
        "category": {
          "coding": [{
            "system": "http://terminology.hl7.org/CodeSystem/adjudication",
            "code": "benefit"
          }]
        },
        "amount": {"value": 100.00, "currency": "USD"}
      }
    ],
    "payment": {
      "type": {
        "coding": [{
          "system": "http://terminology.hl7.org/CodeSystem/ex-paymenttype",
          "code": "complete"
        }]
      },
      "date": "2024-01-28",
      "amount": {"value": 100.00, "currency": "USD"}
    }
  }'

Search ExplanationOfBenefits

# By patient
curl "http://localhost:8080/baseR4/ExplanationOfBenefit?patient=Patient/123"

# By status
curl "http://localhost:8080/baseR4/ExplanationOfBenefit?status=active"

# By outcome
curl "http://localhost:8080/baseR4/ExplanationOfBenefit?outcome=complete"

# By created date
curl "http://localhost:8080/baseR4/ExplanationOfBenefit?created=2024-01-25"

Patient Compartment

# Get all EOBs for a patient
curl "http://localhost:8080/baseR4/Patient/123/ExplanationOfBenefit"

Status Codes

Code Display
active Active
cancelled Cancelled
draft Draft
entered-in-error Entered in Error

Outcome Codes

Code Display Description
queued Queued Still being processed
complete Complete Processing complete
error Error Processing error
partial Partial Partially processed

Adjudication Categories

Code Display
submitted Submitted Amount
copay CoPay
eligible Eligible Amount
deductible Deductible
benefit Benefit Amount