# FindMyDirectDoctor Membership Price Sheet API

> FindMyDirectDoctor Membership Price Sheet API 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 the full membership price sheet for a named US direct primary care or concierge practice, including every plan's price, coverage tier, enrollment fee, and extra costs

## Facts

- Endpoint: GET https://api.findmydirectdoctor.com/v1/clinics/membership-prices?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-membership-price-sheet-api-9c3af7ba
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_JWjBqRi5YwDRwnTbK_73Z

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-membership-price-sheet-api-9c3af7ba
```

Example prompt: Pull the full membership price sheet for Thrive MD in Olathe, Kansas — I want to see every plan they offer, the monthly costs, the enrollment fee, and any extra charges not included in the membership.

## When to prefer this

Use this endpoint when you need the complete, structured membership price breakdown for a specific named direct primary care or concierge practice, including all plan tiers, enrollment fees, and extra costs. Prefer this over the nearby-search sibling endpoints when the user already knows which practice they want to evaluate. Also use the enrollment_fees or extra_costs view when the user specifically wants to compare fees across practices near a location.

## Known failure modes

- Practice not found in directory — returns empty results or 404
- Ambiguous practice name without state specified — may return wrong practice
- Stale data if practice has not updated its website recently (stale flag set to true on tiers)
- No price data available for a practice — tiers array may be empty
- Geographic parameters missing or invalid (lat without lng, city without state)
- ZIP code not matching a 5-digit US format — validation error

## How this service works

Membership price sheet of one US doctor's office, read from its own website: every plan with its monthly, yearly or one-time price, who it covers (adult, child, family, couple, senior, employer), what it lists as included, the enrollment fee and the extra costs. Also finds enrollment fees or extra charges near a place. Covers direct primary care (DPC) and concierge practices. Published by the practice; confirm before booking.

## Output

Returns a structured JSON object containing: all membership plan tiers with name, price (monthly/yearly/one-time), billing period, who is covered, list of included services, and whether includes may be partial; enrollment fee details (amount, per-person or per-family cap, waiver conditions); extra costs listed by the practice; practice metadata (name, city, state, ZIP, phone, website, model); data freshness date; and a disclaimer noting prices are self-reported by the practice.

## 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."
      },
      "name": {
       "type": "string",
       "maxLength": 120,
       "description": "Practice name; needs state."
      },
      "sort": {
       "enum": [
        "distance",
        "price"
       ],
       "type": "string",
       "default": "distance",
       "description": "distance = nearest first (by name for a state search). price = lowest fee first, practices with no fee found last."
      },
      "view": {
       "enum": [
        "price_sheet",
        "enrollment_fees",
        "extra_costs"
       ],
       "type": "string",
       "default": "price_sheet",
       "description": "price_sheet = every plan of one named practice. enrollment_fees or extra_costs = fee or extra charges, for one practice or near a place."
      },
      "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."
      },
      "phone": {
       "type": "string",
       "maxLength": 30,
       "description": "Practice phone number."
      },
      "state": {
       "type": "string",
       "pat
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "query": {
   "view": "price_sheet",
   "format": "concise",
   "billing": "any",
   "audience": "all",
   "practice": "thrivemdkc.com",
   "include_programs": false
  },
  "tiers": [
   {
    "stale": false,
    "age_max": null,
    "age_min": null,
    "includes": [
     "physician-directed primary care and functional medicine",
     "office visits"
    ],
    "who_text": "1 person",
    "price_usd": 100,
    "tier_kind": "unclear",
    "tier_name": "1 Person",
    "checked_on": "2026-09-26",
    "source_url": "https://www.thrivemdkc.com/services",
    "extra_costs": [
     "supplies, medications, lab testing billed separately"
    ],
    "billing_period": "month",
    "included_flags": [],
    "includes_may_be_partial": true
   },
   {
    "stale": false,
    "age_max": null,
    "age_min": null,
    "includes": [
     "physician-directed primary care and functional medicine",
     "office visits"
    ],
    "who_text": "2 people",
    "price_usd": 190,
    "tier_kind": "couple",
    "tier_name": "2 People",
    "checked_on": "2026-09-26",
    "source_url": "https://www.thrivemdkc.com/services",
    "extra_costs": [
     "supplies, medications, lab testing billed separately"
    ],
    "billing_period": "month",
    "included_flags": [],
    "includes_may_be_partial": true
   }
  ],
  "practice": {
   "zip": "66062",
   "city": "Olathe",
   "name": "Thrive MD",
   "model": "dpc",
   "phone": "(913) 600-4429",
   "state": "KS",
   "website": "https://www.thrivemdkc.com/",
   "practice_id": "thrivemdkc.com",
   "locations_count": 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.",
  "extra_costs": [
   {
    "category": "labs",
    "amount_usd": null,
    "source_url": "https://www.thrivemdkc.com/about",
    "practice_wording": "Outside lab testing, imaging and medications may cost extra"
   }
  ],
  "source_note": "Facts read from each practice's own website",
  "enrollment_fee": {
   "note": "one-time setup fee per person, $250 maximum per family",
   "cap_usd": null,
   "amount_usd": 100,
   "checked_on": "2026-09-26",
   "applies_per": "person",
   "waived_in_some_cases": false,
   "reenrollment_fee_possible": false
  },
  "adult_monthly_usd": 100,
  "programs_available": 0,
  "adult_monthly_basis": "Lowest adult individual tier; rates may vary by a
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/findmydirectdoctor-membership-price-sheet-api-9c3af7ba/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)
