The Sky Score API
UK property noise and liveability data, anchored to DEFRA, DfE and ONS, in one JSON call per postcode, with the source of every figure in the response. Free tier of 10,000 requests a month, with self-service signup.
What you get
A 0-10 score per postcode
UK postcodes across 13 city-regions and 97 boroughs - London (33), Greater Manchester (10), West Midlands (7), West Yorkshire (5), South Yorkshire (4), Merseyside (5), Tyne and Wear (5), Bristol (4), Leicester (8), Teesside (5), Cardiff (4), Nottingham (4) and Greater Norwich (3) - plus NYC ZIPs (~182 residential). Single composite + five components: quiet, affordability, growth, liveability, environment. Coverage is not uniform across cities and each response says what it rests on.
Methodology fully published
Every threshold anchored to a published source: DEFRA Strategic Noise Mapping, DfE Progress 8, ONS, HM Land Registry HPI, EU Environmental Noise Directive 2002/49/EC. No AI summaries layered on top.
Per-postcode noise resolution
Quiet is scored per postcode from Haversine proximity to airports and flight-path geometry, at the postcode centroid rather than a borough average. The response reports which tier answered in context.quietResolution: raster wherever DEFRA published a contour and the sampled reading is on file, and postcode elsewhere.
How accurate is the noise estimate, and what are its limits?
Note: the DEFRA Lden raster tier has been live since 6 August 2026. It was bypassed between 3 and 6 August 2026 for the coverage reason below; that bypass was lifted once the consumer site was given the same measurements, so the two surfaces cannot disagree. Four things to know, stated plainly because some were understood only after the first was published:
- Coverage. DEFRA's aircraft contours reach only 10.4% of live London postcodes, and treating the unmapped remainder as quiet flattened the component.
- The dB-to-score mapping. Re-derived on 4 August after measuring the raster directly: it had been reusing a band table built for DEFRA's published reporting bands, which start at 55 dB, against raster values that start at 40 dB. That put 80.4% of every measurement we hold on a single perfect score. Fixed in code, staged behind the bypass.
- Vintage. DEFRA Round 4 was published in 2022 but maps 2021, which Round 4 documentation describes as "a highly anomalous situation" influenced by COVID travel restrictions. Traffic-suppressed contours understate a year of ordinary traffic, unevenly by airport. Measured at Heathrow, where the CAA publishes each year's annual contours: DEFRA's 2021 55 dB Lden contour covers 75.6 km², the CAA's model of 2025 (annual flights 2% below 2019's; ERCD Report 2601, Table 12) covers 142.4 km², nearly twice the area. They are different models, so that is an order of magnitude, not a correction, and we apply none. Re-anchoring needs Round 5, expected around 2027.
- Outdoor levels. Lden is assessed outdoors, at the most exposed facade. Indoor exposure depends on glazing and ventilation, which no public dataset records per property.
The geometry tier is documented in full in METHODOLOGY section 4.5. It is not a DEFRA reading and does not inherit the vintage caveat directly, but it is not independent of it either: since v3.8 each airport's distance scale is sized by that airport's measured Round 4 footprint.
How wrong is the estimate? Measured, not asserted. Where DEFRA published a contour we hold both numbers for the same postcode, so the estimator can be scored against DEFRA's value rather than argued about. DEFRA's maps are themselves modelled, not measured, but they are the official yardstick. Across all 35,441 London postcodes DEFRA's maps cover (methodology v5.5):
- Mean absolute error 1.03 points on the 0-10 scale; median 0.9, 90th percentile 2.2. It was 1.879 before v5.3, which derived the flight-path corridors from the UK AIP and fitted the corridor penalty, and 1.32 before v5.5, which made the airport term follow the runway rather than a circle. Both were fitted on half of these postcodes; on the held-out half the error is 1.09.
- 57.2% land within 1.0 point of the DEFRA value, 88.4% within 2.0.
- Signed bias −0.29: the estimate reads slightly LOUDER than DEFRA's maps, so where it is wrong it leans pessimistic about noise rather than optimistic. That is by rule since v5.5: the fit is not allowed to make any city read quieter than DEFRA, and in every city we cover it reads louder. For a noise product that is the safer direction to err, and it is stated here rather than left for you to discover.
Two things that figure is not. It describes postcodes near airports, because that is the only population where DEFRA published anything to compare against, not a global accuracy figure. And the bias is not purely estimator error: Round 4 maps a COVID-suppressed year, so some share of that −0.29 is real traffic reduction in the measurement rather than overstatement in the estimate. We do not apply a correction for it, because the split is not measurable from the data we hold. The same caveat reaches the fit itself: the corridor penalty's weight and the runway shape were fitted against this 2021 map, so they inherit the understatement, and we treat them as provisional until a normal-year yardstick is available.
Reproduce it yourself against our published dataset: python scripts/check_quiet_estimate_error.py.
30-second sample
curl 'https://2gjfdzg20c.execute-api.eu-west-2.amazonaws.com/prod/v1/score?postcode=N1+7SX&persona=family' \
-H 'X-Api-Key: YOUR_KEY' \
-H 'Accept: application/json'
# Returns (shape and field names as the live API emits them; the values are
# illustrative, not a captured response):
# {
# "score": 6.0,
# "components": { "quiet": 7.0, "afford": 1.1, "growth": 5.5, "live": 7.8, "env": 5.1 },
# "context": { "noiseImpactBand": "low", "quietResolution": "postcode",
# "liveResolution": "measured", "environmentResolution": "measured",
# "avgPriceGbp": 605442, "priceRankInCity": { "rank": 22, "of": 33 }, ... },
# "location": { "city": "london", "postcode": "N1 7SX", "borough": "Hackney", ... },
# "persona": "family",
# "weights": { "quiet": 0.18, "afford": 0.18, "growth": 0.0, "live": 0.46, "env": 0.18 },
# "methodologyVersion": "5.7",
# "sources": [...]
# }
More examples in the API reference.
Built for
Property data aggregators
Search and data platforms: a drop-in noise and liveability layer for conveyancing search reports.
Sharia-compliant home finance
Islamic home-finance providers: riba-free underwriting context with attribution.
Conveyancers and surveyors
Per-property due-diligence data your clients won't find on Rightmove or Zoopla.
Councils and public bodies
Consultation responses, committee papers and local-plan work, every figure sourced. Council prices.
Build-to-rent and developers
Site selection and portfolio screening with the structural quality factors that affect retention.
Pricing
Start free: 10,000 requests a month, which is 10,000 scores, with a key issued at once (get a free key). Paid plans, the 90-day pilot and licences are on the pricing page, the one place prices are kept. You pay for the convenience (a service level, structured JSON, batch, an audit trail), not for exclusive data: the public site keeps every feature.
Get started
- Try the live demo with one of your live property postcodes.
- If the output is useful, sign up for a free API key on the same page; the terms apply to every key.
- Read the methodology - every threshold anchored, every assumption written down.
- Open the API reference (OpenAPI 3.0) and integrate.
- If you need a paid tier, a master agreement, or have integration questions: book a 30-minute demo call on your own postcodes, or write to support@skyscore.co.uk.