Benefits platforms · ICHRA · enrolment
Check every employee's doctors against every plan you offer.
Employees pick a plan once a year. InPlan tells your enrolment screen which of those plans list the doctors they already see, with a dated answer behind each one.
What enrolment season sounds like
“If I switch to the cheaper plan, is my daughter's paediatrician still in it?”
“Which of these four plans keeps all three of our doctors?”
“We have 400 employees. HR cannot check each doctor in each directory by hand.”
Each of those is the same question asked many times: does this plan's directory list this provider? InPlan answers it for every pair at once, before the employee commits to a plan.
Where InPlan sits in your enrolment flow.
| STEP | YOUR APP | INPLAN |
|---|---|---|
| 01 | The employee adds the doctors they see. You store each doctor's NPI. | GET /v1/providers/{npi} confirms name, specialty and location |
| 02 | You pair each doctor with each plan on offer and send the pairs in one call. | POST /v1/check/batch up to 100 pairs, one answer each |
| 03 | Each plan column shows how many of the employee's doctors it lists. | answer: "listed" | "not_found" |
| 04 | When an employee asks "how do you know?", you show the date and source type. | evidence[].source.as_of |
Three endpoints
One batch call covers a whole household.
POST /v1/check/batchThe core call. Every doctor against every plan on offer.
GET /v1/providers/{npi}Confirm the doctor the employee picked is the one you will check.
GET /v1/plans/{plan_id}Show the plan name and plan year next to each answer.
curl https://api.inplan.io/v1/check/batch \ -H "Authorization: Bearer $INPLAN_KEY" \ -H "Content-Type: application/json" \ -d '{ "items": [ { "npi": "1184617268", "plan_id": "<bronze_plan_id>" }, { "npi": "1184617268", "plan_id": "<silver_plan_id>" }, { "npi": "<npi_2>", "plan_id": "<bronze_plan_id>" } ] }'
{
"results": [
{ "answer": "listed", "in_network": true,
"evidence": [{ "plan_year": 2026, "network_tier": "PARTICIPATING",
"source": { "as_of": "2026-07-27" } }] },
{ "answer": "listed", "in_network": true, … },
{ "answer": "not_found", "in_network": null, "evidence": [] }
]
}One doctor, checked against the plans on offer.
The first two rows are real answers. The third row is illustrative and shows how a not-found answer reads in your screen.
Michael Williard, MDOrthopedic Surgery · Gahanna, OH · NPI 1184617268
Listed in 38 marketplace plans for 2026 from 3 insurers| PLAN ON OFFER | ANSWER | TIER | EVIDENCE |
|---|---|---|---|
| Anthem Bronze Pathway 10600 | Listed | PARTICIPATING | 2026 · 2026-07-27 |
| Anthem Silver Pathway 4000 | Listed | PARTICIPATING | 2026 · 2026-07-27 |
| Plan C ILLUSTRATIVE | Not found | · | No listing found in current directory data for this provider and plan. |
Your screen might say: “2 of 3 plans list Michael Williard, MD. Please confirm Plan C with the insurer.”
What changes for your users and your team.
EMPLOYEESSee which plans list their doctors before they choose a plan.
HR AND BENEFITS TEAMSAnswer "is my doctor in this plan?" from the enrolment screen, without opening each insurer's directory.
YOUR SUPPORT DESKPoint to a source type and a read date when an employee asks where an answer came from.
Run your first census this afternoon.
THE PLAN MOST BENEFITS TEAMS START ON
Builder$199 /mo
25,000 calls a month, batch checks of up to 100 pairs per call, email support. Move to Growth or Scale when open enrolment volume grows.Compare all plans