API reference
Eight endpoints over HTTPS, JSON in and out. Every endpoint has its own page with parameters, examples in curl, JavaScript and Python, and real responses.
Base URL and key
base URL
https://api.inplan.ioSend Authorization: Bearer <your key> on every request except /v1/status. See Authentication.
Endpoints
| METHOD | PATH | PLAN |
|---|---|---|
| GET | /v1/providers/{npi} | Free and above |
| GET | /v1/providers/{npi}/plans | Free and above |
| GET | /v1/check | Free and above |
| POST | /v1/check/batch | Builder and above |
| GET | /v1/plans/{plan_id} | Free and above |
| GET | /v1/plans/{plan_id}/providers | Growth and above |
| GET | /v1/coverage | Free and above |
| GET | /v1/status | No key needed |
The response envelope
Every successful response has the same top level. Errors use the problem format.
200 OK · envelope, data shortened
{ "request_id": "req_ws7hhhC7uSWYqEye", "data_as_of": "2026-07-27", "data": { "answer": "listed" }, "sources": [ { "type": "insurer_directory", "description": "Provider network directories published by health insurers", "as_of": "2026-10-29" }, { "type": "plan_catalog", "description": "Published health plan catalogs", "as_of": "2026-10-28" } ], "notes": [ "in_network=null means no listing was found in current directory data. It is not a statement that the provider is out of network.", "Network directories change. Confirm with the plan or the provider before care." ]}
| FIELD | DESCRIPTION |
|---|---|
request_idstring | Unique to this request. Also sent as the X-Request-Id header. Quote it when you contact support. |
data_as_ofdate | null | The date of the newest data behind this response. |
dataobject | The answer. Its fields depend on the endpoint and are listed below. |
sourcesobject[] | The types of data behind the response, each with its date. |
sources[].typestring | The source type: insurer_directory, plan_directory, provider_registry or plan_catalog. |
sources[].descriptionstring | The source type in plain words. |
sources[].as_ofdate | null | The date this type of data is current to. |
notesstring[] | Short notes to show next to the answer. Present on most endpoints. |
Files for tools and agents
/openapi.json: OpenAPI 3.1, with real response examples.- Postman collection: import it, then set
INPLAN_KEYin the collection variables. /llms.txtand/llms-full.txt: these docs for language models.
Docs / Reference / API referenceNext: MCP server for AI agents