Spread of published self-pay (cash) prices for a named service across doctor's o
Spread of published self-pay (cash) prices for a named service across doctor's offices in a state, around a place or nationwide: lowest, median, quartiles and highest of each practice's lowest exact price, with the number of practices and a split by practice model. Medians need 5 practices and quartiles 10. These are posted prices, not what patients paid. Confirm with the practice 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-stats
| 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": {
"service": "office visit",
"state": "TX"
},
"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; child; any.",
"enum": [
"standard",
"member",
"child",
"any"
],
"type": "string"
},
"city": {
"description": "City name; needs state.",
"maxLength": 80,
"type": "string"
},
"lat": {
"description": "Latitude; needs lng.",
"maximum": 90,
"minimum": -90,
"type": "number"
},
"lng": {
"description": "Longitude; needs lat.",
"maximum": 180,
"minimum": -180,
"type": "number"
},
"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.",
"maxLength": 100,
"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.",
"enum": [
"auto",
"visit",
"session",
"unit",
"vial",
"15_min",
"hour",
"week",
"month",
"quarter",
"year",
"one_time",
"item"
],
"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": [
"service"
],
"type": "object"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"properties": {
"audience": {
"type": "string"
},
"basis": {
"description": "How the figures were made and what was left out.",
"type": "object"
},
"by_model": {
"description": "The same figures per practice model, only for models with 5 practices or more.",
"type": "object"
},
"data_as_of": {
"type": "string"
},
"disclaimer": {
"description": "Prices and statements are published by the practice. Confirm with the practice before booking.",
"type": "string"
},
"note": {
"type": "string"
},
"query": {
"description": "The request as understood.",
"type": "object"
},
"service": {
"description": "The service as resolved.",
"type": "object"
},
"source_note": {
"type": "string"
},
"statistics": {
"properties": {
"high_usd": {
"type": [
"number",
"null"
]
},
"low_usd": {
"type": [
"number",
"null"
]
},
"median_usd": {
"description": "null under 5 practices.",
"type": [
"number",
"null"
]
},
"n_practices": {
"type": "integer"
},
"p25_usd": {
"description": "null under 10 practices.",
"type": [
"number",
"null"
]
},
"p75_usd": {
"description": "null under 10 practices.