# Doctoralia Doctor Profile Scraper

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

Scrapes structured doctor and clinic profiles from Doctoralia across multiple countries, returning names, specializations, license numbers, locations, services, prices, and reviews.

## Facts

- Endpoint: POST https://x402.186-241-26-229.sslip.io/v1/doctoralia?utm_source=zero.xyz
- Price: $0.04/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/doctoralia-doctor-profile-scraper-5b87a203
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_9Bqf3dz1SivQ1upwAyy4W

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 doctoralia-doctor-profile-scraper-5b87a203 -d '<json body>'
```

Example prompt: Search Doctoralia in Spain for dermatologists in Barcelona and Madrid — fetch up to 50 doctor profiles including their full specializations, license numbers, services, prices, and the top 10 reviews each.

## When to prefer this

Use this endpoint when you need structured doctor data from Doctoralia specifically — including license numbers, specializations, prices, and reviews — across supported European and Latin American countries. Prefer it over generic web scrapers when you need clean, deduplicated records with schema-consistent fields, and when Doctoralia is the authoritative source for the target country's medical directory.

## Known failure modes

- Empty result set if specialty or city slug is misspelled or unsupported — not charged
- Rate limiting or blocking by Doctoralia resulting in partial data
- Invalid country code returns a validation error
- startUrls pointing to unsupported country sites return no results
- maxPages or maxDoctors set to zero returns empty dataset
- Network timeout on large multi-city multi-specialty runs

## How this service works

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

## Output

Returns a JSON object with a count and an array of doctor records. Each record includes the Doctoralia profile URL, doctor name, doctor ID, name prefix, license label and number, primary specialization, full specializations list, and — when profile details are fetched — clinic locations, services offered, prices, accepted payment methods, biography, and up to 10 public reviews per profile.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "cities": {
   "type": "array",
   "description": "City URL slugs, such as barcelona. Leave empty for a nationwide specialty search."
  },
  "country": {
   "enum": [
    "es",
    "br",
    "mx",
    "pl",
    "it",
    "cl",
    "co",
    "pe",
    "tr",
    "cz",
    "de"
   ],
   "type": "string",
   "default": "es",
   "description": "Country site used for specialty and city searches."
  },
  "maxPages": {
   "type": "integer",
   "default": 25,
   "maximum": 25,
   "minimum": 1,
   "description": "Maximum pages to request for each specialty and city search. Search pages may repeat promoted doctors; duplicates are removed."
  },
  "startUrls": {
   "type": "array",
   "description": "Public search or doctor profile URLs on a supported country site. These override specialty and city filters."
  },
  "maxDoctors": {
   "type": "integer",
   "default": 100,
   "minimum": 0,
   "description": "Maximum doctor records in the run. Zero means no actor-side cap."
  },
  "specializations": {
   "type": "array",
   "description": "Specialty URL slugs, such as dermatologo. One search is run for each specialty and city pair."
  },
  "fetchProfileDetails": {
   "type": "boolean",
   "default": true,
   "description": "Open each doctor profile for full specialties, registration, biography, locations, services, prices, payment methods, and public reviews."
  },
  "maxReviewsPerDoctor": {
   "type": "integer",
   "default": 10,
   "maximum": 10,
   "minimum": 0,
   "description": "Number of public reviews to include from each profile page, up to the ten visible reviews. Requires profile details."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "url": null,
    "name": null,
    "doctorId": null,
    "namePrefix": null,
    "licenseLabel": null,
    "licenseNumber": null,
    "specialization": null,
    "specializations": null
   }
  ],
  "product": "doctoralia"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/doctoralia-doctor-profile-scraper-5b87a203/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)
