Ofsted Inspections avatar

Ofsted Inspections

Pricing

from $0.60 / 1,000 providers

Go to Apify Store
Ofsted Inspections

Ofsted Inspections

Ofsted inspection ratings and reports for every school, nursery, childminder and children's social care provider in England. Search by name, URN, postcode radius, local authority, region, provider type or rating and get the graded judgements, the inspection history and the report PDF links.

Pricing

from $0.60 / 1,000 providers

Rating

0.0

(0)

Developer

丂卩ㄖㄖҜㄚ

丂卩ㄖㄖҜㄚ

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

UK Ofsted Inspections

Ofsted inspection ratings, graded judgements and report links for every school, nursery, childminder and children's social care provider in England, taken straight from the official register at reports.ofsted.gov.uk.

🔍 What does UK Ofsted Inspections do?

UK Ofsted Inspections searches Ofsted's own public register and returns one clean row per provider, with the latest rating or graded judgements, the full inspection history and a direct link to every report PDF. The quickest way to try it is to put a postcode in the location box and press Start, which returns the schools and nurseries within three miles of that point.

It covers the whole of England in one place: primary and secondary schools, sixth forms and colleges, independent and boarding schools, nurseries and pre-schools, childminders, children's homes, fostering and adoption agencies and local authority children's services. No account, no API key and no login of any kind is needed, because everything it reads is a page Ofsted already publishes to the open web.

📊 What data can I extract?

Every row is one provider. Turn off Read each provider page for a fast listing of the first eleven fields only.

FieldTypeWhat it is
urnstringUnique reference number, the id Ofsted and the Department for Education both use
providerNamestringName as the register prints it, null where Ofsted withholds it
providerTypestringPrimary, Secondary, Independent School, Nursery, Childminder, Children's Home and so on
providerTypeIdstringNumeric type Ofsted uses in its own provider URL
isRedactedbooleanTrue where Ofsted has withheld the name and the address
isIndividualProviderbooleanTrue for childminders, home childcarers and nannies, which are sole traders
addressstringSingle line address as published
postcodestringPostcode pulled out of that address and normalised
localAuthoritystringEnglish local authority the provider sits in
regionstringOne of the nine English government office regions
latestOverallRatingstringOutstanding, Good, Requires Improvement or Inadequate, where one was given
latestInspectionDatestringDate of the most recent inspection, YYYY-MM-DD
latestReportDatestringDate that report was published, YYYY-MM-DD
latestReportUrlstringDirect link to the most recent report PDF
judgementsarrayGraded judgement areas from the latest inspection, each with area and grade
reportsarrayEvery published report, newest first, each with inspectionType, inspectionDate, publishedDate, rating and reportUrl
inspectionCountnumberHow many published reports the register lists
hasPublishedReportbooleanFalse for a provider registered but not yet inspected
latitudenumberLatitude Ofsted publishes for the provider
longitudenumberLongitude Ofsted publishes for the provider
telephonestringContact number for general enquiries
websitestringProvider website
religiousCharacterstringChurch of England, Roman Catholic and similar, where the provider has one
hasBoardersbooleanTrue where the page records boarding provision
ageRangestringAge range as printed, for example 4 - 11
minimumAgenumberLowest age in that range
maximumAgenumberHighest age in that range
genderstringMixed, Boys or Girls
pupilsOnRollnumberPupils on roll as published
schoolCapacitynumberPublished capacity, so you can see how full a school is
noticeTextstringAny standing notice on the page, for example that another body now inspects the school
ofstedUrlstringThe provider page this row came from
giasUrlstringThe same establishment on Get Information About Schools
performanceTablesUrlstringThe school on Compare School Performance, for attainment data
parentViewUrlstringParent View survey results for the school
retrievedAtstringWhen the row was read, as an ISO timestamp

💡 Why scrape Ofsted inspection reports?

Property listings. Ofsted ratings are one of the strongest drivers of asking price in England, and latitude, longitude and postcode on every row make a school layer for a listing page or a catchment map a join rather than a project.

Catchment and location research. Pull every primary and secondary within ten miles of a postcode with pupilsOnRoll, schoolCapacity and ageRange, and you have oversubscription pressure for the area, not just a rating.

Education market data. localAuthority, schoolCategory and providerType together answer questions like how many academies in Leeds were graded below Good, or how the independent sector in London compares with the maintained sector.

Recruitment targeting. A school inspected recently, or graded below Good, is a school with a live staffing brief. latestInspectionDate and latestOverallRating sort the list, and telephone and website reach it.

Childcare directories. Every nursery, pre-school and registered childminder in a radius, with the registers they are on and the date they were last inspected.

Watching for new reports. Set reportPublishedFrom to the last run date and sort by latest report first, and the Actor returns only what Ofsted has published since.

🚀 How do I use UK Ofsted Inspections?

  1. Click Try for free and sign in to Apify, which takes about half a minute.
  2. Type a postcode, an outward code or a town into Postcode, outward code or town, or type a school name or a URN into Name, URN or keyword.
  3. Optionally pick a Provider type, an Overall rating, one or more Local authorities or Regions.
  4. Set Maximum providers to the number of records you want, which is also the cost cap for the run.
  5. Click Start, then take the results from the Overview table, or export them as JSON, CSV or Excel.
  6. To run it every week, open the Schedules tab and pick a time. Set Report published from to keep each run to new publications only.

⬇️ Input

Everything is optional. With no input at all the Actor searches the whole open register alphabetically, which is why you usually want at least a location, a local authority or a keyword.

FieldTypeDefaultWhat it does
querystringemptyName, URN or keyword
locationstringemptyPostcode, outward code or town to search around
radiusMilesinteger3Miles around that point, 1 to 25
providerTypestringanyPrimary, secondary, childminder, children's home and eighteen more
schoolCategorystringanyMaintained, academy, independent, special, boarding, MOD or online, for schools
ratingstringanyOutstanding, Good, Requires Improvement, Inadequate, or the two combined bands
localAuthorityarrayemptyOne or more of the 153 English local authorities
regionarrayemptyOne or more of the nine English regions
statusstringopenOpen, closed, proposed to open, or any
reportPublishedFromstringemptyOnly reports published on or after this date, YYYY-MM-DD
reportPublishedTostringemptyOnly reports published on or before this date, YYYY-MM-DD
sortBystringname-a-zName, latest report first, or best keyword match
includeDetailsbooleantrueRead each provider page for the history, judgements and report links
excludeIndividualProvidersbooleanfalseDrop childminders, home childcarers and nannies
maxResultsinteger50Hard cap on saved records, and the cost cap for the run
detailConcurrencyinteger2Provider pages read in parallel
{
"location": "LS1 1UR",
"radiusMiles": 5,
"providerType": "primary",
"schoolCategory": "academy",
"rating": "outstanding-or-good",
"includeDetails": true,
"maxResults": 100
}

⬆️ Output

Table view

ProviderURNTypeRatingInspectedPostcodePupilsReport
Abberley Parochial VC Primary School116780Primary2025-03-18WR6 6AA102PDF
Abbey Green Nursery School107188NurseryOutstanding2023-12-13BD8 8HTPDF

JSON

{
"urn": "116780",
"providerName": "Abberley Parochial VC Primary School",
"providerType": "Primary",
"providerTypeId": "21",
"isRedacted": false,
"isIndividualProvider": false,
"address": "Apostles Oak, Abberley, Worcestershire, WR6 6AA",
"postcode": "WR6 6AA",
"localAuthority": "Worcestershire",
"region": "West Midlands",
"latitude": 52.3064496749,
"longitude": -2.3738043235,
"telephone": "01299896332",
"website": "http://www.abberley.worcs.sch.uk/",
"religiousCharacter": "Church of England",
"hasBoarders": false,
"ageRange": "4 - 11",
"minimumAge": 4,
"maximumAge": 11,
"gender": "Mixed",
"pupilsOnRoll": 102,
"schoolCapacity": 105,
"latestOverallRating": null,
"latestInspectionDate": "2025-03-18",
"latestReportDate": "2025-05-06",
"latestReportUrl": "https://files.ofsted.gov.uk/v1/file/50276206",
"judgements": [
{ "area": "Quality of education", "grade": "Good" },
{ "area": "Behaviour and attitudes", "grade": "Good" },
{ "area": "Personal development", "grade": "Good" },
{ "area": "Leadership and management", "grade": "Good" },
{ "area": "Early years provision", "grade": "Good" }
],
"reports": [
{
"inspectionType": "School inspection",
"inspectionDate": "2025-03-18",
"publishedDate": "2025-05-06",
"rating": null,
"reportUrl": "https://files.ofsted.gov.uk/v1/file/50276206"
},
{
"inspectionType": "Full inspection",
"inspectionDate": "2014-02-26",
"publishedDate": "2014-03-18",
"rating": "Good",
"reportUrl": "https://files.ofsted.gov.uk/v1/file/2347589"
}
],
"inspectionCount": 8,
"hasPublishedReport": true,
"noticeText": null,
"ofstedUrl": "https://reports.ofsted.gov.uk/provider/21/116780",
"giasUrl": "https://www.get-information-schools.service.gov.uk/Establishments/Establishment/Details/116780",
"performanceTablesUrl": "https://www.compare-school-performance.service.gov.uk/school/116780",
"parentViewUrl": "https://parentview.ofsted.gov.uk/parent-view-results/urn/116780",
"retrievedAt": "2026-08-16T11:20:31.000Z"
}

Ratings changed in September 2024, and both shapes are in the register

Ofsted stopped giving state funded schools a single overall effectiveness grade for inspections from September 2024. Those inspections publish graded areas instead, and from November 2025 they appear as report cards.

That is why latestOverallRating is null on a school inspected recently while judgements is full, and why the same field carries Outstanding or Inadequate on a nursery, an independent school or an older inspection. Both shapes are real and both are in the register today. Read judgements first and fall back to latestOverallRating, or read reports for the grade each individual inspection gave.

The Overall rating filter is Ofsted's own filter, so it only reaches inspections that were given an overall grade. A search for Good will not return a school whose most recent inspection published areas rather than a grade.

What Ofsted withholds, and what this Actor does about it

This is a statutory public register of inspected institutions, not a directory of people. Ofsted decides what appears on it and this Actor adds nothing to that.

Two things follow, and both are visible in the output. Ofsted withholds the name and the address of most childminders, of every children's home and of some other providers. Those rows arrive with isRedacted set to true, providerName and address null, and no coordinates, and the Actor never tries to fill those gaps from anywhere else.

Where Ofsted does publish a childminder, the registered name is a person's name and the registered address is usually their home, because a childminder is a sole trader. The Actor returns exactly what the register prints, no more, and marks the row with isIndividualProvider so it is obvious. Set Exclude childminders and other sole traders to drop them entirely, which is the right setting for anyone building a schools product.

Primary and secondary are registration phases, not the printed category

providerType uses Ofsted's own filters, and its primary and secondary options are the phase a provider is registered under rather than the category that appears in providerType on the row. Two things follow, and both were measured against the live register.

A secondary search can return rows labelled Independent School, Special School or 16-19 academy, because those providers are registered for secondary age pupils. And a provider registered across both phases, such as a special school taking ages 11 to 19, appears under a primary search and under a secondary search. Checked one URN at a time: a maintained primary at ages 4 to 11 appears under primary only, a secondary academy at ages 11 to 18 under secondary only, and an all through special school under both.

If you need a strict phase split, filter on minimumAge and maximumAge after the run, which are the ages Ofsted publishes on the provider page.

How the search is paged

The register is read through the same search URL the site itself uses, 100 results at a time, and paging steps by the number of results actually returned rather than the number requested. Ofsted publishes a JSON feed behind the results map, but it stops at 100 records and ignores the paging parameters completely, so it cannot be used to walk a real result set.

Requests go out one search page at a time and two provider pages at a time, with a pause between each, and the Actor backs off and slows the whole crawl down if the register ever answers with a rate limit or a server error.

💰 How much does it cost?

You pay per provider record saved, so a run that saves 100 providers is 100 billable records. Nothing else is charged: opening the provider page for the inspection history and the report links costs you no extra.

Set maxResults to cap what a run can cost. Use providerType, rating, localAuthority and excludeIndividualProviders to avoid paying for rows you were going to throw away, because a filtered row is never saved and never billed. A search that matches nobody saves nothing and costs nothing. Paid Apify plans get a lower rate per record.

🔌 Integrations

Connect UK Ofsted Inspections to the rest of your stack with Apify integrations. Push new rows into Google Sheets, Airtable, Slack, Zapier or Make, or fire a webhook when a run finishes so a school changing grade lands in your own system the moment the report is published.

Schedule a weekly run with reportPublishedFrom set to the previous week and you have a feed of new Ofsted publications for your area with nothing to maintain.

🔗 Using UK Ofsted Inspections with the Apify API

Start a run and wait for the results in one call:

curl -X POST "https://api.apify.com/v2/acts/spookyweb~uk-ofsted-inspections/run-sync-get-dataset-items?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"location": "LS1 1UR",
"radiusMiles": 5,
"providerType": "primary",
"maxResults": 100
}'

Or start it asynchronously and read the dataset afterwards:

curl -X POST "https://api.apify.com/v2/acts/spookyweb~uk-ofsted-inspections/runs?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{ "localAuthority": ["Leeds"], "providerType": "secondary", "maxResults": 500 }'
curl "https://api.apify.com/v2/datasets/DATASET_ID/items?token=YOUR_TOKEN&format=csv"

The Actor also works through the Apify MCP server, so an AI agent can call it directly and chain the output into whatever comes next.

❓ FAQ

Does it cover Scotland, Wales or Northern Ireland?

No. Ofsted inspects England only. Scotland is inspected by Education Scotland, Wales by Estyn and Northern Ireland by the Education and Training Inspectorate, and none of those are in this register.

Why is the rating empty on a school that was clearly inspected?

Because state funded schools inspected from September 2024 no longer receive a single overall effectiveness grade. Read the judgements array for that school, which carries the graded area for quality of education, behaviour and attitudes, personal development and leadership and management.

How do I search by URN?

Put the URN in Name, URN or keyword on its own, for example 116780. The register matches it and returns that one provider.

Can I pull a whole council area in one run?

Yes. Pick one or more entries in Local authorities and leave the keyword and location empty. Raise maxResults to cover the council, since a large authority has thousands of providers once childminders and nurseries are counted.

How current is the data?

It is read live from reports.ofsted.gov.uk on every run, so it is whatever the register says at that moment. Note that a report appears weeks after the inspection itself, which is why latestInspectionDate and latestReportDate are separate fields.

Do I need an Ofsted account or an API key?

No. The register is open to the public and this Actor reads it exactly as a visitor does. There is no login, no key, no email registration and no identity check anywhere in the run.

Does it download the report PDFs?

It returns the direct link to every report on files.ofsted.gov.uk rather than the file itself, so nothing large is stored and you can fetch only the reports you actually want.

What happens when nothing matches?

The run finishes successfully with zero rows and a log line telling you what to widen. An empty register search is a valid answer, not a failure, and it costs nothing.

Ofsted publishes this register so that parents, carers and the public can look up any provider it inspects, and the site sets no restriction in its robots.txt on the search or the provider pages. The content is Crown copyright and available under the Open Government Licence, which allows copying, publishing and adapting it with an acknowledgement of the source.

The register is about institutions Ofsted inspects, and the one place that overlaps with personal data is childminders and other sole traders, whose registered name is a person's name. Ofsted itself decides which of those to publish and withholds the rest. This Actor returns what the register publishes and nothing more, marks a withheld record with isRedacted, marks a sole trader with isIndividualProvider, and gives you one switch to exclude them entirely. It never combines the register with another source to reconstruct anything Ofsted chose to leave out.

You are still responsible for what you do with the data once you have it, so if you republish it, keep the acknowledgement and keep it current, because a rating that has since changed is worse than no rating at all. This is general information about a public register and not legal advice.

👍 Your feedback

Found something wrong, or need a field the register carries that this Actor does not return yet? Open an issue on the Issues tab and it gets looked at. Custom versions of this Actor, and scrapers for other UK public registers, can be built on request.

🔎 You might also like

ActorWhat it does
UK Food Hygiene RatingsOfficial FSA hygiene ratings for every UK food business, by council, postcode or rating
UK Land Registry Sold PricesEvery recorded sale price in England and Wales, by postcode, street or date
UK Planning ApplicationsPlanning applications from every UK council, tagged by the type of work proposed