UK Care Home Leads - CQC Registered Locations avatar

UK Care Home Leads - CQC Registered Locations

Pricing

$0.50 / 1,000 per care location returneds

Go to Apify Store
UK Care Home Leads - CQC Registered Locations

UK Care Home Leads - CQC Registered Locations

From $0.50 per 1,000 locations, no start fee. Every CQC-registered care location in England, from the official monthly register: registered manager, bed count, CQC rating, phone, full address, provider and Companies House number. 57,069 locations, 14,887 care homes. Filter by region, rating or beds.

Pricing

$0.50 / 1,000 per care location returneds

Rating

0.0

(0)

Developer

Scrapers Delight

Scrapers Delight

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

UK Care Home Leads — Every CQC-Registered Care Location in England

Every location registered with the Care Quality Commission under the Health and Social Care Act: registered manager's name, bed count, latest CQC rating, phone, full address, coordinates, regulated activities, service types, provider and the provider's Companies House number.

Measured on the live register, 1 September 2026 edition, read 16 September 2026:

Locations in the register57,069
Care homes among them14,887 (26.09%)
Columns read from the source122
Full address (street + city + postcode)57,069 — 100.00%
A phone number (location or provider)56,947 — 99.79%
A named registered manager47,488 — 83.21%
Address and phone and a named manager47,377 — 83.02%
Provider Companies House number42,019 — 73.63%
A website (location or provider)42,510 — 74.49%
A published CQC overall rating35,172 — 61.63%
Email addresses0. See Honest limits — this file has none

Official CQC data under the Open Government Licence. No API key. No account. No login.


What one row looks like

A real row, unedited, from the verified run:

{
"locationId": "1-10000812939",
"locationName": "Charlotte House",
"locationUrl": "https://www.cqc.org.uk/location/1-10000812939",
"isCareHome": true,
"dormant": false,
"careHomeBeds": 103,
"registeredManager": "Evans, Philip",
"locationPhone": "01516431271",
"locationWebsite": null,
"odsCode": "VNH4Q",
"hscaStartDate": "2020-12-18",
"latestOverallRating": "Good",
"ratingPublicationDate": "2023-04-04",
"inheritedRating": false,
"locationTypeSector": "Social Care Org",
"inspectionDirectorate": "Adult social care",
"primaryInspectionCategory": "Residential social care",
"streetAddress": "Church Road",
"addressLine2": "Bebington",
"city": "Wirral",
"county": "Merseyside",
"postcode": "CH63 3DZ",
"postcodeArea": "CH",
"fullAddress": "Church Road, Bebington, Wirral, Merseyside, CH63 3DZ",
"region": "North West",
"nhsRegion": "North West",
"localAuthority": "Wirral",
"parliamentaryConstituency": "Wirral West",
"latitude": 53.344289,
"longitude": -3.00302,
"uprn": "42024400",
"brandName": "BRAND Lovett Care",
"providerId": "1-101658918",
"providerName": "Lovett Care Limited",
"providerUrl": "https://www.cqc.org.uk/provider/1-101658918",
"providerPhone": "03303010095",
"providerWebsite": "https://www.lovettcare.co.uk",
"providerCompaniesHouseNumber": "06496219",
"providerCharityNumber": null,
"providerOwnershipType": "Organisation",
"providerNominatedIndividual": "Fairhurst, Cathryn",
"providerAddress": "Unit 2, Evolution, Hooters Hall Road, Lymedale Business Park, Newcastle, ST5 9QF",
"providerCity": "Newcastle",
"providerPostcode": "ST5 9QF",
"providerRegion": "West Midlands",
"regulatedActivities": [
"Accommodation for persons who require nursing or personal care",
"Treatment of disease, disorder or injury"
],
"serviceTypes": ["Care home service with nursing"],
"serviceUserBands": ["Dementia", "Older People", "Physical Disability", "Sensory Impairment"],
"dualRegistered": false,
"dualRegistrationIsPrimary": null,
"dataAsAt": "2026-09-01",
"sourceFile": "https://www.cqc.org.uk/system/files/2026-09/01_September_2026_HSCA_Active_Locations.ods",
"scrapedAt": "2026-09-16T23:00:00.000Z"
}

Field fill, counted — not estimated

Counted with the shipping parser over all 57,069 rows of the September 2026 register. CQC's * suppression marker, its - not-applicable marker and empty cells all count as NOT filled.

fieldfilled%
locationId locationName locationUrl fullAddress postcode postcodeArea city streetAddress region isCareHome dormant hscaStartDate locationTypeSector inspectionDirectorate primaryInspectionCategory providerId providerName providerUrl providerAddress providerCity providerPostcode providerRegion providerOwnershipType regulatedActivities serviceTypes serviceUserBands57,069100.00%
careHomeBeds57,068100.00%
localAuthority parliamentaryConstituency latitude longitude57,05899.98%
nhsRegion57,05599.98%
any phone (locationPhone or providerPhone)56,94799.79%
providerPhone56,48398.97%
locationPhone52,20291.47%
uprn48,45784.91%
registeredManager (a real name)47,48883.21%
providerNominatedIndividual (a real name)44,77778.46%
odsCode44,01677.13%
any website (locationWebsite or providerWebsite)42,51074.49%
providerCompaniesHouseNumber42,01973.63%
providerWebsite38,50167.46%
inheritedRating35,20461.69%
latestOverallRating35,17261.63%
ratingPublicationDate32,26356.53%
addressLine231,95956.00%
county30,93354.20%
locationWebsite29,52351.73%
brandName13,70124.01%
providerCharityNumber2,9685.20%
dualRegistered = true8661.52%

Care homes are a much richer slice. With careHomesOnly: true (14,773 rows delivered after the default dormant filter):

filled% of delivered
bed count > 014,77099.98%
a phone number14,76499.94%
location phone specifically14,24096.39%
a published CQC rating13,66492.49%
provider Companies House number13,46391.13%
a named registered manager13,05488.36%
a website11,03974.72%

Of the 35,172 published ratings register-wide, 32,223 (56.46%) are one of the four real grades — Good 26,489 · Requires improvement 3,970 · Outstanding 1,585 · Inadequate 179. The remaining 2,949 are Not applicable, Not Rated, No Approved Rating or Insufficient evidence to rate, kept as CQC published them rather than flattened to null.

Honest limits — read these before you buy

1. There are no email addresses. None. CQC says so on its own data page — "The file does not contain email addresses. It does include links to websites, which can be used to find email addresses where providers have chosen to publish them." Counted over all 57,069 rows: 9 rows (0.016%) contain anything email-shaped, and all nine are a mangled website cell with an address glued on (www.ceracare.co.ukjoan.bothma@ceracare.co.uk). Those are passed through exactly as CQC wrote them and are not dressed up as URLs. If you need email, this is a phone + postal + named manager list, and locationWebsite / providerWebsite (74.49% of rows) is the hook for a separate enrichment step.

2. It is a monthly snapshot, and CQC is mid-migration. Every row carries dataAsAt — the date CQC states inside the file. On the verified run the file published in September was stamped 1 September 2026 and last modified 3 September. CQC's own README sheet warns, verbatim: "We are currently moving to a new digital system to manage and publish our care directory. This has caused delays in generating files in their usual format, and some updates — such as provider registration cancellations — are taking longer than normal to appear." The register was 57,966 rows in earlier recon and is 57,069 today; that drop is consistent with the cancellation backlog CQC describes.

3. careHomeBeds is 0 for most locations, and that is the truth, not a bug. 42,184 rows (73.92%) publish 0 because they are dentists, GP practices, domiciliary care agencies, clinics or ambulance services — not care homes. Use careHomesOnly or minBeds. Exactly one row leaves the cell empty; that one is null, not 0.

4. 9,581 manager names (16.79%) are withheld by CQC, and 12,292 nominated-individual names (21.54%). CQC writes a literal * in those cells. This Actor delivers nullnever the * — and the run summary reports managerWithheldByCqc so you can tell "CQC withheld it" from "we didn't look". Set requireRegisteredManager: true to drop them.

5. England only. CQC does not regulate Scotland, Wales or Northern Ireland.

6. This is a register, not a research file. Manager and nominated-individual names are personal data that CQC publishes as a statutory register. Using them for outreach is your call under UK GDPR and PECR, not ours.

7. What this Actor does NOT do: it does not visit individual cqc.org.uk/location/... pages, so there is no inspection-report text, no historic ratings and no per-service breakdown. It does not read CQC's Deactivated Locations or Latest ratings exports, and it does not read the daily directory CSV — that file is fresher but has 15 columns to this one's 122, with no manager, no bed count and no service types. It does not expand the 866 dual-registration pairs into their partner records; it flags them (dualRegistered, dualRegistrationIsPrimary) and leaves the pairing table alone.

How it reads a 444 MB file in 1 GB of RAM

The register is one .ods download — 24,137,712 bytes, downloaded in 2.95 seconds. Inside it, content.xml inflates to 444,681,952 bytes, an 18.4x ratio. Loading that (a DOM parser, pandas.read_excel, a whole-file regex) needs roughly a gigabyte of heap for a file we want to run in a gigabyte total.

So the archive entry is SAX-streamed and never assembled. Measured: the full pass reads all 444,681,952 bytes in 26.2 s at a peak of 243 MB RSS and produces all 57,069 records. A capped run stops the stream where it stands — the daily 50-row demo reads 2,506,752 bytes of 444,681,952 and parses in 0.25 s.

Three things in this file break a naive reader, all of them found by running against the real bytes:

  • The first sheet is a README, not the data. Taking "the first row of the first table" as the header reads the whole register against a one-column heading and emits 57,069 rows of nulls. Sheets are selected by name.
  • Rows are ragged. The sheet drops trailing empty cells, so real rows are 109–122 cells wide against a 122-column header. Every read is by column name, resolved from the sheet's own header row — never by a fixed index.
  • Two columns are mis-named at source. Location Dual Registered holds the label "Dual Registration", not Y/N. Primary ID (Dual registration locations) is not an ID — it is Y/N for "this is the primary half of the pair". Read at face value you ship a boolean where a label is, and an ID field full of the letter Y.

And the file is served with no Content-Length. Measured 2026-09-16:

transfer-encoding: chunked
on HTTP/1.1, on HTTP/2 and with accept-encoding: identity, so the usual received-vs-declared truncation check cannot fire. Instead the ZIP's own end-of-central-directory record is verified before parsing — it is the last thing in the file, so any truncation destroys it — and a full pass asserts it read exactly the byte count the archive declares. A parse that ends under 40,000 rows without being deliberately capped fails the run rather than shipping a third of England's care register as if it were whole.

Integrity checks that ran clean on the real register

checkresult over all 57,069 rows
Duplicate locationId0
Non-integer bed counts0
Coordinates outside the UK0 (lat 49.91→55.79, lon −6.32→1.76)
Malformed UK postcodes0
Unparseable dates0 (source is DD/MM/YYYY, delivered as ISO)
Rows with no id or no name0
* or - markers shipped as data0
Fabricated 0,0 coordinates0

Filters

Every filter is applied before the row is delivered, so an excluded location is never delivered and never charged. The run summary breaks down exactly how many rows each filter removed.

inputwhat it does
careHomesOnly14,887 care homes instead of all 57,069 locations
minBedsCare homes at or above a bed count — a null bed count never satisfies a minimum
excludeDormantDrops the 1,082 locations CQC marks dormant (on by default)
regions · localAuthorities · postcodePrefixesGeography. Prefixes ignore case and spaces: ch63, SW1, M
primaryInspectionCategoriesResidential social care, Dentists, GP Practices, Hospice services, …
ratingsOutstanding, Good, Requires improvement, Inadequate
serviceTypeContainsMatches the service-type list: nursing, supported living, domiciliary, hospice
locationNameIncludes · providerNameIncludesPull one group's whole estate
requireRegisteredManager · requirePhone · requireWebsiteOnly rows you can actually work
maxLocationsCap on rows delivered and charged. 0 = the whole register
odsUrlAdvanced: read a specific file instead of this month's

Who buys this

  • Care-home software (care planning, eMAR, rostering, catering, maintenance) — 14,887 care homes covering a measured 485,729 registered beds, with a named manager on 88% of them and a direct phone on 96%.
  • Care staffing and agency nursing — bed count is the demand signal; filter by postcodePrefixes to your travel radius.
  • Care-sector M&A, brokerage and valuationproviderCompaniesHouseNumber on 73.63% of rows joins straight to Companies House accounts; brandName and providerId group an operator's estate; latestOverallRating flags distress.
  • Turnaround and compliance consultants — 179 Inadequate and 3,970 Requires-improvement locations, each with a publication date.
  • Anyone selling to UK dentists or GP practices — 12,087 dental and 6,285 GP locations are in the same file.

Pricing

Pay per event: $0.0005 per location returned, and no run-start fee.

  • All 14,887 care homes: about $7.44
  • The whole 57,069-location register: about $28.53
  • One region's care homes — measured: South East 2,793 · North West 1,858 · South West 1,848 · West Midlands 1,664 · East of England 1,621 · Yorkshire and The Humber 1,457 · East Midlands 1,443 · London 1,269 · North East 734 — so $0.37 to $1.40
  • The 50-row demo run: 2.5 cents

Locations excluded by your filters are never delivered and never charged, and a run that matches nothing costs nothing.

Source and licence

Data comes from the Care Quality Commission's own bulk export, linked from cqc.org.uk/about-us/transparency/using-cqc-data. CQC publishes only the current month's file — verified on 2026-09-16 by asking for the same filename under five different month folders: 2026-09200, and 2026-06, 2026-07, 2026-08, 2026-10 all → 404. So this Actor reads the link off that page on every run instead of hardcoding a filename that dies on the 1st of the month.

The data is published under the Open Government Licence; attribute the Care Quality Commission. robots.txt was read on the day of the build: it disallows /core/, /profiles/, /admin/, /search/, /user/*, /comment/reply/, /node/add/ and /filter/tips/system/files/ is not disallowed, and neither is /location/. The site has no anti-bot, no rate limiting and no login, and this Actor makes exactly two requests per run — one 76 KB page, one 24 MB file — with no proxy by default.

Manager and nominated-individual names are personal data published by CQC as a statutory register. How you use them for outreach is your responsibility under UK GDPR and PECR.