FindDoc
Sign in with Google — first sign-in creates your free FindDoc account. Get an API key

Endpoint

List clinics

Return clinics filtered by acceptance, languages, accessibility, and location. Results are sorted by distance when lat and lng are supplied, otherwise by name.

GET/api/v1/clinics
curl https://finddoc-ten.vercel.app/api/v1/clinics \
  -G \
  -H "Authorization: Bearer fd_test_xxxx…" \
  -d accepting=true \
  -d languages=French \
  -d limit=10
Response200 OK
{
  "clinics": [
    {
      "id": 92a39274-7f56-4d18-a93d-ba498508249e,
      "name": "Riverdale Family Health",
      "address": "123 Queen St E, Toronto, ON",
      "accepting": true,
      "languages": ["English", "French"],
      "specialties": ["Family Medicine"],
      "lat": 43.659,
      "lng": -79.358
    }
  ],
  "total": 42,
  "count": 1
}

Parameters

ParameterTypeDescription
specialtiesstringComma-separated specialties to match, e.g. Family Medicine,Pediatrics.
acceptingbooleanWhen true, only return rows currently accepting new patients.
genderstringOne of "male", "female", or "non-binary".
languagesstringComma-separated list of languages spoken, e.g. English,French.
minYearsintegerMinimum years of practice for the doctor.
maxYearsintegerMaximum years of practice for the doctor.
eveningbooleanOnly include clinics with evening hours (after 5 PM).
weekendbooleanOnly include clinics open on Saturday or Sunday.
wheelchairbooleanOnly include wheelchair-accessible clinics.
virtualVisitsbooleanOnly include clinics offering virtual visits.
nearTTCbooleanOnly include clinics near a TTC subway station.
latnumberLatitude for distance sort. Must be paired with lng.
lngnumberLongitude for distance sort. Must be paired with lat.
limitintegerPage size. Defaults to 25, maximum 100.
offsetintegerZero-based offset for pagination. Defaults to 0.

Try it

Live request
Sign in with Google — first sign-in creates your free FindDoc account to run live requests against your account's rate limit.