REST API · JSON · VERSIONED

The Medicaid rate database, via API.

Programmatic access to fee schedule data across all 50 states. Integrate rate lookups, the change feed, and cross-state comparisons into your actuarial models, EHR, or analytics stack.

Available on the API plan

GET /api/v1/rates?state=OH&code=97153
{
  "data": [{
    "state_id": "OH",
    "code_id": "6f1a...c92",
    "population": "unspecified",
    "provider_type": "Non-Facility",
    "amount": 17.82,
    "effective_date": "2026-08-01",
    "status": "human_verified"
  }]
}

Built for how your team works.

⚙️

Actuarial models

Pull current FFS rates into your capitation models. Poll the change feed to catch when a relevant state changes rates beyond your threshold.

🏥

EHR & billing integrations

Surface current Medicaid rates within your billing platform. Keep reimbursement expectations accurate without a manual lookup step.

📊

Analytics & dashboards

Feed Medicaid rate data into Tableau, Power BI, or your internal dashboards. Track state-by-state trends with full historical data.

Endpoints

GET /api/v1/rates Current rates
Requires state (2-letter code) and code (CPT/HCPCS). Returns every current (non-superseded) rate row for that state + code — population, provider type, and modifier variants included where they exist.
?state=OH&code=97153
GET /api/v1/rates/history Historical rate series
Same required params as /rates. Returns every recorded rate for that state + code, oldest first — effective date, amount, and status on each row.
?state=OH&code=97153
GET /api/v1/changes Rate change feed
All params optional. since filters to changes detected after that date, state filters to one state, limit caps the page size (default 100, max 500). Good for polling on a schedule instead of watching the app.
?since=2026-07-01&state=OH&limit=50
GET /api/v1/compare Cross-state comparison
Requires codes (comma-separated CPT/HCPCS list). states is optional — omit it to get every state with data for those codes.
?codes=97153,90837&states=OH,TX,FL
More endpoints on request

These four cover rate lookup, history, the change feed, and cross-state comparison. Need something else — bulk export, a specific filter — for your integration? Tell us what you're building.

Get API access →

Authentication & rate limits

Authentication

All requests require a Bearer token in the Authorization header. Generate and rotate keys from account settings.

Authorization: Bearer mb_live_xxxxxxxxxxxx

Rate limits

No hard per-minute cap today — usage is reviewed per account. If you're planning high-volume or bulk access (EHR sync, nightly batch jobs), tell us your expected volume and we'll size a plan around it.

Start integrating today.

API access is available on the API plan — custom volume pricing, talk to us.