lybrate.com APIlybrate.com ↗
Access Lybrate doctor profiles, patient reviews, clinic details, specialties, and health content for Indian cities via 9 structured API endpoints.
No input parameters required.
curl -X GET 'https://api.parse.bot/scraper/cbf2b473-3748-4d64-ac70-4e0d4a612db4/list_cities' \ -H 'X-API-Key: $PARSE_API_KEY'
Get all Indian cities where Lybrate has doctor listings. Returns recently searched cities and a full alphabetical list of other cities.
No input parameters required.
{
"type": "object",
"fields": {
"others": "array of all other city objects with id and name",
"successful": "boolean indicating request success",
"recentlySearched": "array of recently searched city objects with id and name"
},
"sample": {
"data": {
"others": [
{
"id": 1,
"name": "24 Parganas",
"pageUrl": null,
"imageUrl": null
}
],
"successful": true,
"recentlySearched": [
{
"id": 4,
"name": "Ahmedabad",
"pageUrl": null,
"imageUrl": null
}
]
},
"status": "success"
}
}About the lybrate.com API
The Lybrate API covers 9 endpoints that expose India's Lybrate healthcare platform — doctor profiles, clinic data, patient reviews, services, and health content. Starting with search_doctors, you can query by city and specialty to get paginated results including each doctor's name, experience, clinic locations, and availability. From there, individual endpoints drill into reviews, services, and full clinic profiles.
Doctor Discovery and Profiles
The search_doctors endpoint accepts a required city parameter (e.g., delhi, mumbai) and an optional specialty filter. It returns paginated results via the page parameter, with each item in profileDTOs containing the doctor's name, specialty, years of experience, clinic details, and availability. The totalCount and isNext fields let you implement full pagination. Once you have a doctor's username (which serves as the URL slug), you can call get_doctor_profile with city and slug to retrieve education, registered clinic locations, a permanent profile URL, and an attached healthFeed array of content that doctor has authored.
Reviews and Services
get_doctor_reviews accepts the same city and slug inputs and returns structured review objects with reviewBody and author details, plus an additional_data array for supplemental review content. get_doctor_services returns three distinct arrays — procedures, specialities, and subSpecialities — as well as userExpertises with name and detail fields. Any of these arrays may be null if the doctor has not listed that category of service.
Clinics, Cities, and Specialties
get_clinic_details takes a city and a clinic slug (found in the clinicLocation.slug field from search_doctors results) and returns a full clinicProfileDTO object with name, address, specialities, photos, reviews, and associated doctor mappings. Supporting lookup endpoints — list_cities and list_specialties — return the full set of covered Indian cities (with id and name) and the complete specialty taxonomy grouped by category in issueSpecList.
Health Content
get_health_feed returns a paginated feed of Q&As, tips, and articles from Lybrate doctors, with nextPageUrl for sequential traversal. search_health_content accepts a query string (single or multi-word) and returns matching items in the same healthFeed format, making it straightforward to filter health articles or Q&As by topic.
- Build a doctor finder app filtered by Indian city and medical specialty using
search_doctors - Aggregate patient review sentiment across specialties by pulling
reviewBodyfields viaget_doctor_reviews - Populate a clinic directory with address, photos, and associated doctors using
get_clinic_details - Index health Q&As and articles by keyword for a medical content search engine using
search_health_content - Generate specialty and issue taxonomies for a healthcare triage tool using
list_specialties - Compare doctor experience and service offerings across cities using
get_doctor_servicesandprofileDTOs - Track doctor-authored health content by combining
get_doctor_profilehealthFeedwithget_health_feed
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Lybrate have an official developer API?+
What does `search_doctors` return beyond a doctor's name?+
profileDTOs includes specialty, years of experience, clinic location details, and availability data. The username field in each result is the slug you pass to get_doctor_profile, get_doctor_reviews, and get_doctor_services for deeper lookups.Does the API cover doctors outside India?+
list_cities. The recentlySearched and others arrays in that endpoint define the full set of supported locations. You can fork this API on Parse and revise it to add support for additional regions if Lybrate expands its coverage.Does the API support filtering doctors by consultation fee or availability time slots?+
search_doctors endpoint filters by city and specialty only; profileDTOs includes availability indicators but not bookable time slots or fee ranges. You can fork this API on Parse and revise it to add a fee or slot filtering endpoint if that data is present on specific profile pages.Can I retrieve all reviews for a doctor in one call, or is there pagination?+
get_doctor_reviews returns all review objects it finds for the given city and slug in a single response — there is no page parameter on that endpoint. For large review sets, the additional_data array may contain supplemental entries beyond the primary reviews array.