Payerbox Docs

Provider Directory API

The Da Vinci PDex Plan-Net IG profiles a payer's network of contracted providers, pharmacies, organizations, locations, and plans as FHIR resources so members and third-party apps can query them without an account. Required under CMS-9115-F since January 1, 2021; CMS-0057-F did not change it. See Compliance / CMS-9115 for citations and SLAs.

What Payerbox covers

  • Plan-Net IG preconfigured.
  • Public unauthenticated GET on the Plan-Net directory resource types (Practitioner, PractitionerRole, Organization, Location, HealthcareService); everything else stays authenticated.
  • Location.near geographic search.
  • FHIR Bulk Data $export for periodic directory snapshots.

Caller and auth

PropertyValue
CallerPublic — member portals, app developers, CMS Lookup tools, aggregators
AuthenticationNone for end-users; payer may issue API keys for rate-limiting
Base URL<base>/fhir
CapabilityStatement<base>/fhir/metadata

Unauthenticated GET is permitted on Practitioner, PractitionerRole, Organization, Location, and HealthcareService. All other interactions require authentication.

Resources and profiles

Plan-Net 1.1.0 defines nine profiles. Payerbox ships seed bundles shaped against them; the IG package can be loaded to turn on profile validation.

FHIR resourcePlan-Net profileUse
Organization (type=prov)plannet-OrganizationHospitals, clinics, group practices
Organization (type=ntwk)plannet-NetworkNamed provider networks (HMO, PPO, Medicaid, etc.)
OrganizationAffiliationplannet-OrganizationAffiliationOrg-to-network and org-to-org relationships
Practitionerplannet-PractitionerIndividual clinicians; NPI, qualifications, languages
PractitionerRoleplannet-PractitionerRoleSpecialty, location, network, accepting-new-patients, PCP flag
Locationplannet-LocationPractice sites; accessibility, geo position
HealthcareServiceplannet-HealthcareServiceServices offered at a location
InsurancePlanplannet-InsurancePlanPlan name, type, coverage area, network references
Endpointplannet-EndpointTechnical endpoints associated with an organization

Data elements

ElementCarrier
Provider namePractitioner.name / Organization.name
AddressLocation.address
Phone numberPractitionerRole.telecom / Location.telecom
SpecialtyPractitionerRole.specialty (NUCC)
Accepting new patientsnewpatients extension
Accessibility (ADA, telehealth, etc.)accessibility extension
Languages spokenPractitioner.communication
Primary care provider flagprimary-care-provider extension
Network membershipnetwork-reference extension
Board certificationABMS qualification

Pharmacy directory (MA-PD)

Medicare Advantage organizations offering MA-PD also publish pharmacy data through the same API: pharmacy name, address, phone, network pharmacy count, and pharmacy type (retail, mail-order, LTC). Plan-Net 1.1.0 does not define a dedicated pharmacy profile — pharmacies are modeled as Organization plus HealthcareService with the pharmacy type in category.

Search examples

Mapped to Plan-Net's canonical use cases. All FHIR R4 search semantics apply; Plan-Net adds the search parameters used below.

Find a provider by specialty in a member's network

A member needs an in-network cardiologist. Filter PractitionerRole by specialty (NUCC code) and network reference; _include the Practitioner and Location to get the full record back in one Bundle.

GET <base>/fhir/PractitionerRole
  ?specialty=207RC0000X
  &network=Organization/<network-id>
  &_include=PractitionerRole:practitioner
  &_include=PractitionerRole:location

Specialty accepts either a NUCC code or free text via the :text modifier (specialty:text=cardiology).

Find which insurance plans an organization accepts

Answer "does this practice accept my plan?" via OrganizationAffiliation: query affiliations where the practice is the participating organization, then resolve the network to its InsurancePlan.

GET <base>/fhir/OrganizationAffiliation
  ?participating-organization=Organization/<org-id>
  &_include=OrganizationAffiliation:network

Discover an organization's electronic endpoints

For data exchange (FHIR server URL, Direct address, IHE endpoint) belonging to a given Organization:

GET <base>/fhir/Endpoint?organization=Organization/<org-id>

Find an individual or organization by name

When the caller just needs contact info — no electronic endpoint required:

GET <base>/fhir/Practitioner?name=Smith&_include=*

GET <base>/fhir/Organization?name=Acme&address-city=Boston

Geographic search ("near me")

Location.near is supported for radius queries (coordinate + distance):

GET <base>/fhir/PractitionerRole
  ?specialty=207RC0000X
  &location.near=<lat>|<lon>|<radius>|[mi_us]
  &_include=PractitionerRole:practitioner
  &_include=PractitionerRole:location

Bulk download

CMS recommends — but does not mandate — periodic full-directory downloads alongside REST search. Payerbox supports FHIR Bulk Data system-level $export with _type=Practitioner,PractitionerRole,Organization,Location,HealthcareService returning NDJSON, suitable for nightly snapshots a CDN or third party can mirror.

Last updated: