Practo Doctors Scraper — Healthcare & Clinic Listings
Pricing
from $1.60 / 1,000 doctor results
Practo Doctors Scraper — Healthcare & Clinic Listings
Extract verified doctor profiles from Practo with clinic addresses, consultation fees, specialties, experience, and patient review ratings.
Pricing
from $1.60 / 1,000 doctor results
Rating
0.0
(0)
Developer
Muhammad Afzal
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Practo Doctors Scraper
Extract verified doctor profiles, medical specialties, clinic addresses, consultation fees, overall experience, and patient ratings across cities in India from Practo.
What it extracts
| Field | Type | Description | Example |
|---|---|---|---|
id | String | Unique Practo identifier | "149529" |
doctorId | String | Practo internal doctor ID | "258255" |
name | String | Full doctor name with salutation | "Dr. Mallayya R. Pujari" |
specialization | String | Primary medical category | "Dentist" |
specialties | Array | Sub-specialties and focus areas | ["Dentist", "Dental Surgeon"] |
qualifications | String | Academic medical degrees | "BDS, MDS - Oral Medicine and Radiology" |
experienceYears | Number | Overall clinical experience (years) | 20 |
clinicName | String | Name of clinic or hospital | "32 Smiles Multispeciality Dental Clinic" |
locality | String | Clinic neighborhood / area | "Marathahalli" |
city | String | Practice city | "Bangalore" |
country | String | Practice country | "India" |
address | String | Full clinic street address | "130, Green Garden Layout, Kundalahalli Gate..." |
postalCode | String | Postal / PIN code | "560037" |
latitude | Number | Clinic latitude coordinate | 12.954464 |
longitude | Number | Clinic longitude coordinate | 77.714866 |
consultationFees | Number | Consultation fee amount | 200 |
currency | String | Currency of consultation fee | "INR" |
recommendationPercent | Number | Patient recommendation rate (%) | 96 |
reviewsCount | Number | Total patient reviews count | 4039 |
patientsCount | Number | Patients count / feedback count | 4039 |
services | Array | Medical procedures and treatments | ["Root Canal Treatment", "Teeth Whitening"] |
summary | String | Biography / profile summary | "Dr. Mallayya R. Pujari is a Dentist..." |
isPractoPrime | Boolean | Practo Prime verified status | true |
profileUrl | String | Canonical Practo doctor profile link | "https://www.practo.com/bangalore/doctor/..." |
sourceUrl | String | URL from which record was scraped | "https://www.practo.com/bangalore/dentist" |
scrapedAt | String | ISO 8601 scrape timestamp | "2026-09-30T12:00:00.000Z" |
Note: Enabling scrapeDoctorDetails or supplying direct profile URLs additionally populates experiences, awards, memberships, registrations, and clinics.
When to use this Actor
- Healthcare directory building: Aggregate listings of dentists, cardiologists, dermatologists, pediatricians, or general physicians.
- Clinic and market intelligence: Compare consultation fees, patient feedback scores, and healthcare accessibility across localities.
- Provider research & recruitment: Research specialist medical qualifications, clinical experience, and medical council registrations.
- Local search & telehealth lead generation: Connect healthcare software or services to active dental clinics and private practices.
When not to use it
- Do not use for patient medical record retrieval (Practo does not expose patient data).
- Do not use for automated booking or appointment scheduling (this Actor is purely an extraction tool).
Input parameters
| Field | Type | Default | Description |
|---|---|---|---|
startUrls | Array | [] | List of Practo search listing or doctor profile URLs. Example: https://www.practo.com/bangalore/dentist. |
city | String | "bangalore" | City in India when startUrls is omitted (e.g., delhi, mumbai, hyderabad, chennai, pune). |
specialty | String | "dentist" | Medical specialty to search (e.g., dentist, dermatologist, cardiologist, gynecologist). |
locality | String | "" | Optional neighborhood/locality (e.g., indiranagar, koramangala, whitefield, marathahalli). |
maxItems | Integer | 20 | Maximum doctor records to extract (1–200). Free-plan runs deliver up to 5 records. |
maxPages | Integer | 2 | Maximum pagination pages per search URL (1–10). Each page contains up to 10 doctors. |
scrapeDoctorDetails | Boolean | false | When true, fetches individual doctor profile pages for full registrations, awards, and clinic locations. |
Examples
Search by city and specialty
{"city": "delhi","specialty": "dermatologist","maxItems": 20}
Direct search URL with locality
{"startUrls": [{ "url": "https://www.practo.com/bangalore/dentist/koramangala" }],"maxItems": 30}
Direct doctor profile extraction
{"startUrls": [{ "url": "https://www.practo.com/bangalore/doctor/dr-mallayya-pujari-dentist" }]}
Output example
{"id": "149529","doctorId": "258255","name": "Dr. Mallayya R. Pujari","profileUrl": "https://www.practo.com/bangalore/doctor/dr-mallayya-pujari-dentist","imageUrl": "https://images1-fabric.practo.com/doctor/258255/dr-mallayya-r-pujari.jpg","specialization": "Dentist","specialties": ["Dentist","Dental Surgeon"],"qualifications": "BDS, MBA - Hospital Management, MDS - Oral Medicine and Radiology","experienceYears": 20,"clinicName": "32 Smiles Multispeciality Dental Clinic","locality": "Marathahalli","city": "Bangalore","country": "India","address": "130, Green Garden Layout, Kundalahalli Gate, Sai Baba Temple Road","postalCode": "560037","latitude": 12.954464,"longitude": 77.714866,"consultationFees": 200,"currency": "INR","recommendationPercent": 96,"reviewsCount": 4039,"patientsCount": 4039,"services": ["Artificial Teeth","Conservative Dentistry","Cosmetic/ Aesthetic Dentistry"],"summary": "Dr. Mallayya R. Pujari is a Dentist in Marathahalli, Bangalore...","isPractoPrime": true,"sourceUrl": "https://www.practo.com/bangalore/dentist","scrapedAt": "2026-09-30T07:47:00.000Z"}
Pay-per-event pricing
This Actor is billed under the Pay per event model. Platform usage pass-through is disabled (isPPEPlatformUsagePaidByUser: false), meaning the tiered event price covers compute, memory, and proxy costs.
| Event | Free tier | Bronze tier | Silver tier | Gold tier | Platinum tier | Diamond tier |
|---|---|---|---|---|---|---|
apify-actor-start | $0.00625 | $0.006094 | $0.005938 | $0.005000 | $0.005000 | $0.005000 |
apify-default-dataset-item | $0.00200 | $0.001950 | $0.001900 | $0.001600 | $0.001600 | $0.001600 |
Representative run totals
- 10 doctor records: $0.00625 start + (10 × $0.002) = $0.026
- 50 doctor records: $0.00625 start + (50 × $0.002) = $0.106
- 100 doctor records: $0.00625 start + (100 × $0.002) = $0.206
Free-plan accounts are capped at 5 records per run.
Reliability & Anti-blocking
- Scrape-first architecture: Extracts clean, structured doctor records directly from page-embedded state and semantic HTML cards without heavy browser overhead.
- Low memory consumption: Runs smoothly on 256 MB memory allocation.
- Akamai & Cloudflare resilience: Includes browser TLS-fingerprinting headers and automatic residential proxy escalation when access challenges are encountered.
- Defensive extraction: Redux state parsing with Cheerio DOM fallbacks ensures data continuity even during frontend UI updates.
Legal and compliance
This Actor extracts publicly available directory information for medical practitioners listed on Practo. Scraping must comply with local privacy regulations and Practo's terms of service. You are responsible for lawful use of extracted business contact details.