Doctoralia Mexico Scraper avatar

Doctoralia Mexico Scraper

Pricing

Pay per event

Go to Apify Store
Doctoralia Mexico Scraper

Doctoralia Mexico Scraper

Scrape public Doctoralia Mexico doctors and clinics by specialty and city. Export names, profiles, specialties, ratings, addresses, services, and prices.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Categories

Share

Export public Doctoralia Mexico doctor and clinic search results into a clean dataset for healthcare lead generation, market research, recruiting, and local SEO workflows.

What does Doctoralia Mexico Scraper do?

Doctoralia Mexico Scraper collects public records from doctoralia.com.mx search result pages.

It searches by specialty or service keyword and Mexican location, then saves structured fields such as name, profile URL, specialties, rating, review count, address, service, visible price, image URL, and source search metadata.

The actor is designed for repeatable exports, not one-off copy and paste.

Who is it for?

Healthcare marketing agencies can build prospect lists by specialty and city.

Clinic software vendors can identify practices that may need booking, CRM, or patient communication tools.

Recruiters can map specialist supply in different Mexican markets.

Insurance, pharma, and medical device teams can monitor publicly listed provider coverage.

Local SEO teams can audit competitors and categories across cities.

Why use this actor?

Doctoralia search pages are useful but manual browsing is slow.

This actor turns public listings into rows you can filter, export, enrich, and send into your existing tools.

It also stores the source search URL, page, position, and scrape timestamp so every record is traceable.

What data can you extract?

FieldDescription
nameDoctor or clinic name shown by Doctoralia
profileUrlPublic Doctoralia profile URL
specialtiesMedical specialties from structured search data
ratingPublic rating when available
reviewCountNumber of reviews when available
streetAddressVisible address line
cityCity from the postal address
regionState or region code/name
serviceNameVisible service or appointment type
priceVisible price when Doctoralia exposes one
priceCurrencyPrice currency, usually MXN
imageUrlProfile image URL when available
searchTermSearch keyword that produced the record
locationLocation input that produced the record
sourceUrlSearch result page URL
pageSearch page number
positionPosition on the source page
scrapedAtISO timestamp of extraction

How much does it cost to scrape Doctoralia Mexico?

The actor uses pay-per-event pricing.

You pay a $0.005 start event for each run and a tiered per-result event for records extracted.

Current per-result pricing is: FREE $0.00115, BRONZE $0.001, SILVER $0.00078, GOLD $0.0006, PLATINUM $0.0004, DIAMOND $0.00028.

Keep your first run small with the default prefill, review the output, then increase maxResults and maxPages for larger exports.

How to use it

  1. Open the actor on Apify.
  2. Enter one or more search terms such as dentista, cardiólogo, or dermatólogo.
  3. Enter one or more Mexican locations such as Ciudad de México, Guadalajara, or Monterrey.
  4. Set maxResults to the number of records you want.
  5. Optionally enable profile visits for extra profile metadata.
  6. Start the run.
  7. Download the dataset as JSON, CSV, Excel, XML, or RSS.

Input settings

Search terms

Use Spanish specialty or service terms that work on Doctoralia Mexico.

Examples:

  • dentista
  • cardiólogo
  • dermatólogo
  • psicólogo
  • ginecólogo

Locations

Use Mexican cities, states, or local areas.

Examples:

  • Ciudad de México
  • Guadalajara
  • Monterrey
  • Puebla
  • Querétaro

Maximum doctors / clinics

This is the global cap across all search term and location combinations.

If you enter two terms and two locations with maxResults set to 100, the actor stops once it has saved 100 unique profile URLs.

This prevents an accidental crawl of hundreds of pages.

Increase it when you need deeper coverage for large specialties and cities.

Visit profile pages

Leave this disabled for fast search exports.

Enable it when you want profile title and meta description fields from each public Doctoralia profile page.

Example input

{
"searchTerms": ["dentista"],
"locations": ["Ciudad de México"],
"maxResults": 20,
"maxPages": 2,
"includeProfiles": false,
"maxRequestRetries": 3
}

Example output

{
"name": "Dr. Pedro Pacheco Vargas",
"profileUrl": "https://www.doctoralia.com.mx/pedro-pacheco-vargas/dentista-odontologo/ciudad-de-mexico",
"specialties": ["Dentista - Odontólogo"],
"rating": 5,
"reviewCount": 219,
"streetAddress": "Zacatecas 35 Departamento 202)",
"city": "Ciudad de México",
"region": "CDMX",
"serviceName": "Primera visita Odontología",
"priceCurrency": "MXN",
"searchTerm": "dentista",
"location": "Ciudad de México",
"page": 1,
"position": 1
}

Tips for better results

Use specific specialty names when possible.

Run one city first to confirm the keyword produces useful records.

Use multiple locations when you want a market comparison.

Keep includeProfiles off for large first-pass exports.

Deduplicate downstream by profileUrl or doctoraliaSlug.

Integrations

Send the dataset to Google Sheets for manual review.

Connect it to a CRM to create healthcare prospect records.

Use webhooks to trigger enrichment after each successful run.

Feed records to a data warehouse for regional coverage analysis.

Combine with other Apify actors for email discovery, website crawling, or company enrichment where legally appropriate.

API usage

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/doctoralia-mexico-scraper').call({
searchTerms: ['dentista'],
locations: ['Ciudad de México'],
maxResults: 20,
maxPages: 2
});
console.log(run.defaultDatasetId);

Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_APIFY_TOKEN')
run = client.actor('automation-lab/doctoralia-mexico-scraper').call(run_input={
'searchTerms': ['dentista'],
'locations': ['Ciudad de México'],
'maxResults': 20,
'maxPages': 2,
})
print(run['defaultDatasetId'])

cURL

curl -X POST 'https://api.apify.com/v2/acts/automation-lab~doctoralia-mexico-scraper/runs?token=YOUR_APIFY_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"searchTerms":["dentista"],"locations":["Ciudad de México"],"maxResults":20,"maxPages":2}'

MCP usage

Use this actor from Claude Desktop, Claude Code, or other MCP clients through Apify MCP Server.

MCP URL:

https://mcp.apify.com/?tools=automation-lab/doctoralia-mexico-scraper

Claude Code setup:

$claude mcp add apify-doctoralia-mexico "https://mcp.apify.com/?tools=automation-lab/doctoralia-mexico-scraper"

Claude Desktop JSON config:

{
"mcpServers": {
"apify-doctoralia-mexico": {
"url": "https://mcp.apify.com/?tools=automation-lab/doctoralia-mexico-scraper"
}
}
}

Example prompts:

  • "Find 50 dentists in Ciudad de México on Doctoralia and summarize the top specialties."
  • "Export dermatologists in Guadalajara and group them by review count."
  • "Run the Doctoralia Mexico scraper for cardiologists in Monterrey and prepare a CSV."

Data quality notes

The actor extracts public structured data from search result pages.

Some fields are optional because Doctoralia does not expose every value for every record.

Prices may be missing for doctors or clinics that do not show a visible price.

Ratings and review counts are included when present in the structured data.

Limitations

The actor does not log in.

It does not bypass paywalls or private patient data.

It does not guarantee phone numbers or emails because those are not consistently present in public search JSON-LD.

Search coverage depends on Doctoralia's own result ordering and availability.

Troubleshooting

I received fewer records than requested

The search term and location may have fewer public results than your limit, or maxPages may be too low.

Increase maxPages or try a broader specialty.

Some prices are empty

Doctoralia only exposes prices for some services and profiles.

Empty prices mean the source page did not provide a structured visible price for that record.

Profile fields are empty

Enable includeProfiles to fetch profile pages.

For faster runs, the default search-only mode leaves profile metadata empty.

Legality

This actor is intended to collect publicly available information from Doctoralia Mexico.

You are responsible for using the data in line with applicable laws, platform terms, privacy rules, and outreach regulations.

Avoid spam, sensitive profiling, or unlawful processing of personal data.

Explore related Apify actors from automation-lab:

Changelog

Initial version extracts Doctoralia Mexico search results using public structured data.

Support

If a run fails or returns unexpected data, share the run URL and input with support so the issue can be reproduced.

Responsible use

Use conservative limits for testing.

Respect Doctoralia and the people listed on the site.

Store only what you need for your legitimate workflow.

FAQ

Can I search multiple specialties at once?

Yes. Add multiple values to searchTerms.

Can I search multiple cities at once?

Yes. Add multiple values to locations.

Is this a browser actor?

No. It is an HTTP actor built for speed and lower compute cost.

Does it scrape private patient information?

No. It only extracts public listing/profile metadata.

What is the best dedupe key?

Use profileUrl or doctoraliaSlug.