HCPCS Lookup JSON API
Every HCPCS Level II code page on HCPCSLookup.com is also available as machine-readable JSON. No API key. No registration. Rate-limited at 120 requests per minute per IP.
Endpoint
GET https://hcpcslookup.com/api/codes/{CODE}.json
Where {CODE} is a HCPCS Level II code (letter + 4 digits), e.g. J0129, E0601, A4253.
Example
curl https://hcpcslookup.com/api/codes/J0129.json
Try it now: https://hcpcslookup.com/api/codes/J0129.json
Response fields
code,short_description,long_descriptionstatus(active / deleted / changed)section,categoryeffective_date,termination_datereplacement_code(when a deleted code has a known successor)opps_status_indicator+opps_status_labelopps_apc(the OPPS Ambulatory Payment Classification group)fee_schedules— array of {schedule_type, year, rate_facility, rate_non_facility} for each fee schedulemue— array of {service_type, mue_value, adjudication_indicator, ...} for each MUE service typedrug_classes— array of {name, slug} (J-codes only, where curated)ndc_crosswalk— array of {ndc, drug_name, dosage, unit, labeler_name}utilization— array of {year, services_count, beneficiaries_count, total_payment_amount, ...}urls— links to the HTML and JSON views of this code
Caching
Responses are Cache-Control: public, max-age=86400. The data underneath changes quarterly when CMS publishes new HCPCS releases.
CORS
Responses include Access-Control-Allow-Origin: * — safe to call from browser-side JavaScript.
Terms
The API is provided as-is for non-commercial reference use. For commercial / high-volume use, contact us — we may move to a paid tier with SLAs and higher rate limits.
Underlying CMS HCPCS data is in the public domain. See our Data Sources page for source attribution.