Ontario CPSO Physician & Medical Clinic Directory Scraper
Pricing
from $4.00 / 1,000 ontario cpso physician & medical clinic directory scrapers
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
13 days ago
Last modified
Categories
Security
Limited permissionsShare
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 directprofileUrl - Registration & Credentials:
registrationStatus(Active,Inactive, etc.),registrationClass(e.g.,Independent Practice,Postgraduate Education),specialtiesarray, andmedicalSchool(institution + graduation year) - Clinic Location & Contact Info:
streetAddress,city,province,postalCode,phoneNumber,fax, andadditionalAddressCount - Hospital Affiliations & Languages:
hospitalPrivilegesarray andlanguagesSpokenarray
Common B2B Use Cases
- Healthcare & Medical Device B2B Sales: Build targeted outreach lists of Ontario specialists, surgeons, and primary care clinics segmented by city, postal code, and specialty.
- Physician Recruiting & Locum Staffing: Identify active Independent Practice and Postgraduate physicians by specialty, medical school cohort, and hospital affiliation.
- Healthcare KYB & Credential Verification: Automatically verify a clinician's CPSO registration number, license status, and registration class in compliance workflows.
- 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:
| Field | Type | Default | Description |
|---|---|---|---|
lastName | string | "Smith" | Filter by physician last name or prefix. |
firstName | string | "" | Optional filter by physician first name. |
city | string | "Toronto" | Filter by Ontario practice city (e.g., "Toronto", "Ottawa", "Hamilton", "Mississauga"). |
postalCode | string | "" | Optional filter by postal code or prefix (e.g., "M5G"). |
cpsoNumber | string | "" | Optional exact 5- or 6-digit CPSO registration number for direct lookup. |
includeDetails | boolean | true | Fetches each physician's profile page to enrich medical school, registration class, gender, languages, and hospital privileges. |
maxItems | integer | 10 | Maximum 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"}}}}