# Practo Doctor Search Scraper (x402)

> Practo Doctor Search Scraper (x402) is a paid API for AI agents from x402.186-241-26-229.sslip.io, paid per call via x402, $0.1/call, status unknown (last checked 2026-10-02).

Scrapes structured doctor listing and profile data from Practo search and specialty pages, returning enriched records including qualifications, specialization, and practice details.

## Facts

- Endpoint: POST https://x402.186-241-26-229.sslip.io/v1/practo?utm_source=zero.xyz
- Price: $0.1/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/practo-doctor-search-scraper-x402-773eccf1
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_-aG2vBfw-Y8fSh1KshU4f

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 practo-doctor-search-scraper-x402-773eccf1 -d '<json body>'
```

Example prompt: Scrape up to 100 dentists from Practo in Bangalore — include full profile details like qualifications, experience, and specialization — and return them as structured records.

## When to prefer this

Use this endpoint when you need structured, machine-readable doctor data from Practo at scale — especially when you want to aggregate listings across multiple search URLs, paginate through large specialty or city lists, or enrich each doctor record with full profile details. It is ideal for building healthcare directories, lead lists, or comparative datasets focused on the Indian healthcare market. Prefer this over manual scraping or generic web extraction tools when you need clean, schema-consistent output per doctor record.

## Known failure modes

- Practo blocks or rate-limits the scraper, returning empty results (not charged)
- Invalid or malformed search URL returns an empty items array
- maxItems or maxPagesPerSearch set too low, truncating results unexpectedly
- Practo changes its page structure, causing partial or missing fields in output
- Network timeout on deep pagination runs with many pages

## How this service works

Pay-per-call structured web data. Failed or empty runs are not charged.

## Output

A JSON object containing a count of results and an array of doctor records, each with fields for doctor name, doctor ID, specialization, qualifications, experience in years, profile URL, practice name, and the source search URL. When includeProfileDetails is true, each record is enriched with services, education, languages spoken, and verified status.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "maxItems": {
   "type": "integer",
   "default": 50,
   "minimum": 1,
   "description": "Maximum number of unique doctors across all search URLs."
  },
  "searchUrls": {
   "type": "array",
   "default": [
    "https://www.practo.com/search/doctors?results_type=doctor&q=%5B%7B%22word%22%3A%22Dentist%22%2C%22autocompleted%22%3Atrue%2C%22category%22%3A%22subspeciality%22%7D%5D&city=Bangalore"
   ],
   "description": "One or more Practo doctor search or city/specialty listing URLs. Each URL is paged independently."
  },
  "maxPagesPerSearch": {
   "type": "integer",
   "default": 100,
   "maximum": 100,
   "minimum": 1,
   "description": "Stop each search after this many ten-doctor pages, even if more are available."
  },
  "includeProfileDetails": {
   "type": "boolean",
   "default": true,
   "description": "Open each public doctor profile for complete services, education, languages, and verified status. Turning this off is faster."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "doctorId": null,
    "practice": null,
    "searchUrl": null,
    "doctorName": null,
    "experience": null,
    "profileUrl": null,
    "qualifications": null,
    "specialization": null
   }
  ],
  "product": "practo"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/practo-doctor-search-scraper-x402-773eccf1/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.186-241-26-229.sslip.io](https://www.zero.xyz/host/x402.186-241-26-229.sslip.io/llms.txt)
