API documentation
Bearer API key on every request. Monthly credits are shared across lookup, search, and bulk.Each successful GET with HTTP 200 uses one credit (including empty search results and each metered bulk found / not_found item).Lookup 404 (npi_not_found) also uses one credit; 502 upstream errors do not.See OpenAPI for full schemas and response headers.
Three steps
Then use Try it for a no-key sample shape, or Copy snippets for curl and other runtimes.
Preview a sample API response
Load a static JSON snapshot for NPI 1003000126 — no account and no API key. This is the same field layout as a real 200 OK from GET /api/v1/npi/{npi}, but values are illustrative only.
Demo (/api/public/demo/npi-lookup): fixed snapshot; no bearer token; no quota, cache, or rate-limit response headers; no API usage metering in our app. Edge or hosting access logs may still record the URL.
Production API (https://healthproviderapi.com/api/v1/npi/1003000126): requires Authorization: Bearer …; returns live NPPES-backed data (subject to caching); applies plan quota and per-key rate limits; response headers include X-Request-Id, X-Cache-Status, X-Quota-*, and X-RateLimit-*.
OpenAPI and downloads
Machine-readable spec and a ready-made Postman collection.
Bulk roster enrichment
Refresh CSV rosters without a dashboard upload. Workflow overview: bulk enrichment solution page.
Data quality and freshness signals
Available on Growth and Pro plans. Adds derived enrichment to each provider record.
Example JSON bodies (HTTP 200)
Lookup returns one ProviderData in data; search returns an array plus meta.pagination. Sample NPI 1003000126 — illustrative fields only.
HTTP status and error codes
JSON shape { error, meta }. Details: OpenAPI ErrorResponse.