Data Platform
Explore API DocsTalk to Our Team
Price Transparency APIs

No MRF Pipelines. Query Trillions of Contracted Rates in Seconds

One API key. Three endpoints. Search provider rates, pull fee schedules, or compute market percentiles.

PayerPrice API interactive docs

Built for production workloads

We index every contracted rate from every published MRF — and make it all queryable through a fast, provider-exclusive REST API.

Trillions

of Negotiated Rates

<2s

Median Response Time

200+

Commercial Payers

99.5%

API Uptime SLA

From zero to live data in minutes

Real negotiated rates. No data pipeline to maintain.

Filter by payer, billing code, provider, geography, plan, or network – and get answers in seconds.

NPI 1234567890TIN 12-345TIN 67-890UnitedCignaAetnaBCBS

Map provider-payer relationships

Build provider directories or power care navigation with real network data. Pass an NPI or Tax ID, get back every associated TIN, payer, and taxonomy.

AetnaNPI 123...TIN 12-345992129921399214$92.18$138.42$197.65InputsCPT CodesNegotiated Rate

Look up negotiated rates

Get the exact dollar amount a payer has contracted with a provider. Filter by billing code, modifier, and place of service.

UnitedNYPediatricsCPT 99213P25$105Median$138P75$175P90$212

Benchmark against the market

Pull 25th–99th percentile rates for any billing code by payer, state, and taxonomy. See where any rate falls relative to market.

What teams build with the API

Whether you're building a product, running analytics, or automating revenue cycle workflows — the API fits right in.

Underpayment Detection

Flag underpayments automatically and recover lost revenue.

Fee Schedule Management

Build fee schedules with real market rates, not surveys.

Rate Benchmarking

See where your rates fall against market percentiles.

Provider Directories

Build accurate directories from NPI, taxonomy, and network data.

Market Expansion

Model reimbursement rates in new geographies before you expand.

Cost Estimators

Power patient-facing cost estimators with real negotiated rates.

Interactive API Playground

Send real requests and see real responses right in your browser. Explore every endpoint, filter, and response field, then copy working code samples into your integration.

Interactive API endpoint documentation

Monthly data refreshes

New MRF data indexed and queryable within days of payer publication, every month.

Built-in Medicare benchmarks

See any rate as a percentage of Medicare for apples-to-apples comparison across payers.

One request, the full picture

Pull rates for multiple providers, codes, and payers in a single request.

See what the API returns

A single API call gets you real negotiated rates. Request access and start sending requests in minutes.

request.json
POST /market/benchmarks

{
  "filters": {
    "states": ["MA"],
    "taxonomyCodes": ["208000000X"],
    "payers": ["United"],
    "billingCodeAndTypes": [
      { "code": "99213", "type": "CPT" },
      { "code": "99214", "type": "CPT" }
    ],
    "serviceCodes": ["11"],
    "billingCodeModifiers": null,
    "negotiatedTypes": [
      "negotiated",
      "fee schedule"
    ],
    "billingClasses": ["professional"]
  },
  "metrics": {
    "aggregations": [
      "percentile_50",
      "percentile_75",
      "percentile_90",
      "percentile_95"
    ]
  },
  "groupBy": ["payer", "billing_code"]
}
response.json
200 OK
[
  {
    "payer": "United",
    "billing_code": "99214",
    "metrics": "50_pct",
    "value": 214.75
  },
  {
    "payer": "United",
    "billing_code": "99214",
    "metrics": "75_pct",
    "value": 307.10
  },
  {
    "payer": "United",
    "billing_code": "99214",
    "metrics": "90_pct",
    "value": 349.66
  },
  {
    "payer": "United",
    "billing_code": "99214",
    "metrics": "95_pct",
    "value": 379.45
  },
  {
    "payer": "United",
    "billing_code": "99213",
    "metrics": "50_pct",
    "value": 149.83
  },
  {
    "payer": "United",
    "billing_code": "99213",
    "metrics": "75_pct",
    "value": 212.53
  },
  {
    "payer": "United",
    "billing_code": "99213",
    "metrics": "90_pct",
    "value": 241.98
  },
  {
    "payer": "United",
    "billing_code": "99213",
    "metrics": "95_pct",
    "value": 267.42
  }
]

“In one instance, we were prepared to accept sub-optimal rates based on flawed rate assumptions, and reversed course once we got access to PayerPrice.”

CPChip PorterVP of Managed Care, ApolloMD

Real negotiated rates. One API call away.

Tell us about your use case and get a trial API key to start building.

100 free searches. No credit card required.

API FAQs

Your questions answered

Request access and we will review your use case and set you up with a trial API key. Once you have a key, you can send live requests through our interactive docs or integrate directly. Every request authenticates via an API key in the Authorization header.

Default plans include generous rate limits with burst allowances for spiky workloads. If you need higher throughput for production use cases, contact us and we'll adjust your limits.

We process new machine-readable files from payers every month. When new data is available, it's indexed and queryable through the API within days of publication.

Every rate in the API comes from the machine-readable files (MRFs) that commercial payers are required to publish under the CMS Transparency in Coverage rule. We ingest, normalize, and index these payer-published files monthly. No surveys, no estimates, no claims proxies — actual contracted rates straight from payer filings.

The rates come directly from payer-published filings, so accuracy starts at the source. We handle the hard parts — entity matching, payer reporting inconsistencies, contract structure normalization — and we tend to manage that complexity better than most. Payer data has known quality issues industry-wide, so we recommend validating against your own contracts during onboarding. We'll walk you through a live data audit with your own codes.

The API supports CPT, HCPCS, MS-DRG, revenue codes, NDC, and J-Codes. Coverage includes all major BUCA payers plus over 200 regional commercial plans.

Yes. Every endpoint supports filtering by payer, plan name, network, state, taxonomy, billing code, place of service, and modifier. You can combine filters to get exactly the slice of data you need.

All endpoints return paginated JSON with standardized schemas. Every response includes metadata like total count, page info, and request ID for debugging.

Yes. Request access and we will issue a trial API key so you can send real requests through our interactive docs and test your integration. The trial environment mirrors production schemas exactly — no surprises when you go live.

Trial access is free — request a key and start testing. Production plans are priced based on usage and use case. We will walk through pricing options during your onboarding call.

Can't find what you're looking for? Contact our engineering team