Schools Data
Find every school near any UK property or postcode — with school phase, age range, pupil numbers, type, and straight-line distance. Data sourced directly from the DfE's GIAS register: ~27,000 open establishments in England, updated with each release. Ofsted inspection ratings are being integrated and will be available soon.
Available from Starter — £49/month. 2,000 requests included.
What's included
Ofsted Rating →
Outstanding, Good, Requires Improvement, or Inadequate — plus the inspection date. Currently returns null while we import DfE inspection outcomes. Filter by Ofsted rating will work once data loads.
School Phase & Type →
Primary, Secondary, All-through, Nursery, Special, or PRU. Plus type group (academy, free school, LA maintained, independent).
Straight-Line Distance →
Distance in km from the lookup point — sorted nearest first. Radius up to 10km, results capped at 50 per call.
Pupil Data →
Published roll, school capacity, and percentage of pupils eligible for free school meals — a useful deprivation proxy for area analysis.
Age Range →
Statutory age range (e.g. 4–11, 11–18) and gender admission policy — boys, girls, or mixed. Useful for filtering relevant results per family.
Contact & Trust →
Head teacher name, telephone, website, and multi-academy trust affiliation. Enough to build a full school directory without a separate data source.
One call. Every school nearby.
Pass a postcode or lat/lng — get back a ranked list of nearby schools with the full DfE record. Filter by phase, Ofsted rating, or radius in a single request.
Try it in one line
Lookup by postcode or lat/lng. Set your radius (default 0.5 miles, max 5 miles) and filter by phase. Ofsted rating filter available once inspection data loads.
curl "https://homedata.co.uk/api/v1/schools/nearby" \
-H "Authorization: Api-Key YOUR_KEY" \
-G \
-d "postcode=SW17+9BU" \
-d "radius=0.5" \
-d "phase=Secondary"
import requests
r = requests.get(
"https://homedata.co.uk/api/v1/schools/nearby",
headers={"Authorization": "Api-Key YOUR_KEY"},
params={"postcode": "SW17 9BU", "radius": 0.5, "phase": "Secondary"}
)
schools = r.json()["schools"]
Who uses schools data
School catchment is one of the most searched-for property criteria. Any platform where buyers, renters, or parents make location decisions needs it.
Property Portals
Display catchment schools on every listing. Filter search results by Ofsted rating or secondary school. Buyers consistently rank schools in their top 3 search criteria.
Conveyancers
Generate property reports that include schools as part of local area intelligence. One API call per UPRN gives you everything a buyer needs to make an informed decision.
Mortgage Brokers
Validate family suitability for a property at application stage. Combine with crime, flood, and transport data for a complete area due-diligence pack.
Property Analytics
Study the relationship between Outstanding school proximity and price premium in any postcode district. Premium school catchment areas command 10–25% over comparable non-catchment streets.
Relocation Services
Help families shortlist areas by school options. Surface Outstanding secondaries within a defined commute radius of a workplace postcode — in a single compound query.
Rental Platforms
Apply school quality filters to rental search — families paying premium rent want to know why a postcode commands that price. Outstanding schools are often the answer.
DfE GIAS — the authoritative source
Get Information About Schools (GIAS) is the Department for Education's official register. It's what Ofsted, the BBC, and every major school comparison site uses. We query it directly — no third-party resellers, no stale scrapes.
Coverage is England only (~27,000 open establishments). Schools in Wales, Scotland, and Northern Ireland have separate registers — contact us if you need devolved nation coverage.
{
"schools": [
{
"urn": 101086,
"name": "Graveney School",
"type": "Community school",
"type_group": "Local authority maintained",
"phase": "Secondary",
"gender": "Mixed",
"age_range": "11-18",
"number_of_pupils": 1380,
"school_capacity": 1450,
"percentage_fsm": 14.2,
"ofsted": null,
"address": {
"street": "Welham Road",
"locality": "Tooting",
"town": "London",
"county": "Greater London",
"postcode": "SW17 9BU"
},
"local_authority": "Wandsworth",
"contact": {
"website": "graveney.org",
"telephone": "020 8682 7000",
"head_teacher": "Mr A. Compton"
},
"trust": null,
"location": { "lat": 51.4286, "lng": -0.1641 },
"distance_km": 0.84,
"distance_miles": 0.522
}
],
"ofsted_summary": {},
"meta": {
"total": 18,
"total_in_radius": 18,
"radius_miles": 0.5,
"source": "DfE GIAS — Get Information About Schools",
"coverage": "England (~27,000 open schools)"
}
}
Pair it with
Environmental Risk →
Flood, radon, noise, and air quality — build a complete area risk profile alongside school catchment.
Area Intelligence →
IMD scores for income, employment, education, and crime. Understand the socioeconomic context behind school performance data.
Prices & Transactions →
Analyse the school-catchment price premium. Compare sold prices on either side of a catchment boundary.
Schools data from Starter upward
The Starter plan includes schools alongside all core and risk data — 2,000 requests/month at £49. Start free with 100 calls, no card required.
Free: 100 calls/month • Starter: 2,000 calls @ £49 • No credit card to start