Skip to content

270 — Eligibility Inquiry

The 270 (Health Care Eligibility/Benefit Inquiry) transaction is used to request eligibility and benefit information from a payer. Providers send 270s to verify coverage before rendering services.


Purpose

The 270 requests:

  • Is this patient covered?
  • What benefits are available?
  • What are the cost-sharing requirements?
  • Are there any coverage limitations?

It flows from provider → clearinghouse → payer, typically before or at the time of service.


Loop Structure

Loop 2000A — Information Source (HL*20)
  Loop 2100A — Information Source Name (Provider)
  Loop 2000B — Information Receiver (HL*21)
    Loop 2100B — Information Receiver Name (Payer)
    Loop 2000C — Subscriber (HL*22)
      Loop 2100C — Subscriber Name
      Loop 2110C — Subscriber Eligibility/Benefit Inquiry (EQ)
      Loop 2000D — Dependent (HL*23)
        Loop 2100D — Dependent Name
        Loop 2110D — Dependent Eligibility/Benefit Inquiry (EQ)

Key Segments

HL — Hierarchical Level

Establishes the inquiry structure:

HL*1**20*1~     Information Source (Provider)
HL*2*1*21*1~    Information Receiver (Payer), parent=1
HL*3*2*22*1~    Subscriber, parent=2
HL*4*3*23*0~    Dependent, parent=3
Level CodeMeaning
20Information Source (who's asking)
21Information Receiver (who's being asked)
22Subscriber (primary insured)
23Dependent (covered family member)

TRN — Trace Number

Tracks the inquiry for correlation with the response:

TRN*1*TRACE12345*9PROVIDER~
ElementPositionDescription
Trace Type011=Current Transaction
Reference ID02Your tracking number
Originator ID03Your identifier

The TRN value should be returned in the 271 response to match inquiry with response.

NM1 — Entity Name

Identifies all parties:

NM1*1P*2*ABC MEDICAL GROUP*****XX*1234567890~  (Provider)
NM1*PR*2*BLUE CROSS*****PI*BCBS01~              (Payer)
NM1*IL*1*SMITH*JOHN****MI*MEM123456~            (Subscriber)
NM1*03*1*SMITH*JANE****MI*MEM123457~            (Dependent)
Entity IDMeaning
1PProvider
PRPayer
ILInsured/Subscriber
03Dependent

EQ — Eligibility Inquiry

Specifies what information you're requesting:

EQ*30~                    Request all eligibility info
EQ*30**FAM~               Request family-level coverage
EQ*1~                     Medical care
EQ*33~                    Chiropractic
EQ*35~                    Dental care
ElementPositionDescription
Service Type01What service/benefit to check
Composite Med Procedure02Specific procedure (optional)
Coverage Level03IND=Individual, FAM=Family

Common Service Type Codes

CodeDescription
1Medical Care
2Surgical
3Consultation
4Diagnostic X-Ray
5Diagnostic Lab
6Radiation Therapy
30Health Benefit Plan Coverage
33Chiropractic
35Dental Care
47Hospital
48Hospital Inpatient
50Hospital Outpatient
51Hospital Emergency Accident
52Hospital Emergency Medical
86Emergency Services
88Pharmacy
98Professional (Physician) Visit

DTP — Date/Time

Specifies dates for the inquiry:

DTP*291*D8*20240115~      Service date
DTP*307*RD8*20240115-20240215~  Date range
QualifierMeaning
291Plan Date
307Eligibility/Benefit Date Range
472Service Date

EDI Paisan Features

Viewing

  • Hierarchy navigation — Expand/collapse by Source → Receiver → Subscriber → Dependent
  • Inquiry summary — Count of members and service types requested
  • Service type descriptions — Human-readable service type codes
  • Coverage level display — Individual vs. Family indicators
  • Trace number tracking — Easy correlation with 271 responses

Analysis

FeatureDescription
Member countTotal subscribers and dependents in the file
Inquiry countTotal EQ segments across all members
Service typesList of unique service types requested
Rejection detectionIdentify any AAA error segments

Example 270 Structure

ISA*00*          *00*          *ZZ*PROVIDER       *ZZ*BCBS           *240115*0900*^*00501*000000001*0*P*:~
GS*HS*PROVIDER*BCBS*20240115*0900*1*X*005010X279A1~
ST*270*0001*005010X279A1~
BHT*0022*13*BATCH001*20240115*0900~
HL*1**20*1~
NM1*PR*2*BLUE CROSS BLUE SHIELD*****PI*BCBS01~
HL*2*1*21*1~
NM1*1P*2*ABC MEDICAL GROUP*****XX*1234567890~
HL*3*2*22*1~
TRN*1*TRACE001*9PROVIDER~
NM1*IL*1*SMITH*JOHN****MI*MEM123456~
DMG*D8*19850315*M~
DTP*291*D8*20240115~
EQ*30~
HL*4*3*23*0~
TRN*1*TRACE002*9PROVIDER~
NM1*03*1*SMITH*JANE****MI*MEM123457~
DMG*D8*20100520*F~
DTP*291*D8*20240115~
EQ*30~
EQ*35~
SE*20*0001~
GE*1*1~
IEA*1*000000001~

This example requests:

  • Eligibility for subscriber John Smith (all benefits)
  • Eligibility for dependent Jane Smith (all benefits + dental)

Matching Inquiries to Responses

The TRN segment is critical for matching 270 inquiries to 271 responses:

  1. Include a unique TRN02 value for each member in your 270
  2. The payer's 271 will echo this TRN value
  3. Use TRN to correlate which member's eligibility you received

EDI Paisan displays TRN values prominently to facilitate this matching.


Common Issues

Missing Required Information

Payers may require:

  • Provider NPI (NM1*1P with XX qualifier)
  • Subscriber member ID
  • Date of birth for verification
  • Specific service type codes

Multiple Service Types

You can include multiple EQ segments per member to request information about different services in one inquiry.

Real-time vs. Batch

270/271 transactions can be:

  • Real-time: Immediate response (seconds)
  • Batch: Collected and processed in bulk (hours)

EDI Paisan handles both formats identically.


Your Friend in EDI