Medicare PFS API
Computed, release-versioned Medicare Physician Fee Schedule rates — no CMS file parsing, no RVU/GPCI math to get right yourself. Every response echoes the release that answered it and cites the exact source row.
Get this rate by API
The same number, programmatically — the bulk endpoint returns the payable amount, status, the release that answered it, and full citations (CMS file, row, and the math) for every code in one call. Shown here with one code; batch up to 500 per request.
curl -X POST -H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{"codes":["93000"],"setting":"non_facility"}' \
"https://medicalfeeschedules.com/v1/rates/bulk"
"locality"
to the request body for a locality-adjusted rate — the calculator has a searchable locality picker.
Endpoints
| Endpoint | What it returns |
|---|---|
| GET /v1/rates/{hcpcs} | One code's payable amount, status, release, and citations — optionally locality-adjusted. |
| POST /v1/rates/bulk | Up to 500 codes in one call, same shape as a single lookup. |
| POST /v1/claims/check | One claim's lines checked together: MPPR ranking, NCCI PTP bundling, and MUE unit limits. |
| GET /v1/releases | Every ingested PFS release, current and historical. |
| GET /v1/localities | Every Medicare payment locality, for resolving a locality parameter. |
Authentication & the free tier
Every request needs a bearer token — Authorization: Bearer <token>.
A free account includes up to 10,000 lookups
per day (a single-code lookup costs 1 unit; a bulk request costs one unit per code), with a
600-unit burst limit per minute.
No credit card required to get a key.
Already using something else?
Honest, factual comparisons against the tools you may already have open.