# FindMyDirectDoctor Family Plan Price Search

> FindMyDirectDoctor Family Plan Price Search is a paid API for AI agents from api.findmydirectdoctor.com, paid per call via x402, $0.02/call, status unknown (last checked 2026-10-31).

Returns family, child, couple, senior, employer, and student membership plan prices at direct primary care and concierge doctor offices near a location, sorted cheapest first, plus national/state price statistics.

## Facts

- Endpoint: GET https://api.findmydirectdoctor.com/v1/clinics/family-plans?utm_source=zero.xyz
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-31
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/findmydirectdoctor-family-plan-price-search-7803d9a3
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap__YZlI-SSyUiYL2H4aD-MZ

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability findmydirectdoctor-family-plan-price-search-7803d9a3
```

Example prompt: Find me the 10 cheapest monthly family membership plans at direct primary care or concierge doctor offices within 25 miles of ZIP code 66210 — show children's age bands and what each plan includes.

## When to prefer this

Use this endpoint when you need to compare membership pricing across multiple direct primary care or concierge practices for family-type plans (child, couple, senior, employer, student) near a specific location, or when you need aggregate price statistics (median/quartiles) for a state or nationally. Prefer this over the single-practice membership sheet endpoint when the user wants to shop and compare across clinics rather than look up one specific practice.

## Known failure modes

- Missing or ambiguous location (no zip, lat/lng, city+state, or state provided) returns an error
- Invalid ZIP code format (not 5 digits) fails schema validation
- lat without lng (or vice versa) returns an error
- Unsupported plan_kind or model enum value returns validation error
- No matching practices in radius returns empty results array
- cursor that is expired or invalid returns an error or unexpected page
- State code not recognized (e.g. wrong length) fails pattern validation

## How this service works

Child, family, couple, senior, employer, student and add-on member plan prices at doctor's offices near a place, cheapest first, with age bands, billing period and what each plan lists. Also gives the spread of published monthly plan prices (median and quartiles) for a state or the nation. Covers direct primary care and concierge practices. Prices are published by the practice; confirm before booking.

## Output

A paginated list of doctor practices with their matching family/child/couple/senior/student plan prices (USD), age bands, billing period, plan inclusions, enrollment fees, adult monthly baseline, distance in miles, and location precision. In stats view, returns median and quartile monthly prices by state or nationally. Includes a disclaimer that prices are self-published by practices and should be confirmed before booking.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [],
     "properties": {
      "lat": {
       "type": "number",
       "maximum": 90,
       "minimum": -90,
       "description": "Latitude; needs lng."
      },
      "lng": {
       "type": "number",
       "maximum": 180,
       "minimum": -180,
       "description": "Longitude; needs lat."
      },
      "zip": {
       "type": "string",
       "pattern": "^\\d{5}$",
       "description": "5-digit US ZIP code. Give zip, or lat with lng, or city with state, or state alone."
      },
      "city": {
       "type": "string",
       "maxLength": 80,
       "description": "City name; needs state."
      },
      "sort": {
       "enum": [
        "distance",
        "price"
       ],
       "type": "string",
       "default": "price",
       "description": "distance = nearest first (by name for a state search). price = cheapest plan first."
      },
      "view": {
       "enum": [
        "plans",
        "stats"
       ],
       "type": "string",
       "default": "plans",
       "description": "plans (default) = practices near a place, cheapest first. stats = median and quartiles by state or nationally (give state, or nothing for national)."
      },
      "limit": {
       "type": "integer",
       "default": 10,
       "maximum": 25,
       "minimum": 1,
       "description": "Results per page, default 10, maximum 25."
      },
      "model": {
       "enum": [
        "dpc",
        "concierge",
        "membership",
        "cash_pay",
        "hybrid",
        "cash_specialist",
        "any"
       ],
       "type": "string",
       "default": "any",
       "description": "Practice model. cash_specialist means cash_pay. any includes unclear models."
      },
      "state": {
       "type": "string",
       "pattern": "^[A-Za-z]{2}$",
       "description": "2-letter state code. Alone, it searches the whole state."
      },
      "cursor": {
       "type": "string",
       "description": "next_cursor of the previous response."
      },
      "format": {
       "enum": [
        "concise",
        "detailed"
       ],
     
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "note": "Each result shows plans of one kind and one billing period. Plan includes lists can be partial.",
  "query": {
   "sort": "price",
   "view": "plans",
   "limit": 2,
   "model": "any",
   "scope": "ZIP 66210",
   "format": "concise",
   "billing": "monthly",
   "plan_kind": "family",
   "radius_miles": 25
  },
  "results": [
   {
    "zip": "66209",
    "city": "Overland Park",
    "name": "Oakhaven Health",
    "model": "dpc",
    "phone": "(913) 261-9380",
    "plans": [
     {
      "stale": false,
      "age_max": 19,
      "age_min": 0,
      "includes": [],
      "who_text": "Children ages 0-19 with an adult member",
      "price_usd": 40,
      "tier_kind": "family",
      "tier_name": "Family child rate",
      "checked_on": "2026-09-25",
      "source_url": "https://www.oakhv.com/pricing",
      "extra_costs": [],
      "billing_period": "month",
      "included_flags": [],
      "includes_may_be_partial": true
     }
    ],
    "state": "KS",
    "website": "https://www.oakhv.com/",
    "practice_id": "oakhv.com",
    "distance_miles": 4.2,
    "enrollment_fee": {
     "note": "waived for the first 600 members or those with a VIP Invitation",
     "cap_usd": null,
     "amount_usd": 150,
     "checked_on": "2026-09-25",
     "applies_per": "unspecified",
     "waived_in_some_cases": true,
     "reenrollment_fee_possible": false
    },
    "lowest_price_usd": 40,
    "adult_monthly_usd": 60,
    "location_precision": "street",
    "adult_monthly_basis": "Lowest adult individual tier; rates may vary by age. Enrollment fee $150",
    "other_locations_count": 0
   }
  ],
  "returned": 2,
  "data_as_of": "2026-10-02",
  "disclaimer": "Prices and statements are published by the practice on its own website. Confirm with the practice before booking. This is not medical, legal, tax or insurance advice.",
  "next_cursor": "bzoy",
  "source_note": "Facts read from each practice's own website",
  "total_matches": 6
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/findmydirectdoctor-family-plan-price-search-7803d9a3/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.findmydirectdoctor.com](https://www.zero.xyz/host/api.findmydirectdoctor.com/llms.txt)
