Published self-pay (cash) prices for a named service at doctor's offices near a
Published self-pay (cash) prices for a named service at doctor's offices near a place, such as a sports physical, DOT physical, office visit, lab test, EKG, vaccine or weight-loss program, cheapest first, with unit, audience and starts-at or range labels. Can also list practices that publish long price lists. One result per practice. Prices are published by the practice; confirm before booking.
Paid test badge: not yet. The checks above are free: we call the tool without paying and read the payment request it sends back. The Verified badge needs paid calls whose answers match the promised output, and nobody can buy a badge.
Endpoint
GET https://api.findmydirectdoctor.com/v1/prices/cash-service-near
| Category | Market data |
|---|---|
| Provider host | api.findmydirectdoctor.com |
| Networks | eip155:8453 |
| Payment schemes | exact |
| Self-reported calls, 30 days | 1 from 1 payers (the provider's figure, not ours) |
Our checks, last 30 days
We never call tools that send, buy, move money or file anything, not even without paying.
Example input (from the provider)
{
"method": "GET",
"queryParams": {
"limit": 2,
"radius_miles": 50,
"service": "sports physical",
"zip": "78701"
},
"type": "http"
}
Promised output schema (from the provider)
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"properties": {
"audience": {
"default": "standard",
"description": "standard (default) = the price for an adult who is not a member; member = the member price; child; any = no filter.",
"enum": [
"standard",
"member",
"child",
"any"
],
"type": "string"
},
"category": {
"default": "any",
"description": "price_list only: count items of this group.",
"enum": [
"any",
"office_visits",
"labs",
"imaging",
"procedures",
"mental_health",
"aesthetics",
"weight_loss",
"other"
],
"type": "string"
},
"city": {
"description": "City name; needs state.",
"maxLength": 80,
"type": "string"
},
"cursor": {
"description": "next_cursor of the previous response.",
"type": "string"
},
"format": {
"default": "concise",
"description": "detailed adds evidence (source page, quote, date read).",
"enum": [
"concise",
"detailed"
],
"type": "string"
},
"lat": {
"description": "Latitude; needs lng.",
"maximum": 90,
"minimum": -90,
"type": "number"
},
"limit": {
"default": 10,
"description": "Results per page, default 10, maximum 25.",
"maximum": 25,
"minimum": 1,
"type": "integer"
},
"lng": {
"description": "Longitude; needs lat.",
"maximum": 180,
"minimum": -180,
"type": "number"
},
"min_items": {
"description": "price_list only: at least this many priced items (default 5).",
"type": "integer"
},
"model": {
"default": "any",
"description": "Practice model. cash_specialist means cash_pay. any includes unclear models.",
"enum": [
"dpc",
"concierge",
"membership",
"cash_pay",
"hybrid",
"cash_specialist",
"any"
],
"type": "string"
},
"radius_miles": {
"default": 25,
"description": "Miles, default 25, maximum 100.",
"exclusiveMinimum": 0,
"maximum": 100,
"type": "number"
},
"service": {
"description": "The service, as a code or plain words. Codes include sports_physical, dot_physical, annual_physical, well_child, iv_therapy, weight_loss, glp1_medication, vaccines, lab_testing, ekg, imaging, telehealth_visit, home_visit, urgent_care, new_patient_visit, followup_visit, office_visit, primary_care, chronic_care, pediatrics, womens_health, mens_health, psychiatry_med_mgmt, mental_health_therapy, botox_fillers, skin_aesthetics, joint_injections_ortho, physical_therapy_chiro, nutrition_lifestyle, minor_procedures, travel_medicine, allergy_asthma, sleep_medicine, mohs_derm_surgery. The words office visit, sick visit, weight loss program and therapy session group several codes. Needed unless view=price_list.",
"maxLength": 100,
"type": "string"
},
"sort": {
"default": "price",
"description": "distance = nearest first (by name for a state search). price = cheapest published price first.",
"enum": [
"distance",
"price"
],
"type": "string"
},
"state": {
"description": "2-letter state code. Alone, it searches the whole state.",
"pattern": "^[A-Za-z]{2}$",
"type": "string"
},
"unit": {
"default": "auto",
"description": "The unit compared. auto (default) = the most common unit among the results; prices are never mixed across units.",
"enum": [
"auto",
"visit",
"session",
"unit",
"vial",
"15_min",
"hour",
"week",
"month",
"quarter",
"year",
"one_time",
"item"
],
"type": "string"
},
"view": {
"default": "prices",
"description": "prices (default) = the price of the service. price_list = practices that publish long item price lists (min_items, category).",
"enum": [
"prices",
"price_list"
],
"type": "string"
},
"zip": {
"description": "5-digit US ZIP code. Give zip, or lat with lng, or city with state, or state alone.",
"pattern": "^\\d{5}$",
"type": "string"
}
},
"required": [],
"type": "object"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method"
],