CQC England Care Locations: Search, Lookup and Changes avatar

CQC England Care Locations: Search, Lookup and Changes

Pricing

from $4.00 / 1,000 locations

Go to Apify Store
CQC England Care Locations: Search, Lookup and Changes

CQC England Care Locations: Search, Lookup and Changes

Search and look up care locations in CQC's England directory, and list what changed between its files. Locations whose names could be a person's are left out and counted. CQC data under the Open Government Licence. Not affiliated with CQC.

Pricing

from $4.00 / 1,000 locations

Rating

0.0

(0)

Developer

Russell Yapp

Russell Yapp

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

9 hours ago

Last modified

Categories

Share

Not affiliated with, endorsed by or sponsored by the Care Quality Commission (CQC). CQC's name is used only to say where the data comes from.

CQC England Care Locations

Search and look up care locations in CQC's England directory, and list what changed between its files. One fixed row per location or per change. Locations whose names could be a person's are left out and counted.

Contains CQC information, licensed under the Open Government Licence v3.0. We acknowledge that we are using CQC information.

What it does

  • lookup: up to 500 CQC location ids or provider ids together; one row per location shown. A provider id returns the locations of that provider that are shown. Ids not found or left out are counted, not listed. The filter inputs below apply to search and changes only; lookup ignores them.
  • search: filter by local authority, region, outward postcode (for example SW11), service type (for example Homecare agencies or Nursing homes) and registration status.
  • changes: events since a date: listed, no_longer_listed, details_changed. The first file's baseline (first_seen) is off unless you ask for it with includeFirstSeen.

Filters match exact values (case ignored). Local authority names must be written as CQC publishes them.

What it does not do

  • It shows only some of the locations in CQC's file. On the CQC file of 22 October 2026 it showed 9,787 of 57,107 rows, about 17%. About 83% were left out because the location's name or its provider's name could be a person's, or is not clearly an organisation's. Left-out locations are counted in RUN_SUMMARY and never shown, with or without a name. The share for the file behind your run is withheldInFile in RUN_SUMMARY; the 22 October figures are a dated example only.
  • It has no ratings in this version. The rating columns are present in location rows and are empty. A rating filter (overallRating) or a care-home filter (careHome) is refused and a refusal costs nothing. The care-home flag, the number of beds and the key-question and report-date columns are empty on this route, because the directory file has no such columns.
  • It is not a record of what CQC knows today. Results come from CQC's directory file of the date shown in RUN_SUMMARY.fileDate (historyStart is the first file we hold). A change means CQC's published file changed, not that care changed. A location missing from a later file is "no longer listed", not "closed". It is intended to be refreshed weekly; a week can be skipped.
  • It does not give advice or say anything about quality or safety. No score, ranking or reason is given.

Input

Only mode is required. Refusals happen before any row is read.

FieldTypeApplies toNotes
modestringany modelookup, search or changes. Default search.
locationIdslist of stringslookupCQC location ids. Up to 500 together with providerIds.
providerIdslist of stringslookupCQC provider ids. Lookup needs locationIds or providerIds.
localAuthoritieslist of stringssearch, changesExact local authority names as CQC publishes them.
regionslist of stringssearch, changesCQC regions, for example London or North West.
postcodeDistrictslist of stringssearch, changesOutward codes such as SW11.
serviceTypeslist of stringssearchCQC service types. Refused in changes mode.
careHomebooleansearchRefused in this version (no care-home flag in the directory file).
registrationStatusstringsearchRegistered or Deregistered. Deregistered is refused (registered locations only). Refused in changes mode.
overallRatingstringsearchOutstanding, Good, Requires improvement, Inadequate or No rating. Refused in this version.
sincestringchangesRequired in changes mode. A date such as 2026-10-22, not before historyStart in RUN_SUMMARY.
eventslist of stringschangesEvent kinds to keep. Empty means no event-kind filter. On this route only listed, no_longer_listed, details_changed and first_seen are produced; registered, deregistered and rating_changed are accepted and return no rows.
includeFirstSeenbooleanchangesThe baseline rows of the first file. Default false.
maxItemsintegerany mode1 to 10,000. Default 1,000; the input form prefills 20. At most this many rows are returned and charged.

Each list filter takes at most 50 values of at most 80 characters.

Example input:

{
"mode": "search",
"serviceTypes": ["Homecare agencies"],
"regions": ["North West"],
"maxItems": 20
}

Output fields

Rows go to the run's dataset. Each key is present; a missing value is null (or an empty list).

FieldTypeMeaning
locationIdstringCQC location id.
providerIdstringCQC provider id.
namestringLocation name (shown only when it and its provider pass the organisation rule).
nameWithheldbooleanfalse on rows returned.
postcodestringOutward part of the postcode only, such as SW11.
localAuthoritystringLocal authority.
regionstringCQC region.
careHomeboolean or nullEmpty on this route: the directory file has no care-home flag.
numberOfBedsinteger or nullEmpty on this route: the directory file has no bed count.
serviceTypeslist of stringsService types.
regulatedActivitieslist of stringsEmpty on this route: the CQC directory file has no such column.
specialismslist of stringsSpecialisms.
registrationStatusstringRegistration status.
registrationDatestringEmpty on this route: the CQC directory file carries no registration date.
deregistrationDatestringEmpty on this route.
ratingOverall, ratingSafe, ratingEffective, ratingCaring, ratingResponsive, ratingWellLedstringRating columns. Empty in this version.
ratingOverallReportDate, ratingSafeReportDate, ratingEffectiveReportDate, ratingCaringReportDate, ratingResponsiveReportDate, ratingWellLedReportDatestringReport dates for the rating columns. Empty in this version.
sourcestringThe route that produced the row (from the store's manifest).
observedAtstringWhen the store was observed (from the store's manifest), as a UTC timestamp such as 2026-10-22T09:00:00Z.

Event rows (changes)

FieldTypeMeaning
eventIdstringEvent id.
eventstringlisted, no_longer_listed, details_changed or first_seen.
locationId, providerId, name, nameWithheld, postcode, localAuthority, region, careHomeas aboveAs in location rows.
keyQuestion, oldRating, newRating, reportDatestringRating-event fields. Empty in this version.
fieldstringThe field that changed, for details_changed.
old, newstringThe value before and after. A postcode is cut to its outward part here too.
registrationDate, deregistrationDatestringDates as held for the location.
cqcChangeTimestringThe date the change is dated by (CQC's file date). Rows are sorted by it.
observedAtstringWhen the store was observed.
historyStartstringThe first file we hold.
sourcestringThe route that produced the row.

Sample row

Illustrative, not a real record. The organisation, ids and values are invented.

{
"locationId": "EXAMPLE-LOC-1",
"providerId": "EXAMPLE-PRV-1",
"name": "Sample Homecare Services Ltd",
"nameWithheld": false,
"postcode": "XX1",
"localAuthority": "Exampleshire",
"region": "North West",
"careHome": null,
"numberOfBeds": null,
"serviceTypes": ["Homecare agencies"],
"regulatedActivities": [],
"specialisms": ["Dementia"],
"registrationStatus": "Registered",
"registrationDate": null,
"deregistrationDate": null,
"ratingOverall": null,
"ratingOverallReportDate": null,
"source": "directory-csv",
"observedAt": "2026-10-22T09:00:00Z"
}

The other rating columns (ratingSafe to ratingWellLedReportDate) are null and are left out of this sample for length.

RUN_SUMMARY

Each run writes RUN_SUMMARY to its key-value store.

FieldMeaning
statusok, refused or failed.
reasonWhy a run was refused or failed. Present when status is not ok.
errorThe error type name, when a run failed on an exception.
modeThe mode that ran.
routeThe route behind the store (directory-csv).
fileDateThe date of the CQC directory file behind your rows.
historyStartThe first file we hold; the earliest since you can use.
storeObservedAtWhen the store was observed.
withheldInFileLocations in that file that were left out. A count of 1 to 4 is shown as the text <5; 0 and 5 or more are shown as numbers.
locationsInFileLocations shown from that file.
countsnotFoundOrWithheld (lookup ids with no row), notOutput, alreadyDelivered, matched, cappedByMaxItems, duplicateKey.
pushedRows returned and charged.
runCharged, readData, payPerEvent, restartedCharging state of the run.
chargeLimitReachedtrue when your maximum-charge setting left rows out.
runFeeRefusedByLimittrue when the run fee did not fit your maximum-charge setting and was not charged.
alreadyStoredRows a restarted run already held; they are not returned or charged again.
startedAt, finishedAtRun times.
attributionThe attribution string below.
wordingA standing note on what a change means.

Only withheldInFile is shown as <5 in the code; the figures in counts are exact. The counts are taken over the whole file (tens of thousands of rows), so a small figure cannot single out a location.

What you pay

Pay per event, flat on each plan: run $0.005, location $0.004, event $0.003.

  • The run fee is charged each time a run reads the register's data, even if no row matches. A search with no matches, a changes run whose event files hold no matching event, and a lookup where each id is not found or left out each still cost the $0.005 run fee. A run refused before anything is read (a bad input, a rating or care-home filter, too many ids, a since date earlier than historyStart) costs nothing, and so does a changes run whose since is later than every event file (it reads only the store's index).
  • If the register store cannot be used, the run fails and nothing more is charged; try again later.
  • Locations (lookup and search): $0.004 per row returned. 20 rows: $0.085. 1,000 rows: $4.005.
  • Events (changes): $0.003 per row returned. 20 rows: $0.065. 1,000 rows: $3.005.
  • If you leave out maxItems the cap is 1,000 rows (up to $4.005 for locations, $3.005 for events); the input form prefills 20. Set maxItems and Apify's maximum-charge setting for the run. If the maximum is reached, the run stops and RUN_SUMMARY.chargeLimitReached is true.

Personal data and removal

Each row has these field groups: the location's name (only when it and its provider pass an organisation rule), CQC's location and provider ids, the outward part of the postcode (such as SW11) and not the full postcode, local authority, region, service types, specialisms, the registration status, and the date of the CQC file and of our observation. It never reads or returns address lines, phone numbers, websites, registered managers or nominated individuals, contact details, coordinates, inspection report text, reviews or residents.

A location that is not clearly an organisation's is left out whole. An organisation-named location in a small area can still point to the household that runs it, and a rule that leaves names out is not a guarantee that none gets through. The Open Government Licence does not cover personal data.

To ask for a location to be removed, email info@yappman.com. A removal cannot recall rows already returned to you.

Use of this data

Do not use rows to contact individuals. This cannot be enforced against rows already in your account, so it rests on you.

Source and licence

The data is CQC's directory of registered care locations in England, read from a file CQC publishes, and reproduced here as one fixed row per location or change.

Contains CQC information, licensed under the Open Government Licence v3.0. We acknowledge that we are using CQC information.

Ratings and reviews

Ratings and reviews on the Store page help other buyers judge whether this Actor fits their use, whatever your experience.