Practo Doctors Scraper avatar

Practo Doctors Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Practo Doctors Scraper

Practo Doctors Scraper

Introducing the Practo Doctors Scraper, a lightweight tool to extract doctor profiles and clinic data from India's leading healthcare platform. Fast and efficient. For seamless scraping and to prevent blocking, Indian residential proxies are highly recommended. Get the medical data you need!

Pricing

from $1.00 / 1,000 results

Rating

5.0

(5)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

2

Bookmarked

66

Total users

5

Monthly active users

17 hours ago

Last modified

Share

What does Practo Doctors Scraper do?

Practo Doctors Scraper collects structured doctor and clinic listings from Practo. Enter a specialty and city, optionally narrow the search by locality, or provide a Practo listing URL. The Actor returns profile, qualification, consultation, rating, availability, practice, and location data that can be used for healthcare market research, provider discovery, lead generation, and coverage analysis.

Run a small test in Apify Console or collect larger datasets with limits, filters, scheduling, proxy settings, and dataset exports. Results work with JSON, CSV, Excel, XML, spreadsheets, dashboards, and data workflows.

Why use Practo Doctors Scraper?

  • Build provider datasets - Collect doctor records across specialties, cities, and localities.
  • Find relevant providers - Filter results by minimum experience and recommendation percentage.
  • Compare local markets - Analyze consultation fees, specialties, clinics, ratings, and geographic coverage.
  • Support partnership research - Identify doctors, hospitals, and clinics for networks and outreach.
  • Track changes over time - Schedule recurring runs to monitor provider availability, fees, ratings, and listing coverage.
  • Use structured exports - Download the dataset as JSON, CSV, Excel, or XML, or connect it to webhooks and automation tools.

What data can you extract from Practo?

The Actor collects fields available on each listing or profile.

Output Data

Each dataset item is a JSON object. Optional fields may be empty when Practo does not publish them.

FieldDescription
nameDoctor name.
specialityPrimary specialty associated with the doctor.
specialtiesAdditional specialty labels.
qualificationsComma-separated qualification names.
qualificationDetailsQualification, college, and completion-year details.
experienceYears of professional experience.
ratingRecommendation percentage or rating value.
recommendationPercentRecommendation percentage when separately available.
consultationFeeConsultation fee amount.
currencyCurrency used for the consultation fee.
locationLocality or neighborhood.
cityCity used for the search.
patientStoriesPatient story or review count signal.
patientsCountPatient count when available.
clinicNameClinic, hospital, or practice name.
urlFull doctor profile URL.
profilePathProfile path returned by the source.
profileSlugDoctor profile slug.
profileImageProfile image URL when available.
descriptionShort profile summary when available.
doctorIdDoctor identifier when available.
practiceIdPractice identifier when available.
rankListing position or rank signal.
nextAvailableTimestampNext available appointment timestamp.
firstAvailableDaySlotsAvailable-slot indicator for the first available day.
waitTimeMinutesTypical waiting time in minutes.
onCallAvailableWhether on-call consultation is available.
practiceTypePractice type, such as clinic or hospital.
practiceSlugPractice slug.
practiceAddressConsolidated practice address.
latitudePractice latitude coordinate.
longitudePractice longitude coordinate.
geoCoordinate object containing lat and lng.
servicesCountNumber of services when available.
isPractoPrimePracto Prime status.
isPractoPrimeBasicPracto Prime Basic status.
isPractoPrimeOnlinePracto Prime Online status.
programCategoryProgram category label.
hasPractoOnePracto One availability flag.
hasPractoCarePracto Care availability flag.
hasPractoClinicPracto Clinic availability flag.
hasPractoHospitalPracto Hospital availability flag.
hasPractoAssuredPracto Assured flag.
hasFreeOpdFree OPD offer flag.
freeOpdTextFree OPD offer text.
practoOneEnabledPracto One enabled flag.
sourceSource label for the collected record.

How to scrape Practo doctor data

  1. Open Practo Doctors Scraper in Apify Console.
  2. Enter a specialty and city, or provide one or more Practo listing URLs.
  3. Optionally add a locality, result limit, page limit, experience threshold, or rating threshold.
  4. Choose whether to request additional profile details.
  5. Run the Actor and review the dataset preview.
  6. Download the results or connect the dataset to your application, spreadsheet, webhook, or automation workflow.

Input Parameters

ParameterTypeRequiredDefaultDescription
specialityStringNo"dermatologist"Specialty to search, such as dermatologist, cardiologist, or dentist.
cityStringNo"bangalore"City where the doctors should be searched.
localityStringNo""Optional locality or neighborhood within the selected city.
results_wantedIntegerNo50Maximum number of unique doctor records to save.
max_pagesIntegerNo10Maximum number of listing pages to process. The Actor may extend this within its operating limit when needed to reach the requested result count.
minExperienceNumberNo0Minimum years of experience required in the saved results.
minRatingNumberNo0Minimum recommendation percentage or rating value required.
fetchDetailsBooleanNofalseRequest additional profile-level fields when available. Set to true when descriptions or profile images are important.
maxConcurrencyIntegerNo10Controls the amount of parallel profile-detail work. Values above 20 are capped.
startUrlStringNo-One Practo listing URL to use as a search seed.
startUrlsArrayNo-Multiple Practo listing URLs to use as search seeds.
urlStringNo-Alias for a single listing URL seed.
proxyConfigurationObjectNoApify ProxyProxy settings for reliable collection, especially for larger or recurring runs.

Supported Practo listing URLs can provide the city, specialty, and locality search context.

Usage Examples

Collect up to 50 dermatologists from Bangalore using the default page limit.

{
"speciality": "dermatologist",
"city": "bangalore",
"results_wanted": 50
}

Collect cardiologists in Delhi with at least 10 years of experience and a recommendation percentage of at least 90.

{
"speciality": "cardiologist",
"city": "delhi",
"minExperience": 10,
"minRating": 90,
"results_wanted": 75
}

Locality-focused collection

Collect dentist profiles in Andheri, Mumbai, with a larger result limit.

{
"speciality": "dentist",
"city": "mumbai",
"locality": "andheri",
"results_wanted": 100,
"max_pages": 10
}

Profile detail collection

Request additional profile fields for gynecologists in Pune.

{
"speciality": "gynecologist",
"city": "pune",
"fetchDetails": true,
"results_wanted": 75
}

Direct listing URL

Use an existing Practo search URL as the collection seed.

{
"startUrl": "https://www.practo.com/search/doctors?results_type=doctor&city=bangalore",
"results_wanted": 50,
"max_pages": 5
}

Sample Output

Example dataset item:

{
"name": "Dr. Parthasarathi Dutta Roy",
"speciality": "Dermatologist",
"specialties": ["Dermatologist"],
"qualifications": "MBBS, DDVL, MD - Skin & VD",
"qualificationDetails": [
{
"qualification": "MBBS",
"college": "Sri Siddhartha Medical College & Research",
"completionYear": 2003
}
],
"experience": 23,
"rating": 88,
"recommendationPercent": 88,
"consultationFee": 900,
"currency": "INR",
"location": "Magrath Road",
"city": "bangalore",
"patientStories": 4999,
"patientsCount": 4999,
"clinicName": "Dr. Partha Sarathi's Asian Hair And Skin Hospitals",
"url": "https://www.practo.com/bangalore/doctor/dr-partha-sarathi-dutta-roy-dermatologist-cosmetologist-dermatologist",
"profileSlug": "dr-partha-sarathi-dutta-roy-dermatologist-cosmetologist-dermatologist",
"profileImage": "https://imagesx.practo.com/providers/dr-parthasarathi-dutta-roy-dermatologist-bangalore.jpg",
"description": "Dr. Parthasarathi Dutta Roy is dedicated to Dermatology, Cosmetology, and Trichology care.",
"doctorId": 311620,
"practiceId": 729170,
"rank": 1,
"nextAvailableTimestamp": "2026-02-13T11:30:00.000+0000",
"waitTimeMinutes": 15,
"practiceType": "Hospital",
"practiceAddress": "Magrath Road, Bangalore, 560025",
"latitude": 12.970388898279,
"longitude": 77.610510732047,
"geo": { "lat": 12.970388898279, "lng": 77.610510732047 },
"isPractoPrime": false,
"hasPractoOne": true,
"source": "api"
}

Tips for best results

  • Use specialty names and city slugs that match Practo search pages.
  • Add locality when you need a smaller geographic area or more focused provider list.
  • Start with 25 to 50 results and a modest page limit before scaling up.
  • Use minExperience and minRating to reduce irrelevant records after collection.
  • Keep fetchDetails set to false for faster listing datasets; enable it when profile summaries or images are needed.
  • Use India-based residential proxy settings for larger or recurring runs when required.
  • Check the dataset preview before scheduling a large run.
  • Expect some optional fields to be empty because profiles publish different levels of information.

Integrations and export formats

  • Google Sheets - Review and share provider records.
  • Airtable - Maintain searchable doctor and clinic databases.
  • Make or Zapier - Route records into CRM and workflow automations.
  • Webhooks - Send completed-run events to your own systems.
  • API access - Read datasets programmatically from your application or pipeline.
  • JSON, CSV, Excel, and XML - Export for applications, analysis, and reporting.

Frequently Asked Questions

How many doctors can I collect in one run?

The Actor saves up to results_wanted, subject to unique records available and the max_pages limit. Start with a moderate target and increase it after checking the results.

Can I search a specific locality?

Yes. Set locality with city and speciality to focus on a neighborhood or local area.

Can I provide a Practo search URL?

Yes. Use startUrl, startUrls, or url with public Practo listing URLs. The Actor can use city, specialty, and locality context found in supported listing URLs.

Why are some fields empty?

Some fields depend on what Practo publishes for each doctor or practice. Empty optional values do not necessarily indicate a failed run.

How do I collect profile descriptions and images?

Set fetchDetails to true to request additional profile-level information. This may increase run time.

Can I schedule recurring Practo data collection?

Yes. Create an Apify schedule to refresh provider, fee, rating, availability, and practice data.

Is this Actor suitable for lead generation?

Yes. Doctor, specialty, practice, location, qualification, fee, rating, and profile URL fields support provider research and business-to-business segmentation. Follow applicable privacy and outreach requirements.

You are responsible for complying with Practo's terms, privacy and data protection laws, and healthcare-related rules in your jurisdiction. Use the data responsibly and do not treat it as medical advice.

For other healthcare directory and physician data workflows, see these verified Actors from Shahid Irfan:

  • WebMD Doctor Scraper - Collect doctor profiles, practice locations, ratings, and provider metadata from WebMD.
  • Oladoc Doctors Scraper - Collect doctor profiles, specialties, consultation fees, hospitals, availability, and service data from Oladoc.
  • RateMDs Physician Scraper - Collect physician profiles, ratings, patient review counts, clinic locations, and contact details from RateMDs.

Support

For issues, feature requests, or reports that a Practo page has changed, use the Issues or support options on the Actor page in Apify Console. Include the input used, run ID, and a short description of the affected fields when possible.

This Actor is intended for legitimate research, provider discovery, analytics, and data workflow use cases involving publicly available Practo information. Users are responsible for complying with website terms, privacy obligations, healthcare data rules, and all applicable laws. Do not use the output to make clinical decisions or to contact people unlawfully.