Doctoralia Mexico Scraper
Pricing
Pay per event
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
Maintained by CommunityActor 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?
| Field | Description |
|---|---|
name | Doctor or clinic name shown by Doctoralia |
profileUrl | Public Doctoralia profile URL |
specialties | Medical specialties from structured search data |
rating | Public rating when available |
reviewCount | Number of reviews when available |
streetAddress | Visible address line |
city | City from the postal address |
region | State or region code/name |
serviceName | Visible service or appointment type |
price | Visible price when Doctoralia exposes one |
priceCurrency | Price currency, usually MXN |
imageUrl | Profile image URL when available |
searchTerm | Search keyword that produced the record |
location | Location input that produced the record |
sourceUrl | Search result page URL |
page | Search page number |
position | Position on the source page |
scrapedAt | ISO 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
- Open the actor on Apify.
- Enter one or more search terms such as
dentista,cardiólogo, ordermatólogo. - Enter one or more Mexican locations such as
Ciudad de México,Guadalajara, orMonterrey. - Set
maxResultsto the number of records you want. - Optionally enable profile visits for extra profile metadata.
- Start the run.
- 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:
dentistacardiólogodermatólogopsicólogoginecólogo
Locations
Use Mexican cities, states, or local areas.
Examples:
Ciudad de MéxicoGuadalajaraMonterreyPueblaQueré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.
Maximum pages per search
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 ApifyClientclient = 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.
Related scrapers
Explore related Apify actors from automation-lab:
- https://apify.com/automation-lab/google-maps-scraper
- https://apify.com/automation-lab/business-leads-scraper
- https://apify.com/automation-lab/website-contact-scraper
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.