EDGE ENGINE Sub-2ms Deterministic V8 Execution • Zero Data Retention Explore API Specs →
Latency: <3ms Edge Availability: 99.99% Standard: HIPAA 5010X221A1 V8 Pure Compute

ANSI 835 EDI Remittance Advice (ERA) Parser & Payment Engine

High-speed ANSI 835 ERA parser extracting payer payments, deductible/coinsurance CAS adjustments, CARC/RARC codes, and PLB provider adjustments.

Official Regulatory Standard & Verification Protocol Authority: Accredited Standards Committee X12 / HIPAA 5010 ↗

Quick Technical Summary: High-speed ANSI 835 ERA parser extracting payer payments, deductible/coinsurance CAS adjustments, CARC/RARC codes, and PLB provider adjustments. Implementation conforms to ANSI ASC X12 Standards (005010).

Execution SLA
<3ms Edge (Cloudflare V8)
Governing Norm
HIPAA 5010X221A1
Throughput Limit
512 KB / Payload
Data Privacy
100% In-Memory (Zero Store)

Specification & Structural Breakdown

The ANSI X12 835 is the HIPAA standard for Electronic Remittance Advice (ERA), providing detailed payment, denial, and adjustment data from payers to providers.

Parses BPR financial information including payment method (ACH, Check), total paid amount, routing/EFT trace numbers, and effective payment dates.

Extracts Claim Payment Information (CLP) and Claim Adjustment (CAS) segments containing Claim Adjustment Reason Codes (CARC) and Remittance Advice Remark Codes (RARC).

SegmentDescriptionKey Elements ExtractedUsage
BPRFinancial InformationBPR01 (Trans Code: I), BPR02 (Total Paid), BPR04 (Payment Method: ACH/CHK)Check/EFT header
TRNReassociation Trace NumberTRN02 (Check/EFT Trace #), TRN03 (Payer Tax ID)Bank reconciliation
CLPClaim Payment InformationCLP01 (Claim ID), CLP02 (Status: 1=Primary, 2=Secondary, 4=Denial), CLP03 (Billed), CLP04 (Paid)Claim reconciliation
CASClaim AdjustmentCAS01 (Group: CO/PR/OA/CR), CAS02 (CARC Code), CAS03 (Adjustment Amount)Patient liability & write-offs
PLBProvider Level AdjustmentPLB01 (Provider ID), PLB03-1 (Reason Code: WO/CS/FB), PLB04 (Amount)Withholding & balance forward
Interactive Edge Validator

Test ANSI 835 EDI Remittance Advice (ERA) Parser & Payment Engine Live

Paste raw inputs up to 32KB and inspect deterministic parsed JSON in real-time across 330+ Cloudflare edge locations. Pure compute, zero cold-starts.

Launch Workbench →

Parsed JSON Response Model

The edge microservice transforms input payloads into strongly-typed hierarchical JSON with zero cold starts:

HTTP 200 JSON Payload
{
  "transactionSet": "835",
  "payment": {
    "paymentMethod": "ACH",
    "totalPaidAmount": 1250,
    "checkTraceNumber": "EFT20268899",
    "paymentDate": "20260828"
  },
  "payer": {
    "name": "BLUE CROSS BLUE SHIELD",
    "id": "BCBS01"
  },
  "claims": [
    {
      "patientControlNumber": "CLM2026-001",
      "claimStatusCode": "1",
      "totalClaimChargeAmount": 245,
      "claimPaymentAmount": 180,
      "patientResponsibilityAmount": 20,
      "adjustments": [
        {
          "groupCode": "CO",
          "reasonCode": "45",
          "amount": 45
        },
        {
          "groupCode": "PR",
          "reasonCode": "1",
          "amount": 20
        }
      ]
    }
  ]
}

Copy-Paste Integration Code

Integrate this validator directly into your application using your production API key:

cURL
curl --request POST \
  --url "https://healthcare-edi-ansi-x12-parser-837p-835-271.stanzaapi.com/api/v1/x12/parse" \
  --header "Content-Type: application/json" \
  --header "x-api-key: YOUR_API_KEY" \
  --data '{
  "raw": "ISA*00*          *00*          *ZZ*SUBMITTER1     *ZZ*RECEIVER01     *260830*1200*^*00501*000000001*0*P*:~GS*HC*SENDER*RECEIVER*20260830*1200*1*X*005010X222A1~ST*837*0001*005010X222A1~BHT*0019*00*CLAIM001*20260830*1200*CH~NM1*41*2*DR DOE CLINIC*****46*1234567890~PER*IC*SUPPORT*TE*8005551212~HL*1**20*1~NM1*85*2*DR DOE CLINIC*****XX*1992837465~HL*2*1*22*0~NM1*IL*1*SMITH*JANE****MI*W123456780~CLM*CLM001*150.00***11::1*Y*A*Y*Y~LX*1~SV1*HC:99213*150.00*UN*1***1~SE*11*0001~GE*1*1~IEA*1*000000001~"
}'
Node.js (Fetch)
const response = await fetch("https://healthcare-edi-ansi-x12-parser-837p-835-271.stanzaapi.com/api/v1/x12/parse", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "x-api-key": process.env.API_KEY || "YOUR_API_KEY"
  },
  body: JSON.stringify({
  "raw": "ISA*00*          *00*          *ZZ*SUBMITTER1     *ZZ*RECEIVER01     *260830*1200*^*00501*000000001*0*P*:~GS*HC*SENDER*RECEIVER*20260830*1200*1*X*005010X222A1~ST*837*0001*005010X222A1~BHT*0019*00*CLAIM001*20260830*1200*CH~NM1*41*2*DR DOE CLINIC*****46*1234567890~PER*IC*SUPPORT*TE*8005551212~HL*1**20*1~NM1*85*2*DR DOE CLINIC*****XX*1992837465~HL*2*1*22*0~NM1*IL*1*SMITH*JANE****MI*W123456780~CLM*CLM001*150.00***11::1*Y*A*Y*Y~LX*1~SV1*HC:99213*150.00*UN*1***1~SE*11*0001~GE*1*1~IEA*1*000000001~"
})
});

const data = await response.json();
console.log(data);
Python (Requests)
import requests
import json

url = "https://healthcare-edi-ansi-x12-parser-837p-835-271.stanzaapi.com/api/v1/x12/parse"
headers = {
    "Content-Type": "application/json",
    "x-api-key": "YOUR_API_KEY"
}
payload = {
    "raw": "ISA*00*          *00*          *ZZ*SUBMITTER1     *ZZ*RECEIVER01     *260830*1200*^*00501*000000001*0*P*:~GS*HC*SENDER*RECEIVER*20260830*1200*1*X*005010X222A1~ST*837*0001*005010X222A1~BHT*0019*00*CLAIM001*20260830*1200*CH~NM1*41*2*DR DOE CLINIC*****46*1234567890~PER*IC*SUPPORT*TE*8005551212~HL*1**20*1~NM1*85*2*DR DOE CLINIC*****XX*1992837465~HL*2*1*22*0~NM1*IL*1*SMITH*JANE****MI*W123456780~CLM*CLM001*150.00***11::1*Y*A*Y*Y~LX*1~SV1*HC:99213*150.00*UN*1***1~SE*11*0001~GE*1*1~IEA*1*000000001~"
}

response = requests.post(url, json=payload, headers=headers)
print(response.json())
Go
package main

import (
	"bytes"
	"fmt"
	"io"
	"net/http"
	"os"
)

func main() {
	url := "https://healthcare-edi-ansi-x12-parser-837p-835-271.stanzaapi.com/api/v1/x12/parse"
	payload := []byte(`{"raw":"ISA*00*          *00*          *ZZ*SUBMITTER1     *ZZ*RECEIVER01     *260830*1200*^*00501*000000001*0*P*:~GS*HC*SENDER*RECEIVER*20260830*1200*1*X*005010X222A1~ST*837*0001*005010X222A1~BHT*0019*00*CLAIM001*20260830*1200*CH~NM1*41*2*DR DOE CLINIC*****46*1234567890~PER*IC*SUPPORT*TE*8005551212~HL*1**20*1~NM1*85*2*DR DOE CLINIC*****XX*1992837465~HL*2*1*22*0~NM1*IL*1*SMITH*JANE****MI*W123456780~CLM*CLM001*150.00***11::1*Y*A*Y*Y~LX*1~SV1*HC:99213*150.00*UN*1***1~SE*11*0001~GE*1*1~IEA*1*000000001~"}`)

	req, _ := http.NewRequest("POST", url, bytes.NewBuffer(payload))
	req.Header.Add("Content-Type", "application/json")
	req.Header.Add("x-api-key", os.Getenv("API_KEY"))

	res, err := http.DefaultClient.Do(req)
	if err != nil {
		panic(err)
	}
	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)
	fmt.Println(string(body))
}

Frequently Asked Questions & Technical Notes

What adjustment group codes are parsed?

All standard HIPAA group codes: CO (Contractual Obligation), PR (Patient Responsibility), OA (Other Adjustments), PI (Payer Initiated), and CR (Correction).

Does this extract Provider Level Adjustments (PLB)?

Yes. PLB segments (capitation withholdings, interest payments, overpayment recoveries) are parsed with respective internal reason codes.

Related Healthcare EDI ANSI X12 Parser API Formats

Explore sibling specifications and standards in the same developer cluster: