Discover/Doctoralia API
live

Doctoralia APIdoctoralia.com.br

Search Brazilian healthcare specialists, retrieve full profiles with pricing and insurances, get phone numbers, and fetch patient reviews from Doctoralia.com.br.

Endpoint health
verified 3d ago
get_specialist_phone
get_specialist_reviews
search_specialists
get_specialist_profile
search_autocomplete
5/5 passing latest checkself-healing
Endpoints
5
Updated
26d ago

What is the Doctoralia API?

This API exposes 5 endpoints covering Doctoralia Brazil's doctor directory: search specialists by specialty and city, fetch full profiles including booking data and Instagram handles, retrieve phone numbers by address, pull paginated patient reviews, and run autocomplete queries for valid specialty slugs or doctor URLs. The search_specialists endpoint returns doctor_id and address_id fields that chain directly into the phone and review endpoints.

Try it
City slug (e.g., 'sao-paulo', 'belo-horizonte', 'rio-de-janeiro').
Page number for pagination.
Specialty slug (e.g., 'dermatologista', 'psiquiatra', 'dentista').
api.parse.bot/scraper/565b99b6-ce1f-4f65-92d6-4d70c1e4c470/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/565b99b6-ce1f-4f65-92d6-4d70c1e4c470/search_specialists?city=sao-paulo&page=1&specialty=dermatologista' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace doctoralia-com-br-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

from parse_apis.doctoralia_brazil_api import Doctoralia, Specialty, City, AlgoliaIndex

client = Doctoralia()

# Search for dermatologists in São Paulo using enums
for specialist in client.specialists.search(specialty=Specialty.DERMATOLOGISTA, city=City.SAO_PAULO, limit=3):
    print(specialist.name, specialist.rating, specialist.reviews_count, specialist.city)

    # Get full profile with booking data
    profile = specialist.profile()
    print(profile.name, profile.instagram)
    for service in profile.booking_data.service_options:
        print(service.name, service.price)

    # Get phone numbers
    phone_result = specialist.phone()
    print(phone_result.phones)

    # Get patient reviews
    review_page = specialist.reviews()
    print(review_page.num_rows, review_page.limit)

# Autocomplete search for facilities
for hit in client.autocompletehits.search(query="clinica", index=AlgoliaIndex.FACILITY, limit=5):
    print(hit.fullname_formatted, hit.url, hit.opinion_count)
All endpoints · 5 totalmissing one? ·

Search for healthcare specialists by specialty and city. Returns paginated results with doctor summaries including ratings, review counts, and addresses. Each result carries a doctor_id and address_id for drilling into phone numbers and reviews via separate endpoints.

Input
ParamTypeDescription
cityrequiredstringCity slug (e.g., 'sao-paulo', 'belo-horizonte', 'rio-de-janeiro').
pageintegerPage number for pagination.
specialtyrequiredstringSpecialty slug (e.g., 'dermatologista', 'psiquiatra', 'dentista').
Response
{
  "type": "object",
  "fields": {
    "page": "integer, current page number",
    "doctors": "array of doctor summary objects with doctor_id, address_id, name, url, rating, reviews_count, specialty, city, image, and address_full",
    "total_on_page": "integer, number of doctors returned on this page"
  },
  "sample": {
    "data": {
      "page": 1,
      "doctors": [
        {
          "url": "https://www.doctoralia.com.br/lahis-salden/dermatologista/sao-paulo",
          "city": "São Paulo",
          "name": "Dra. Lahís Salden",
          "image": "https://pixel-p1.s3.sa-east-1.amazonaws.com/doctor/avatar/98f75277/98f75277-ce53-4ba3-a9b5-f20267d2b4d5_medium_square.jpg",
          "rating": "5",
          "doctor_id": "939138",
          "specialty": null,
          "address_id": "1288336",
          "address_full": "Morumbi - Rua Jandiatuba, 506",
          "reviews_count": "151"
        }
      ],
      "total_on_page": 31
    },
    "status": "success"
  }
}

About the Doctoralia API

Search and Discovery

The search_specialists endpoint accepts a required specialty slug (e.g., dermatologista, psiquiatra) and a city slug (e.g., sao-paulo, rio-de-janeiro). Each result object includes doctor_id, address_id, name, url, rating, reviews_count, specialty, city, image, and address_. Pagination is controlled via the page parameter. If you need to discover valid specialty slugs before running a full search, the search_autocomplete endpoint accepts a free-text query and returns hits with name, url, and metadata including specializations — it also supports selecting a specific Algolia index.

Doctor Profiles and Contact Data

The get_specialist_profile endpoint takes the full profile URL or path and returns a booking_data object containing addresses, specializations, services, service options with line-item pricing, accepted insurance plans, and doctor identifiers. It also surfaces json_ld structured-data arrays and an instagram field (string or null). Phone numbers are a separate call: get_specialist_phone takes the address_id from search results and returns a phones array in Brazilian format alongside the queried address_id.

Reviews

The get_specialist_reviews endpoint takes a doctor_id and an optional page number. It returns the reviews as an html string, plus limit (reviews per page) and numRows (total review count for that doctor). Because the response is HTML rather than a structured object, your application will need to parse individual review fields — star ratings, review text, dates — from that markup.

Reliability & maintenanceVerified

The Doctoralia API is a managed, monitored endpoint for doctoralia.com.br — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when doctoralia.com.br changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official doctoralia.com.br API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
3d ago
Latest check
5/5 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a Brazilian doctor-finder app that searches by specialty and city using search_specialists and displays ratings and addresses.
  • Aggregate service pricing and accepted insurance plans from get_specialist_profile booking_data to compare costs across specialists.
  • Collect patient review counts and ratings at scale across multiple specialties for healthcare market research.
  • Resolve valid specialty slugs programmatically via search_autocomplete before issuing structured searches.
  • Display contact phone numbers for each clinic location by chaining address_id from search results into get_specialist_phone.
  • Track Instagram presence of dermatologists or other specialists using the instagram field returned by profile lookups.
  • Build a review-monitoring dashboard by polling get_specialist_reviews with numRows to detect new patient feedback.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 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.

Frequently asked questions
Does Doctoralia Brazil have an official developer API?+
Doctoralia does not publish a public developer API. There is no official documentation or API key program available for third-party access to their doctor directory data.
What does `get_specialist_profile` return beyond basic bio information?+
It returns a booking_data object that includes service options with pricing, accepted insurance plans, clinic addresses, and specializations. It also returns json_ld structured-data arrays and an instagram field. The doctor_id in the response can be used directly with get_specialist_reviews.
Are appointment availability or scheduling slots exposed by any endpoint?+
Not currently. The API covers booking-related metadata — services, prices, addresses, and insurances — within the booking_data object, but live appointment slot availability is not returned. You can fork this API on Parse and revise it to add an endpoint targeting availability data if the source exposes it.
What is the format of the data returned by `get_specialist_reviews`?+
The endpoint returns reviews as a raw html string, not as structured JSON objects. Individual review fields such as star rating, review text, and date must be parsed from that HTML by the caller. The response also includes limit (reviews per page) and numRows (total review count) as integers to support pagination.
Does the API cover doctors listed in cities outside the major Brazilian metros?+
The city parameter on search_specialists accepts any city slug supported by Doctoralia Brazil, not just major metros. However, result density varies by city — smaller cities may return fewer specialists or none for certain specialties. Coverage depends entirely on what Doctoralia has indexed for that location.
Page content last updated . Spec covers 5 endpoints from doctoralia.com.br.
Related APIs in HealthcareSee all →
zocdoc.com API
Search for doctors and medical practices on Zocdoc by specialty and location. Retrieve provider profiles, accepted insurance, office locations, patient reviews, and appointment availability.
lybrate.com API
Search for doctors across Indian cities and specialties, view detailed profiles with patient reviews and services, and discover clinic information and health content all in one place. Find the right healthcare provider by browsing ratings, qualifications, and medical expertise tailored to your needs.
medicalcouncil.org.nz API
Search for registered doctors in New Zealand by name, location, specialty, and professional status, then access their detailed profiles including qualifications and scope of practice. Use this to verify practitioner credentials and find healthcare professionals that match your needs.
dentaltix.com API
Search and browse dental supplies and equipment across thousands of products, categories, and brands while accessing detailed information like variants and customer reviews. Find the best deals and discover exactly what you need with powerful product search and filtering capabilities.
salarydr.com API
Compare physician and dentist salaries across specialties and states using real submission data and aggregated benchmarks. Search salary ranges by location, specialty, and recent market data to inform compensation decisions.
arztsuche.116117.de API
Find therapists and doctors across Germany by postal code, radius, or medical specialty, getting detailed results with names, addresses, distances, and contact information. Quickly locate healthcare providers that match your needs using Germany's official 116117 doctor search portal.
justdial.com API
Search and discover local Indian businesses across categories like restaurants, doctors, and caterers with instant access to contact information, ratings, reviews, and service details. Find the perfect service provider in your area with comprehensive business listings and verified customer feedback.
apollo247.com API
Search and compare medicines, view detailed product information, discover lab tests, and locate nearby Apollo 24|7 pharmacy stores. Browse medical specialties and popular diagnostic services to plan your healthcare needs in one convenient platform.