Ontario CPSO Physician & Medical Clinic Directory Scraper avatar

Ontario CPSO Physician & Medical Clinic Directory Scraper

Pricing

from $4.00 / 1,000 ontario cpso physician & medical clinic directory scrapers

Go to Apify Store
Ontario CPSO Physician & Medical Clinic Directory Scraper

Ontario CPSO Physician & Medical Clinic Directory Scraper

Extract licensed physicians, surgeons, medical clinics, specialties, contact numbers, and credentials from the official College of Physicians and Surgeons of Ontario (CPSO) register.

Pricing

from $4.00 / 1,000 ontario cpso physician & medical clinic directory scrapers

Rating

0.0

(0)

Developer

Tobias Greyson

Tobias Greyson

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

13 days ago

Last modified

Categories

Security

Limited permissions

Share

Extract verified physicians, surgeons, medical clinics, specialties, contact numbers, medical school credentials, and hospital privileges from the official College of Physicians and Surgeons of Ontario (CPSO) Register (register.cpso.on.ca) — Canada's largest provincial medical regulatory directory.

Built with lightweight HTTP requests (zero browser overhead, no proxies or API keys required) and ready for Apify Pay-Per-Event (PPE) and MCP AI Agent workflows.


What Data Does This Scraper Extract?

For every physician on the Ontario CPSO Register, this Actor extracts:

  • License & Identity: cpsoNumber (official CPSO registration number), name (Last, First Middle), formerName, gender, and direct profileUrl
  • Registration & Credentials: registrationStatus (Active, Inactive, etc.), registrationClass (e.g., Independent Practice, Postgraduate Education), specialties array, and medicalSchool (institution + graduation year)
  • Clinic Location & Contact Info: streetAddress, city, province, postalCode, phoneNumber, fax, and additionalAddressCount
  • Hospital Affiliations & Languages: hospitalPrivileges array and languagesSpoken array

Common B2B Use Cases

  1. Healthcare & Medical Device B2B Sales: Build targeted outreach lists of Ontario specialists, surgeons, and primary care clinics segmented by city, postal code, and specialty.
  2. Physician Recruiting & Locum Staffing: Identify active Independent Practice and Postgraduate physicians by specialty, medical school cohort, and hospital affiliation.
  3. Healthcare KYB & Credential Verification: Automatically verify a clinician's CPSO registration number, license status, and registration class in compliance workflows.
  4. Medical Directory & Clinic SaaS Enrichment: Keep patient-facing provider directories synchronized with official CPSO clinic addresses, phone/fax numbers, and languages spoken.

Input Parameters

All parameters have pre-filled defaults so you can test the Actor in 1 click:

FieldTypeDefaultDescription
lastNamestring"Smith"Filter by physician last name or prefix.
firstNamestring""Optional filter by physician first name.
citystring"Toronto"Filter by Ontario practice city (e.g., "Toronto", "Ottawa", "Hamilton", "Mississauga").
postalCodestring""Optional filter by postal code or prefix (e.g., "M5G").
cpsoNumberstring""Optional exact 5- or 6-digit CPSO registration number for direct lookup.
includeDetailsbooleantrueFetches each physician's profile page to enrich medical school, registration class, gender, languages, and hospital privileges.
maxItemsinteger10Maximum number of physician records to extract (1–5000).

Example JSON Output

{
"cpsoNumber": "141145",
"name": "Smith, Elliot Charles",
"formerName": null,
"registrationStatus": "Active",
"registrationClass": "Independent Practice as of 30 Jun 2026",
"specialties": [
"Internal Medicine"
],
"streetAddress": "200 Elizabeth St",
"city": "Toronto",
"province": "ON",
"postalCode": "M5G 2C4",
"phoneNumber": "416-340-3131",
"fax": "",
"additionalAddressCount": 0,
"medicalSchool": "University of Toronto, 2022",
"gender": "Man",
"languagesSpoken": [
"ENGLISH"
],
"hospitalPrivileges": [],
"profileUrl": "https://register.cpso.on.ca/physician-info/?cpsonum=141145"
}

How to Call via Apify API, CLI & MCP Server

1. Apify CLI

apify call lum_invader/ontario-cpso-physician-scraper \
-i '{"lastName": "Smith", "city": "Toronto", "includeDetails": true, "maxItems": 20}'

2. REST API (cURL)

curl -X POST "https://api.apify.com/v2/acts/lum_invader~ontario-cpso-physician-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"city": "Ottawa", "lastName": "Patel", "includeDetails": true, "maxItems": 25}'

3. Model Context Protocol (MCP) for AI Agents

Connect this Actor directly to Claude Desktop, Cursor, or custom AI agents via the Apify MCP Server (https://mcp.apify.com):

{
"mcpServers": {
"apify": {
"command": "npx",
"args": ["-y", "@apify/actors-mcp-server", "--actors", "lum_invader/ontario-cpso-physician-scraper"],
"env": {
"APIFY_TOKEN": "YOUR_APIFY_TOKEN"
}
}
}
}