# Get a doctor

`GET https://www.finddoc.ca/api/v1/doctors/85112`

Fetch a single doctor by CPSO number — the path segment `{cpso}` (e.g. `82621`). The detail record adds `bookingMethod`, `rating`, and the most recent `reviews` on top of the list shape. Unknown CPSO numbers return `404 not_found`.

## Parameters

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| cpso | string | Yes | CPSO number from the path segment. |

## Example request

```bash
curl https://www.finddoc.ca/api/v1/doctors/90123 \
  -H "Authorization: Bearer YOUR_API_KEY"
```

## Example response (200 OK)

```json
{
  "doctor": {
    "id": "doctor_5h7m2k",
    "cpsoNumber": "90123",
    "name": "Dr. Amelie Tremblay",
    "gender": "female",
    "yearsOfPractice": 12,
    "languages": ["English", "French"],
    "specialties": ["Family Medicine"],
    "referralRequired": false,
    "bookingMethod": {
      "phone": "+1 416-555-0142",
      "online": "https://book.example.ca/tremblay",
      "referralOnly": false
    },
    "rating": {
      "positive": 48,
      "negative": 6,
      "reviewCount": 54
    },
    "reviews": [
      {
        "author": "Jordan P.",
        "rating": 5,
        "text": "Thorough and never rushed.",
        "date": "2026-04-18"
      }
    ],
    "clinic": {
      "id": 92a39274-7f56-4d18-a93d-ba498508249e,
      "name": "Riverdale Family Health",
      "address": "123 Queen St E, Toronto, ON",
      "lat": 43.659,
      "lng": -79.358,
      "phone": "+1 416-555-0142",
      "acceptingNewPatients": true
    },
    "syncedAt": "2026-05-01T09:30:00Z",
    "expiredAt": null,
    "dataFreshness": "fresh"
  }
}
```

---

## Get full access

Direct v1 API access is unlocked by a one-time payment — One Time Payment (Early Access) (5 CAD). Complete checkout at https://www.finddoc.ca/developers/checkout.