Skip to main content
POST
Nearby in-network options with estimated negotiated prices for one service

Authorizations

Authorization
string
header
required

Optional. An Arlo account token adds linked-coverage plan matching and family-member patientId. Anonymous calls resolve the plan from planHints only.

Body

application/json

Area discovery: what does this service cost around here. NOT a clinic directory. The moment the patient names a specific clinic, brand, or provider, use network-status instead.

code
string

CPT/HCPCS code from the supported catalog (GET /api/pricing.v1/catalog). There is no free-text service input: the caller selects the code, because codes carry patient facts the server cannot infer (screening vs diagnostic intent, age band, new vs established patient, body part, contrast, duration). An unknown code returns 200 with needsMoreInfo plus the full supportedServices catalog.

latitude
number

Preferred when available. Pair with longitude.

longitude
number
zip
string

5-digit US ZIP when coordinates are unavailable.

radiusKm
number

Search radius in km (default 40).

limit
number

Max facilities to return (default 25). Also widens the fetched provider pool (up to 80 providers).

planHints
object

Insurance identifiers from the patient. For anonymous calls this is the ONLY plan input: pass at least payerName (see GET /api/pricing.v1/payers for accepted names). employerName / planName upgrade range estimates to the exact plan's rates when they match a published plan; Group # is only matched for Blue Cross Blue Shield of IL/TX/OK/NM/MT (HCSC). Set unavailable=true when the patient cannot provide identifiers, which suppresses further asks and keeps range-based estimates.

patientId
string

Family-member patient id on the caller's account. Authenticated calls only: anonymous calls that pass it receive a needsMoreInfo 'auth' ask.

Response

Search results. Also 200 with needsMoreInfo when the code, location, or insurer could not be resolved.

service
object

Echo of the resolved service. VERIFY appliesTo against the actual patient before relaying any number.

supportedServices
object[]

Full pricing catalog, returned when the service could not be resolved. Pick the right code and re-call.

plan
object

What the estimate is based on. Always read matchTier and basis before relaying numbers.

needsMoreInfo
object[]

Asks to relay to the patient. Answering them improves the estimate (ranges become the plan's exact rates). Each ask names the field, why it matters, and how to obtain it.

geo
object
facilities
object[]

Places of care, best rate first. Each groups the billing NPIs at one street address. Present results place-first (facility name or address) with the providers inside.

totalFound
number

Eligible in-network providers for this service in the search area. facilities is the nearest subset with usable rates.

rateFetchNote
string

Present when the response is bounded: schedules were sampled evenly (rateSampled=true on affected rows) and/or results cover only the nearest subset of a much larger eligible pool. Relay it: the page is the nearest options, not the area's full price picture.

sortBasis
string

The ordering contract: price within evidence tiers (places with observed billing first, each tier cheapest-first). A cheaper unconfirmed option can sit below confirmed performers; say so when relaying order.

signalDefinitions
object

Once-per-response legend explaining each signal type.

methodology
string

Path to the methodology page.

disclaimer
string

ALWAYS convey to the patient: estimates come from the insurer's published data and are not a price guarantee.

dataVintage
string