England
PartialFlood, indicative radon, coal, BGS ground context, strategic noise, source-protection zones and UK-AIR are configured. Landfill and invasive plants remain unresolved.
Location intelligence
Screen flood, indicative radon potential, noise, landfill, coal mining, invasive plants, current air quality and groundwater-protection factors without ordering paid data.
/api/v1/property/environmental-riskProvide postcode, or both latitude and longitude. Radon is a conservative 1 km indicative atlas result. Historic landfill is an England-only 250 metre proximity flag while its conditional licence is current. Authorised landfill is outside the factor. Official reports are still recommended.
Geographic availability
The colour is a geographic coverage indicator, not a risk score. Always inspect source status and completeness in the API response.
Flood, indicative radon, coal, BGS ground context, strategic noise, source-protection zones and UK-AIR are configured. Landfill and invasive plants remain unresolved.
Welsh flood mapping, indicative radon, coal/BGS context and UK-AIR are configured. English noise and source-protection layers do not apply.
Indicative radon, coal/BGS context and UK-AIR are configured. Flood, strategic noise and source-protection sources are not configured.
Indicative radon and nearest UK-AIR context are configured. Flood and ground sources are not configured.
Cost per successful request
A successful request costs 5–20 credits according to the factors selected. No official environmental search is ordered.
The selected live source groups determine the price. The response and X-Credit-Cost header show the applied amount.
Handler errors are not charged. A successful partial screen is charged.
Always distinguishes matched, clear, unavailable, not_covered and licence_required. Missing data is never reported as no risk.
Returns flood and coal screens, the BGS and UKHSA 1 km indicative radon atlas, English modelled road and rail Lden noise, Source Protection Zones and the nearest current UK-AIR station reading.
Radon and historic landfill are explicitly indicative and direct callers to official reports. Historic landfill can flag an England site within 250 metres while its conditional licence is active. Authorised landfill is outside the factor, and invasive plants remain unavailable.
Use factors=all or a comma-separated subset. Unrelated source groups are not called, and each returned factor has only status, riskLevel and useful details.
| Field | Meaning |
|---|---|
| data.location | Resolved property location and search radius. |
| data.complete | True only when every requested factor was resolved. Licence-required and unavailable factors make this false. |
| data.riskLevel | Highest risk level across matched factors. |
| data.factors | Requested factor keys with a concise status, risk level and useful details or note. |
Return every factor
curl -X GET "https://propertyinsights.co.uk/api/v1/property/environmental-risk?postcode=ZZ1%201ZZ&factors=all" \
-H "x-api-key: YOUR_API_KEY"Only flood, noise and today’s air quality
curl -X GET "https://propertyinsights.co.uk/api/v1/property/environmental-risk?latitude=52.123&longitude=-1.234&factors=flood,noise,air_quality_today" \
-H "x-api-key: YOUR_API_KEY" Successful chargeable JSON responses include a top-level billing object. The endpoint examples on this page focus on the endpoint-specific data, so this repeated block may not be shown in every example.
"billing": {
"mode": "prepaid",
"creditsCharged": 1,
"creditsRemaining": 1999,
"creditsRefreshAt": "2026-08-14T09:30:00.000Z"
}| Field or header | Meaning |
|---|---|
| billing.creditsCharged X-Credits-Charged | Credits charged by this call. Failed and non-chargeable calls return 0 in the header. |
| billing.creditsRemaining X-Credits-Remaining | The credit balance after the call. |
| billing.creditsRefreshAt X-Credits-Refresh-At | The next monthly credit refresh as an ISO 8601 timestamp. Trial and non-renewing balances return null and omit the header. |
All authenticated API-key calls expose the billing headers, including validation errors and zero-credit status or management requests. Only successful chargeable JSON responses add the billing object to the response body.
| Name | Required | Type | Description |
|---|---|---|---|
| postcode | No | string | Full UK postcode. Alternatively provide coordinates. |
| latitude | No | number | Latitude when postcode is omitted. |
| longitude | No | number | Longitude when postcode is omitted. |
| radiusMetres | No | integer | Flood-defence and ground search radius from 25 to 2,000 metres. Defaults to 250. |
| factors | No | string | Comma-separated factor names or all. Defaults to all. |
Inspect each factor status. unavailable, not_covered and licence_required are not negative risk results.
curl -X GET "https://propertyinsights.co.uk/api/v1/property/environmental-risk?postcode=ZZ1%201ZZ&factors=all" \
-H "x-api-key: YOUR_API_KEY"{
"success": true,
"data": {
"location": {
"postcode": "ZZ1 1ZZ",
"country": "england",
"latitude": 52.123,
"longitude": -1.234,
"radiusMetres": 250
},
"coverage": "england-plus-uk-air-monitoring",
"complete": false,
"riskLevel": "medium",
"factors": {
"flood": {
"status": "matched",
"riskLevel": "medium",
"details": {
"matchedRisks": [
"riversAndSea"
]
}
},
"radon": {
"status": "matched",
"riskLevel": "medium",
"details": {
"affectedArea": true,
"officialReportRecommended": true,
"probabilityBand": "5% to less than 10%",
"gridSquare": "SP1234",
"datasetVersion": "Radon Indicative Atlas GB v3",
"coverage": "great-britain",
"resolutionMetres": 1000,
"indicative": true
},
"note": "Indicative 1 km-grid screening flag only, not a property or site report. Obtain an official address-level radon report for definitive detail; only a property measurement can establish the actual radon level."
},
"noise": {
"status": "clear",
"riskLevel": "none"
}
}
}
}Authentication, parameters, billing headers and response schemas are also published in the machine-readable OpenAPI documents in JSON and YAML.