UK Pharmacist Register Scraper avatar

UK Pharmacist Register Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
UK Pharmacist Register Scraper

UK Pharmacist Register Scraper

Search the General Pharmaceutical Council (GPhC) public register for pharmacists, pharmacy technicians, pharmacies, and training sites in Great Britain. Get registration numbers, status, annotations, fitness-to-practise flags, addresses, and inspection info.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Search the General Pharmaceutical Council (GPhC) public register — the official regulator for pharmacists, pharmacy technicians, pharmacies, and training sites in Great Britain (England, Scotland, and Wales). Verify a professional's registration status, look up a pharmacy's inspection history, or check whether a training site is currently approved. No login, no API key, no proxy required.

What this actor does

  • Four registers: pharmacists, pharmacy technicians, pharmacies (premises), and training sites
  • Two lookup modes: search by name (or business name) and postcode/town, or look up directly by GPhC registration number
  • Fuzzy name matching: enable the register's own phonetic "I'm not sure of the spelling" match to catch misspellings
  • Prescriber annotation filter: narrow pharmacist searches to Independent Prescribers or Supplementary Prescribers
  • Training sector filter: narrow training-site searches to a specific sector (Community, Hospital, Prison, Academic, Industrial, Internet, or a GP training programme) — combine with a * premises name to browse an entire sector
  • Full detail enrichment: optionally fetches each result's individual registration page for registration-expiry dates, town, superintendent info, fitness-to-practise flags, and pharmacy inspection/enforcement history
  • Empty fields are omitted — every record only contains data the register actually published

Output fields

Pharmacists & pharmacy technicians

FieldDescription
registrationNumberGPhC registration number
firstNames, lastName, fullNameRegistrant name
statuse.g. Registered
registrationExpiryDateCurrent registration expiry (dd/mm/yyyy)
townTown associated with the registration
annotationsPrescriber annotations held (e.g. Independent Prescriber)
hasAnnotationsBoolean — whether any annotation is held
hasFitnessToPractiseInfoBoolean — whether fitness-to-practise history exists
superintendentForOrganisation name, if the pharmacist is a named superintendent
registerTypepharmacist or pharmacyTechnician
sourceUrlCanonical registration page

Pharmacies & training sites

FieldDescription
registrationNumberGPhC registration number
pharmacyName / trainingSiteNameBusiness/premises name
ownerNameRegistered owner
address, postcodeFull address and extracted UK postcode
statuse.g. Registered
sectorTraining-site sector (e.g. Community)
approvedUntilTraining-site approval expiry date
inspectionReportPublished, inspectionReportUrlWhether a pharmacy inspection report exists, and its link
subjectToNoticesOrConditionsBoolean
hasEnforcementHistoryBoolean
registerTypepharmacy or trainingSite
sourceUrlCanonical registration page

Every record also includes recordType and scrapedAt (UTC timestamp).

Input

FieldTypeDefaultDescription
modeselectbyNamebyName or byRegistrationNumber
registerTypeselectpharmacistpharmacist / pharmacyTechnician / pharmacy / trainingSite
firstNamestringGiven name (pharmacist/pharmacyTechnician, mode=byName)
lastNamestringSurname (pharmacist/pharmacyTechnician, mode=byName)
premisesNamestringBusiness name (pharmacy/trainingSite, mode=byName)
townOrPostcodestringNarrow a pharmacy/training-site search (mode=byName)
fuzzyMatchbooleanfalsePhonetic "not sure of the spelling" match
annotationFilterselect(none)INDPRESC / SUPPRESC (pharmacist, mode=byName)
sectorFilterselect(none)Training sector, e.g. Community / Hospital / Prison / Academic (trainingSite, mode=byName)
registrationNumberstringExact GPhC number (mode=byRegistrationNumber)
fetchDetailsbooleantrueEnrich each result with its full detail page
maxItemsinteger20Hard cap on emitted records (1–500)

Example: search pharmacists by surname

{
"mode": "byName",
"registerType": "pharmacist",
"lastName": "Smith",
"maxItems": 20
}

Example: find all Boots pharmacies in London

{
"mode": "byName",
"registerType": "pharmacy",
"premisesName": "Boots",
"townOrPostcode": "London",
"maxItems": 50
}

Example: exact lookup by registration number

{
"mode": "byRegistrationNumber",
"registerType": "pharmacist",
"registrationNumber": "2025781"
}

Example: independent prescribers named Smith

{
"mode": "byName",
"registerType": "pharmacist",
"lastName": "Smith",
"annotationFilter": "INDPRESC",
"maxItems": 50
}

Example: browse all Community-sector training sites

{
"mode": "byName",
"registerType": "trainingSite",
"premisesName": "*",
"sectorFilter": "717750000",
"maxItems": 50
}

Use cases

  • Employer/HR due diligence — verify a pharmacist or pharmacy technician's registration status before hiring
  • Compliance & audit — check whether a pharmacy has notices, conditions, or enforcement history
  • Healthcare directories — build a searchable directory of registered pharmacies in a region
  • Market research — analyse pharmacy chain footprint (e.g. all Boots/Superdrug/Lloyds branches in an area)
  • Patient safety tools — confirm a prescriber holds Independent/Supplementary Prescriber status
  • Training providers — check a training site's current approval status and expiry date

FAQ

What is the GPhC? The General Pharmaceutical Council is the independent statutory regulator for pharmacists, pharmacy technicians, and registered pharmacy premises in Great Britain.

Does this cover Northern Ireland? No — Northern Ireland has its own regulator (the Pharmaceutical Society of Northern Ireland). The GPhC register covers England, Scotland, and Wales only.

What's the difference between "search by name" and "registration number"? Name search returns every matching entry (paginated); registration number lookup returns the single exact match for that number.

What does the fuzzy match do? It mirrors the register's own "I'm not sure of the spelling" option, which uses phonetic matching to surface names that sound similar even if spelled differently.

Why do some pharmacy/training-site records not have an inspectionReportUrl? Not every registered pharmacy has a published inspection report yet — the field is only included when the register shows one exists.

How current is the data? The register is updated by the GPhC on an ongoing basis; each search results page shows the exact "last updated" timestamp from the source at scrape time.

Is a proxy or login required? No — the register is fully public. The actor uses a plain HTTP client with no proxy or authentication.

Why does sourceUrl return a 403 when I open it with a bare curl request? The GPhC site sits behind an AWS WAF that blocks requests without a normal browser User-Agent header. The link itself is valid and loads fine in any regular browser or HTTP client that sends a standard User-Agent (which is exactly what this actor does when fetching detail pages).