ToolAssay

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.

Not tested: has real-world effectsour last check, 2026-10-31
0 of 0checks answered this week
n/amedian answer time
$0.03listed price per call
n/aprice it asked us

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

CategoryMarket data
Provider hostapi.findmydirectdoctor.com
Networkseip155:8453
Payment schemesexact
Self-reported calls, 30 days1 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.

This page as JSON