# FindMyDirectDoctor Telehealth Doctor Search

> FindMyDirectDoctor Telehealth Doctor 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).

Search for telehealth-capable doctors (DPC, concierge, cash-pay) near a location or by patient state, with telehealth mode classification and NPI-verified licensure.

## Facts

- Endpoint: GET https://api.findmydirectdoctor.com/v1/doctors/telehealth?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-telehealth-doctor-search-2c4cdf04
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_fTR9pLHIrS5qnXQm7HGMj

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-telehealth-doctor-search-2c4cdf04
```

Example prompt: Find me direct primary care or concierge doctors in Ohio who include telehealth in their membership — show me up to 10 results with detailed info including their website and phone number.

## When to prefer this

Use this endpoint when you need to find doctors who explicitly offer telehealth services and are filterable by telehealth delivery mode (included in membership, telehealth-only, or in-person plus telehealth). It is the right choice when the user is in a specific US state and needs NPI-registry-verified licensure confirmation alongside practice-level telehealth statements. Prefer this over generic doctor directories when the use case is cash-pay, DPC, or concierge medicine with telehealth.

## Known failure modes

- Missing required location input (no zip, lat/lng, city/state, or patient_state) returns a 400 error
- Invalid ZIP format or out-of-range lat/lng returns validation error
- No doctors found for the given filter combination returns empty results array
- cursor token from a different query set causes pagination mismatch
- State code pattern violation (e.g. more than 5 codes) returns 400
- Payment not provided or insufficient USDC results in 402 response

## How this service works

Telehealth-first and telehealth-included doctors, found near a place or by the state the patient is in (patient_state, matched to licenses on the NPI registry). Separates telehealth included in the membership, telehealth only, and in-person plus telehealth. Each result carries the practice's own wording, source page and grade. Statements are practice-level and do not prove a doctor may treat a patient in another state.

## Output

A paginated JSON list of doctor records, each including doctor name, practice name, telehealth mode (included_in_membership, telehealth_only, in_person_plus_telehealth), practice model (DPC/concierge/cash_specialist), NPI-verified license states, specialty label, credentials, practice phone, website, source URL for the telehealth statement, evidence grade (A–F), city, state, ZIP, and a disclaimer that statements are practice-level and do not confirm cross-state treatment eligibility.

## 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",
     "properties": {
      "lat": {
       "type": "number",
       "maximum": 90,
       "minimum": -90,
       "description": "Latitude in decimal degrees. Used together with lng."
      },
      "lng": {
       "type": "number",
       "maximum": 180,
       "minimum": -180,
       "description": "Longitude in decimal degrees. Used together with lat."
      },
      "zip": {
       "type": "string",
       "pattern": "^\\d{5}$",
       "maxLength": 5,
       "description": "5-digit US ZIP code. A location is zip, or lat with lng, or city with state."
      },
      "city": {
       "type": "string",
       "maxLength": 80,
       "description": "City name. Used together with state; resolves only for cities that have listed doctors."
      },
      "limit": {
       "type": "integer",
       "default": 10,
       "maximum": 25,
       "minimum": 1,
       "description": "Results per page (maximum 25)."
      },
      "model": {
       "enum": [
        "dpc",
        "concierge",
        "cash_specialist",
        "any"
       ],
       "type": "string",
       "default": "any",
       "description": "Practice model: dpc, concierge, cash_specialist or any."
      },
      "state": {
       "type": "string",
       "pattern": "^[A-Za-z]{2}(,[A-Za-z]{2}){0,4}$",
       "maxLength": 14,
       "description": "2-letter US state code. With city it names the city's state. On its own it limits results to that state (up to 5 codes separated by commas)."
      },
      "cursor": {
       "type": "string",
       "maxLength": 40,
       "description": "Opaque next_cursor value from the previous response, to fetch the next page with the same other parameters."
      },
      "format": {
       "enum": [
        "concise",
        "detailed"
       ],
       "type": "string",
       "default": "concise",
       "description": "concise = key fields. detailed = every field we hold."
      },
      "insurance": {
       "enum": [
        "does_not_bill",
        "bills_some_services",
        "accepts_hsa_fsa",
        "keep_insurance_for_emergencies",
       
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 3,
  "query": {
   "limit": 10,
   "format": "concise",
   "patient_state": "OH",
   "telehealth_mode": "included_in_membership"
  },
  "source": "FindMyDirectDoctor directory",
  "results": [
   {
    "zip": "43209",
    "city": "Bexley",
    "name": "Anne M. Kessler",
    "state": "OH",
    "website": "https://www.frontporchdpc.com/",
    "evidence": {
     "as_of": "2026-10-02",
     "basis": [
      "own_site"
     ],
     "grade_min": "B"
    },
    "doctor_id": "fdd-N06319",
    "telehealth": {
     "mode": "included_in_membership",
     "grade": "C",
     "scope": "practice",
     "offered": true,
     "source_url": "https://www.frontporchdpc.com/about",
     "named_states": []
    },
    "practice_name": "Front Porch Direct Primary Care",
    "license_states": [
     "OH"
    ],
    "practice_model": "dpc",
    "practice_phone": "(614) 412-2219",
    "licensure_basis": "State is listed on the clinician's NPI registry record. Telehealth is a practice-level statement ...",
    "specialty_label": "Family Medicine",
    "credential_class": "MD",
    "credentials_text": "MD",
    "location_precision": "street"
   },
   {
    "zip": "45240",
    "city": "Cincinnati",
    "name": "Roshauna Lindsey",
    "state": "OH",
    "website": "https://morethanmedicinehealthcare.org/",
    "evidence": {
     "as_of": "2026-10-02",
     "basis": [
      "own_site"
     ],
     "grade_min": "C"
    },
    "doctor_id": "fdd-N06352",
    "telehealth": {
     "mode": "included_in_membership",
     "grade": "C",
     "scope": "practice",
     "offered": true,
     "source_url": "https://morethanmedicinehealthcare.org/",
     "named_states": []
    },
    "practice_name": "More Than Medicine Healthcare",
    "license_states": [
     "OH"
    ],
    "practice_model": "concierge",
    "practice_phone": "(513) 493-2600",
    "licensure_basis": "State is listed on the clinician's NPI registry record. Telehealth is a practice-level statement ...",
    "specialty_label": "Family Medicine",
    "credential_class": "NP",
    "credentials_text": "APRN, MSN, FNP-C, WCC",
    "location_precision": "street"
   }
  ],
  "returned": 3,
  "data_as_of": "2026-10-02",
  "disclaimer": "Prices and availability change. Confirm directly with the practice before making care decisions.",
  "coverage_note": "Directory of cash-pay, direct primary care (DPC) and concierge practices, not every doctor.",
  "total_matches": 3,
  "statement_basis": "Facts are
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/findmydirectdoctor-telehealth-doctor-search-2c4cdf04/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)
