FindDoc Clinics API
Clinic search, detail, reviews, and signals.
Clinic search, detail, reviews, and signals.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/finddoc-ca:finddoc-ca-clinics-api"
curl "https://apis.io/api/v1/apis?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Finddoc Ca Clinics API
version: 1.0.0
contact:
name: FindDoc
url: https://www.finddoc.ca/contact
termsOfService: https://www.finddoc.ca/contact
description: 'Operations tagged Clinics across 2 of this provider''s published API definitions: openapi.json, finddoc-ca-openapi.json. Each path carries the servers of the definition it was published in.'
servers:
- url: https://www.finddoc.ca/api/v1
description: 'Direct FindDoc API; use Authorization: Bearer.'
- url: https://finddoc.p.rapidapi.com
description: RapidAPI gateway; use X-RapidAPI-Key and X-RapidAPI-Host.
tags:
- name: Clinics
description: Clinic search, detail, reviews, and signals.
paths:
/clinics:
get:
operationId: listClinics
summary: List clinics
description: Filter GTA clinics by location, accessibility, hours, language, specialty, and accepting-patients signal.
tags:
- Clinics
security:
- bearerAuth: []
- rapidApiKey: []
rapidApiHost: []
parameters:
- name: accepting
in: query
description: Filter by accepting-new-patients signal.
schema:
type: boolean
- name: languages
in: query
description: Comma-separated languages.
schema:
type: string
- name: specialties
in: query
description: Comma-separated specialties.
schema:
type: string
- name: gender
in: query
description: Doctor gender represented at the clinic.
schema:
type: string
- name: minYears
in: query
description: Minimum years in practice.
schema:
type: integer
minimum: 0
- name: maxYears
in: query
description: Maximum years in practice.
schema:
type: integer
minimum: 0
- name: lat
in: query
description: Latitude used for proximity ordering.
schema:
type: number
- name: lng
in: query
description: Longitude used for proximity ordering.
schema:
type: number
- name: evening
in: query
description: Require evening hours.
schema:
type: boolean
- name: weekend
in: query
description: Require weekend hours.
schema:
type: boolean
- name: wheelchair
in: query
description: Require wheelchair accessibility.
schema:
type: boolean
- name: virtualVisits
in: query
description: Require a virtual-visit signal.
schema:
type: boolean
- name: nearTTC
in: query
description: Require a near-TTC signal.
schema:
type: boolean
- name: hasWebsite
in: query
description: Require a clinic website.
schema:
type: boolean
- name: include
in: query
description: 'Comma-separated optional fields: notes,links.'
schema:
type: string
- name: limit
in: query
description: Maximum records to return; capped at 100.
schema:
type: integer
minimum: 0
- name: offset
in: query
description: Zero-based result offset.
schema:
type: integer
minimum: 0
responses:
'200':
description: Successful response. Availability fields are best-effort and must be confirmed with the clinic.
content:
application/json:
schema:
type: object
additionalProperties: true
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
'429':
$ref: '#/components/responses/RateLimited'
servers:
- url: https://www.finddoc.ca/api/v1
description: 'Direct FindDoc API; use Authorization: Bearer.'
- url: https://finddoc.p.rapidapi.com
description: RapidAPI gateway; use X-RapidAPI-Key and X-RapidAPI-Host.
/clinics/{id}:
get:
operationId: getClinic
summary: Get a clinic
description: Get a clinic and its contact/navigation details.
tags:
- Clinics
security:
- bearerAuth: []
- rapidApiKey: []
rapidApiHost: []
parameters:
- name: id
in: path
required: true
description: FindDoc clinic identifier.
schema:
type: string
responses:
'200':
description: Successful response. Availability fields are best-effort and must be confirmed with the clinic.
content:
application/json:
schema:
type: object
additionalProperties: true
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
'429':
$ref: '#/components/responses/RateLimited'
servers:
- url: https://www.finddoc.ca/api/v1
description: 'Direct FindDoc API; use Authorization: Bearer.'
- url: https://finddoc.p.rapidapi.com
description: RapidAPI gateway; use X-RapidAPI-Key and X-RapidAPI-Host.
/clinics/{id}/reviews:
get:
operationId: listClinicReviews
summary: List clinic reviews
description: Get review aggregates and records for a clinic.
tags:
- Clinics
security:
- bearerAuth: []
- rapidApiKey: []
rapidApiHost: []
parameters:
- name: id
in: path
required: true
description: FindDoc clinic identifier.
schema:
type: string
- name: limit
in: query
description: Maximum records to return; capped at 100.
schema:
type: integer
minimum: 0
- name: offset
in: query
description: Zero-based result offset.
schema:
type: integer
minimum: 0
responses:
'200':
description: Successful response. Availability fields are best-effort and must be confirmed with the clinic.
content:
application/json:
schema:
type: object
additionalProperties: true
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
'429':
$ref: '#/components/responses/RateLimited'
servers:
- url: https://www.finddoc.ca/api/v1
description: 'Direct FindDoc API; use Authorization: Bearer.'
- url: https://finddoc.p.rapidapi.com
description: RapidAPI gateway; use X-RapidAPI-Key and X-RapidAPI-Host.
/clinics/{id}/signals:
get:
operationId: getClinicSignals
summary: Get clinic care signals
description: Get minimum-sample, per-dimension clinic review signals.
tags:
- Clinics
security:
- bearerAuth: []
- rapidApiKey: []
rapidApiHost: []
parameters:
- name: id
in: path
required: true
description: FindDoc clinic identifier.
schema:
type: string
responses:
'200':
description: Successful response. Availability fields are best-effort and must be confirmed with the clinic.
content:
application/json:
schema:
type: object
additionalProperties: true
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
'429':
$ref: '#/components/responses/RateLimited'
servers:
- url: https://www.finddoc.ca/api/v1
description: 'Direct FindDoc API; use Authorization: Bearer.'
- url: https://finddoc.p.rapidapi.com
description: RapidAPI gateway; use X-RapidAPI-Key and X-RapidAPI-Host.
components:
responses:
BadRequest:
description: A required parameter is missing or invalid.
Forbidden:
description: The credential is valid but cannot access this resource.
Unauthorized:
description: A direct API key or RapidAPI subscription is required.
RateLimited:
description: Rate limit exceeded; inspect the rate-limit headers.
securitySchemes:
bearerAuth:
type: http
scheme: bearer
bearerFormat: fd_ API key
description: Direct FindDoc API key.
rapidApiKey:
type: apiKey
in: header
name: X-RapidAPI-Key
description: RapidAPI consumer key; send only to the RapidAPI server.
rapidApiHost:
type: apiKey
in: header
name: X-RapidAPI-Host
description: Must be finddoc.p.rapidapi.com.
externalDocs:
description: Developer documentation and MCP setup
url: https://www.finddoc.ca/developers
x-refined-from:
- openapi.json
- finddoc-ca-openapi.json
x-provenance:
method: harvested
publisher: FindDoc
source: https://finddoc.ca/openapi.json
note: split by refine-openapis from the provider's own published document, verified by fetch (openapi/_original/*.fetch.json);
stamped by stamp-openapi-provenance.py (roadmap#793)