The NPI API for developers

Everything on this site, as clean JSON at api.npiportal.com: NPI lookup, provider search, batch verification, checksum validation, and NUCC taxonomy decoding — backed by monthly NPPES refreshes, weekly incrementals, and live-registry fallback.

curl https://api.npiportal.com/v1/npi/1234567893 \
  -H "Authorization: Bearer npk_your_key"

Endpoints

  • GET /v1/npi/{number} — full normalized NPPES record
  • GET /v1/npi/search — by name, organization, state, city, ZIP, taxonomy
  • POST /v1/npi/batch — verify up to 100 NPIs per call (credentialing sweeps)
  • GET /v1/npi/validate/{number} — ISO/Luhn checksum validation
  • GET /v1/taxonomy/{code} — decode any NUCC taxonomy code

Read the API docs

Pricing

Free — $0

1,000 calls/mo · 5 req/min

Evaluate the API, hobby projects.

Starter — $29/mo

50,000 calls/mo · 60 req/min

Small apps and indie developers.

Pro — $99/mo

500,000 calls/mo · 300 req/min

Production SaaS features.

Business — $499/mo

5M calls/mo · 1,000 req/min

Credentialing, insurers, health-tech.

Overage on paid tiers is metered per-call via Stripe. To get a key, email hello@npiportal.com — self-serve signup is coming.

Frequently asked questions

Why pay for public NPPES data?
The raw registry means bulk-file wrangling and a rate-limited, awkward upstream API. We sell reliability: clean JSON, fast edge responses, search, batch verification, uptime, and support.
How fresh is the data?
Monthly full NPPES refresh plus weekly incrementals, with automatic live-registry fallback for records changed in between — the response tells you the source of every record.
How do I get an API key?
Email hello@npiportal.com with your use case while self-serve signup is being finished — Free-tier keys are issued same-day.
Is there an SLA?
Business-tier plans include a 99.9% availability SLA and priority support. The API runs on Cloudflare's edge network in 300+ cities.