NPI Registry API

NPI Registry API — Provider Data & Verification REST API

Verify any NPI and pull provider identity, taxonomy, location, and Medicare (PECOS) enrollment in real time — clean JSON over REST, straight from the current CMS NPPES record. No file imports, no stale snapshots.

Read the docs
  • ✓ Free — 1,000 requests / month
  • ✓ No credit card
  • ✓ Weekly-updated NPPES + PECOS
  • ✓ JSON over REST

What you can build with it

Real-time NPI verification

Confirm a National Provider Identifier is valid and resolves to the provider you expect — read straight from the live NPPES record, not a cached copy.

Medicare / PECOS enrollment

Confirm a provider's Medicare (PECOS) enrollment is active before you bill, refer, or onboard — by NPI, PAC ID, or enrollment ID.

Search by name, taxonomy & location

Find individuals or organizations by name + ZIP, NUCC taxonomy code, or city/state/ZIP — with structured matches back as JSON.

Drop-in REST integration

Standard HTTPS requests in, predictable JSON out. Slots into CRM, EMR/EHR, credentialing, RCM, and provider-directory workflows — no bespoke connectors.

Endpoints & parameters

OperationPurposeKey parametersReturns
Find by NPILook up one providernpiprovider JSON
Search by nameMatch providersname, statematches
Search by taxonomyProviders by specialtytaxonomy, statematches
Search by locationProviders by areacity / state / zipmatches
Verify Medicare / PECOSVerify enrollmentnpi / PAC ID / enrollment IDPECOS status

Full request/response schema, every field, and an interactive console are in the API documentation.

Sample request & response

GET https://restapi.npidataservices.com/findByNPIId?npi=1234567890

{
  "npi": "1234567890",
  "entity_type": "Individual",
  "name": "JANE CARTER",
  "taxonomies": [{ "code": "207Q00000X", "desc": "Family Medicine", "primary": true }],
  "location": { "city": "TROY", "state": "MI", "postal": "48099", "phone": "248-555-0100" },
  "in_pecos": true
}

Example only — see the live docs for the complete response schema.

API or bulk data?

 NPI Registry APIBulk data download
Best forReal-time lookups & verification in your appOffline analytics & marketing at scale
DeliveryJSON / REST10-file CSV
UpdatedWeeklyMonthly

Need a full copy for offline work? See the Complete US Healthcare Provider Database. Many teams run both — files for analytics, the API for live verification.

Who uses the API

Teams validate an NPI and confirm Medicare enrollment at the point of data entry — catching bad identifiers before they propagate downstream.

CRMsEMR / EHR platformsCredentialing & CVOs Revenue-cycle systemsProvider directoriesOnboarding flows

Simple, usage-based pricing

Start free and scale as you grow — every tier returns the same federal data (current NPPES + linked PECOS status); you're choosing throughput, not coverage.

Free
$0/mo

1,000 requests / month. No credit card. Perfect for testing and low-volume verification.

Most popular
Starter
Scale up

Higher monthly volume for production apps that verify at the point of data entry.

Pro
High volume

For directories, RCM, and platforms running provider verification at scale. Plans managed in the dashboard.

Security & data

Every request runs over HTTPS and is scoped to your API key. The service returns public federal registry data only — there is no protected health information to store or safeguard on either side.

Frequently asked questions

What is the NPI Registry API?

A REST API exposing the complete US NPI database and Medicare (PECOS) enrollment data for real-time integration into third-party systems and products.

What can I look up or verify?

Lookup and verify providers by NPI, name, taxonomy, location, PECOS Associate Control ID, or enrollment ID — including NPI verification and Medicare-enrollment verification.

What does it return, and in what format?

JSON over REST: provider identity, taxonomies, practice locations, PECOS enrollment status, and related identifiers.

Is there a free trial, and how do I get an API key?

Yes — start free and your API key arrives by email in seconds. The free tier includes 1,000 requests per month with no credit card.

How is it priced?

Start free (1,000 requests/month), then move to Starter or Pro as your usage grows. Plans are managed in the API dashboard.

How current is the data?

The API's NPI data is refreshed weekly, so lookups reflect current provider records.

How is the API different from buying the data files?

The API is for real-time lookups and verification inside your app; for bulk or offline analytics, buy the downloadable Complete US Healthcare Provider Database. Many customers use both.

Who uses it?

CRMs, EMRs, credentialing and CVOs, RCM, provider directories, and onboarding flows that need NPI verification at the point of data entry.

Get your free API key in seconds

Test live NPI lookup, search, and NPPES + PECOS data — free, no credit card.

Read the docs