Skip to content

Location

The location API can be used to retrieve a variety of information tied to a specific geographical location in the UK.

You can access, test and subscribe to the API at www.propeco.io/api.


GET /location

📄❓ See Code Samples (page bottom) for an example request.

Retrieves information about a specific geographical location in the UK, identified by either latitude & longitude or X & Y grid position.

Query Parameters

x_coord float Optional*

The X coordinate of the property in the BNG / EPSG:27700 coordinate system.

y_coord float Optional*

The Y coordinate of the property in the BNG / EPSG:27700 coordinate system.

latitude float Optional*

The latitude of the property in the ETRS89 / EPGSG:4258 coordinate system.

longitude float Optional*

The longitude of the property in the ETRS89 / EPGSG:4258 coordinate system.

*One of the following must be provided:

  • An x_coord & y_coord pair.
  • A latitude & longitude pair.

Response

📄❓ See Code Samples (page bottom) for an example response.

An object containing a range of information about a UK location, as follows:

Location

"location": {
    "x_coord": 202301,
    "y_coord": 47402,
    "latitude": 50.29336962725581,
    "longitude": -4.7769688487838025,
    ...
},

The geographical location, provided in both ETRS89 / EPGSG:4258 and BNG / EPSG:27700 coordinate systems.

See API Reference → Coordinate Systems for more information about locations.

Admin Boundaries

"admin_boundaries": {
    "electoral_area_code": "E05013846",
    "electoral_area_name": "Mevagissey & St Austell Bay",
    "local_authority_district_code": "E06000052",
    "local_authority_district_name": "Cornwall",
    "county_code": null,
    "county_name": null,
    "region_code": "E12000009",
    "region_name": "South West",
    "country_code": "E92000001",
    "country_name": "England"
}

An object containing the names and identifiers of various administrative boundaries and regions within which the location resides.

This combines data from sources including the Office for National Statistics and Ordnance Survey.

Planning Restrictions

The API provides information to help you determine whether a location is affected by any planning restrictions that could hinder property upgrades such as adding an extension, incorporating solar panels or replacing windows. These include:

Conservation Areas

"conservation_areas": {
    "in_conservation_area": false,
    "conservation_area": 287255.35551145585,
    "conservation_area_proportion": 0.09202639851084851,
    "nearest_conservation_area": {
        "name": "Pentewan",
        "distance": 127.0484419562049,
        "nearest_point": {
            "x_coord": 202177.4748,
            "y_coord": 47392.8208000008,
            "latitude": 50.29323243499839,
            "longitude": -4.778738684281515
        }
    }
},

These are areas that are deemed to have special architectural or historic interest. Locations that fall within one will be subject to planning controls that are designed to preserve the character and appearance of the areas.

The API provides an assessment of whether or not the location sits within a conservation area. It also assesses the extent to which the surrounding area (within a 1km radius) sits within a conservation area, both as a proportion and as an absolute value (in m²).

If the location is not within a national park, the API provides details of the closest one.

Listed Buildings

"listed_buildings": {
    "nearest_listed_buildings": [
        {
            "distance": 294.44757349907405,
            "x_coord": 202012.6536,
            "y_coord": 47445.4077000022,
            "latitude": 50.29364951227786,
            "longitude": -4.781077396185314,
            "name": "32-36, NORTH ROAD",
            "grade": "II",
            "date_listed": "1974-03-11T00:00:00.000Z",
            "url": "https://historicengland.org.uk/listing/the-list/list-entry/1211737"
        },
        {
            "distance": 297.5912045107372,
            "x_coord": 202006.669300001,
            "y_coord": 47393.1394999996,
            "latitude": 50.29317799176098,
            "longitude": -4.781133920637422,
            "name": "14-22, NORTH ROAD",
            "grade": "II",
            "date_listed": "1974-03-11T00:00:00.000Z",
            "url": "https://historicengland.org.uk/listing/the-list/list-entry/1211655"
        },
        ...
    ]
},

These are individual buildings that have been deemed to be of special architectural or historic interest. Listed buildings are classified into three grades:

The API returns a list of the nearest listed buildings, with links to more information on each.

World Heritage Sites

"world_heritage_sites": {
    "in_world_heritage_site": false,
    "world_heritage_site_area": 0,
    "world_heritage_site_proportion": 0,
    "nearest_world_heritage_site": {
        "name": "Cornwall and West Devon Mining Landscape",
        "inscription_date": "2006-01-01T00:00:00.000Z",
        "notes": "Core Area",
        "url": "https://historicengland.org.uk/listing/the-list/list-entry/1000105",
        "distance": 4164.772833619383,
        "nearest_point": {
            "x_coord": 203829.56,
            "y_coord": 51278.7080000006,
            "latitude": 50.328690715101935,
            "longitude": -4.75759195876633
        }
    }
},

These are sites, places, monuments or buildings of ‘outstanding universal value’ to all humanity. Planning policies in such locations therefore place great weight on preserving their character. At present, there are 28 cultural World Heritage Sites in the UK including the whole of the City of Bath.

The API provides an assessment of whether or not the location sits within a World Heritage Site. It also assesses the extent to which the surrounding area (within a 1km radius) sits within a World Heritage Site, both as a proportion and as an absolute value (in m²).

If the location is not within a World Heritage Site, the API provides details of the closest one.

National Parks

"national_parks": {
    "in_national_park": false,
    "national_park_area": 0,
    "national_park_proportion": 0,
    "nearest_national_park": {
        "name": "Dartmoor",
        "distance": 50085.46181689296,
        "nearest_point": {
            "x_coord": 247165.1033,
            "y_coord": 69667.7971000001,
            "latitude": 50.506794836151414,
            "longitude": -4.156729498089907
        }
    }
}

These are designated areas of natural beauty and ecological significance within the UK, that provide habitats to a wide array of plant and animal species. Similarly to world heritage sites, planning policies in these locations place significant weight on preserving their existing character, and conserving their natural landscape and ecosystem. At present, there are 15 national parks in the UK.

The API provides an assessment of whether or not the location sits within a national park. It also assesses the extent to which the surrounding area (within a 1km radius) sits within a national park, both as a proportion and as an absolute value (in m²).

If the location is not within a national park, the API provides details of the closest one.

Environment

Air Quality

"air_quality": {
    "benzene": {
        "percentile": 92,
        "value": 0.3741291
    },
    "no2": {
        "percentile": 99,
        "value": 15.55507
    },
    "nox": {
        "percentile": 99,
        "value": 21.31378
    },
    "pm10": {
        "percentile": 90,
        "value": 12.89678
    },
    "pm2.5": {
        "percentile": 97,
        "value": 7.694045
    },
    "so2": {
        "percentile": 92,
        "value": 1.589239
    }
},

The API provides UK government estimates of the average concentrations (µg/m3) of common air pollutants (including benzene, nitrogen oxides, particulate matter and sulphur dioxide) at the location over the past year.

For each pollutant, a UK-wide ranking and percentile is provided to enable you to determine how polluted the location is relative to others in the country.

Greenspace

"greenspace": {
    "greenspace_area": 183579.26540839582,
    "greenspace_proportion": 0.058812266900027256,
    "nearest_greenspace_point": {
        "distance": 40.37555208759034,
        "x_coord": 358297.8,
        "y_coord": 172781.65,
        "latitude": 51.4524700243214,
        "longitude": -2.601539035945864
    }
},

The API searches against Ordnance Survey datasets to determine the nearest publicly-accessible greenspace, as well as the amount of greenspace coverage in the surrounding area. The following information is provided for a given location:

  • Greenspace coverage within a 1km radius, both as a proportion and an absolute value (in m²)
  • The distance to and location of the nearest publicly-accessible greenspace site.

Radon Exposure

"radon": {
    "radon_class": 4,
    "radon_affected_area": true,
    "radon_exceeding_action_level_min_likelihood": 0.05,
    "radon_exceeding_action_level_max_likelihood": 0.1
},

The API integrates data from the British Geological Survey to provide an indicative assessment of whether or not a location lies within a radon affected area.

Radon is a colourless, odourless radioactive gas that occurs naturally throughout the UK. In some places, radon concentrations are high enough to pose a potential health risk. If a property is located in such a 'radon affected area', it should be tested and, if necessary, steps taken to reduce its exposure.

The radon class specified will be one of the following:

  • 1: The location is in an area where less than 1% of homes are estimated to equal or exceed safe levels. The location is not in a radon Affected Area.
  • 2: The location is in a radon Affected Areas where 1 to 3% of homes are estimated to equal or exceed safe levels.
  • 3: The location is in a radon Affected Area where 3 to 5% of homes are estimated to equal or exceed safe levels.
  • 4: The location is in a radon Affected Area where 5 to 10% of homes are estimated to equal or exceed safe levels.
  • 5: The location is in a radon Affected Area where 10 to 30% of homes are estimated to equal or exceed safe levels.
  • 6: The location is in a radon Affected Area where 30% or more of homes are estimated to equal or exceed safe levels.

Landslides

"landslides": [
    {
        "distance": 622.0940443373494,
        "x_coord": 357684,
        "y_coord": 172561,
        "latitude": 51.45044033489425,
        "longitude": -2.6103456261703966,
        "name": "Hotwell Road"
    },
    ...
]

The API integrates the British Geological Survey’s National Landslide Database (NLD) to determine if there is a record of any landslides near the location being searched for.

The NLD is the most extensive source of information on landslides in Great Britain, with more than 18,000 records.

The API returns details of any landslides recorded within 1km of the location being searched for. An empty array means that no records exist.

Transportation

EV Charging Points

"ev_charging_points": {
    "nearest_charging_points": [
        {
            "distance": 6.116737068187641,
            "x_coord": 358265.2209937345,
            "y_coord": 172799.59908045037,
            "latitude": 51.452629,
            "longitude": -2.60201,
            "name": "City Hall"
        },
        {
            "distance": 7.088735234388055,
            "x_coord": 358267.14732903836,
            "y_coord": 172797.24764711206,
            "latitude": 51.452608,
            "longitude": -2.601982,
            "name": "City Hall 3"
        },
        ...
    ]
}

The API integrates the National Chargepoint Registry to determine if there are EV charging points installed near the location being searched for.

The NCR is a database of publicly available EV charging points in the UK maintained by the Department of Transport, with records of over 28,000 installed charging points.

The API returns details of the 10 closest EV charging points (within a 1km radius). An empty array means that no records exist.

Low Emission Zones

"low_emission_zones": {
    "in_low_emission_zone": false,
    "low_emission_zone_area": 0,
    "low_emission_zone_proportion": 0,
    "nearest_low_emission_zone": {
        "name": "Glasgow",
        "url": "https://www.glasgow.gov.uk/LEZ",
        "distance": 12915.177805388237,
        "nearest_point": {
            "x_coord": 260130.557971071,
            "y_coord": 665428.9299391654,
            "latitude": 55.861683,
            "longitude": -4.236382
        }
    }
}

Low Emission Zones (LEZ) are urban areas in which restrictions on the type of vehicle that can enter are in place. Motorists driving older and / or more polluting vehicles may need to pay a fee in order to drive within these.

The API checks if the location is within an active or planned LEZ. If not, details of the closest LEZ are provided.

Airports

"nearest_airport": {
            "name": "Birmingham Airport",
            "distance": 39041.66350972503,
            "azimuth_degrees": 126.82723229422913,
            "x_coord": 417402.4870213121,
            "y_coord": 283954.9194822949,
            "latitude": 52.45329,
            "longitude": -1.74534
        }

The API provides the name and location of the closest airport, alongside its distance from the location being searched for.

Flood Risk

Depending on the specific location you search for, the API response will include the following assessments of flood risk:

England

"england": {
    "rivers_and_seas": {
        "in_flood_risk_zone": false,
        "annual_flood_risk": 0,
        "flood_risk_description": null,
        "nearest_flood_risk_zone": {
            "max_annual_flood_risk": null,
            "min_annual_flood_risk": 0.033,
            "flood_risk_description": "High",
            "distance": 183.93541281136288,
            "nearest_point": {
                "x_coord": 202396.2701000003,
                "y_coord": 47244.66009999998,
                "latitude": 50.29197487399054,
                "longitude": -4.775593199076576
            }
        }
    }
},

Rivers and seas: This outlines the chance of flooding from rivers and the sea, taking account of flood defences and the condition they are in. It utilises the results of a national flood risk assessment - undertaken using modelling and local expertise - that splits affected areas into 50m x 50m cells and allocates each one of four flood risk categories:

  • High: each year, there is a chance of flooding of greater than 1 in 30 (3.3%).
  • Medium: each year, there is a chance of flooding of between 1 in 30 (3.3%) and 1 in 100 (1%).
  • Low: each year, there is a chance of flooding of between 1 in 100 (1%) and 1 in 1000 (0.1%).
  • Very Low: each year, there is a chance of flooding of less than 1 in 1000 (0.1%).

Scotland

"scotland": {
    "coast": {
        "in_flood_risk_zone": true,
        "annual_flood_risk": 0.005,
        "nearest_flood_risk_zone": {
            "annual_flood_risk": 0.005,
            "nearest_point": null
        }
    },
    "rivers": {
        "in_flood_risk_zone": false,
        "annual_flood_risk": 0,
        "nearest_flood_risk_zone": {
            "annual_flood_risk": 0.001,
            "nearest_point": {
                "x_coord": 249730,
                "y_coord": 668905,
                "latitude": 55.88975598430339,
                "longitude": -4.404330331020616
            }
        }
    }
}

The API provides indicative flood hazard information that identifies locations at risk from coastal or river flooding. At-risk areas are categorised according to their likelihood of flooding:

  • High: Each year this area has a 10% chance of flooding.
  • Medium: Each year this area has a 0.5% chance of flooding.
  • Low: Each year this area has a 0.1% chance of flooding.

Wales

"wales": {
        "rivers": {
            "in_flood_risk_zone": false,
            "annual_flood_risk": 0,
            "nearest_flood_risk_zone": {
                "max_annual_flood_risk": 0.033,
                "min_annual_flood_risk": 0.01,
                "flood_risk_description": "Medium",
                "distance": 224.90267842091427,
                "nearest_point": {
                    "x_coord": 279036.348000005,
                    "y_coord": 186945.226999684,
                    "latitude": 51.568366988467105,
                    "longitude": -3.7467062720880384
                }
            }
        },
        "coast": {
            "in_flood_risk_zone": false,
            "annual_flood_risk": 0,
            "nearest_flood_risk_zone": null
        }
    }

The API provides indicative flood hazard information that identifies locations at risk from coastal or river flooding. At-risk areas are categorised according to their likelihood of flooding:

For rivers and small watercourses:

  • High: each year, an area has a chance of flooding of greater than 1 in 30 (3.3%).
  • Medium: each year, an area has a chance of flooding of between 1 in 100 (1%) and 1 in 30 (3.3%).
  • Low: each year, an area has a chance of flooding of between 1 in 1000 (0.1%) and 1 in 100 (1%).

For the sea:

  • High: each year, an area has a chance of flooding of greater than 1 in 30 (3.3%).
  • Medium: each year, an area has a chance of flooding of between 1 in 200 (0.5%) and 1 in 30 (3.3%).
  • Low: each year, an area has a chance of flooding of between 1 in 1000 (0.1%) and 1 in 200 (0.5%).

General features

For each type of flooding, if the location in question is not deemed to be at risk, the API provides details of the nearest flood zone (within 1km). If none are found, this will be returned as null.

Note that flood modelling is inherently uncertain and so the assessments provided should be treated as indicative.

More information about the flood risk associated with a property or location is available through a dedicated endpoint.

Climate

"climate": {
    "historical": {
        "average_rainfall": {
            "percentile": 66,
            "rank": 162240,
            "total_rankings": 242902,
            "value": 1263.0055349701088
        },
        "average_sunshine": {
            "percentile": 84,
            "rank": 205345,
            "total_rankings": 242902,
            "value": 1636.3958007658357
        },
        "average_temperature": {
            "percentile": 97,
            "rank": 236947,
            "total_rankings": 242902,
            "value": 11.345667787422029
        },
        "highest_wind_speed": {
            "percentile": 85,
            "rank": 208573,
            "total_rankings": 242902,
            "value": 10.214005310997896
        },
        "maximum_temperature": {
            "percentile": 29,
            "rank": 2858,
            "total_rankings": 9768,
            "value": 28.73171401670606
        },
        "minimum_temperature": {
            "percentile": 2,
            "rank": 291,
            "total_rankings": 9768,
            "value": -5.254552600452478
        },
        "highest_rainfall": {
            "percentile": 64,
            "rank": 6269,
            "total_rankings": 9768,
            "value": 66.82374426267212
        }
    }
    },

The API leverages Met Office climate data to provide assessments of the following:

  • Average annual temperature (°C)
  • Highest daily temperature (°C)
  • Lowest daily temperature (°C)
  • Average annual rainfall (mm)
  • Highest daily rainfall (mm)
  • Average annual sunshine (hours)
  • Highest monthly wind speed (metres per second)

Each assessment is based on data covering the past 10 years. UK-wide ranking and percentiles are also provided for each measure.

Future Projections

"future_projections": {
    "annual_hot_days": {
        "baseline_hot_days": 0,
        "upper_recent_hot_days": 0.3,
        "upper_recent_hot_days_change": 0.3,
        "upper_recent_hot_days_change_relative": null,
        "lower_recent_hot_days": 0.1,
        "lower_recent_hot_days_change": 0.1,
        "lower_recent_hot_days_change_relative": null,
        "upper_hot_days": 5.19047619,
        "upper_hot_days_change": 5.19047619,
        "upper_hot_days_change_relative": null,
        "lower_hot_days": 0.095238095,
        "lower_hot_days_change": 0.095238095,
        "lower_hot_days_change_relative": null
    },
    "maximum_temperature": {
        "baseline_maximum_temperature": 25.509312,
        "upper_recent_maximum_temperature": 27.399231,
        "upper_recent_maximum_temperature_change": 1.889918999999999,
        "upper_recent_maximum_temperature_change_relative": 0.07408741560728878,
        "lower_recent_maximum_temperature": 26.470892,
        "lower_recent_maximum_temperature_change": 0.9615799999999979,
        "lower_recent_maximum_temperature_change_relative": 0.03769525418796077,
        "upper_maximum_temperature": 32.653145,
        "upper_maximum_temperature_change": 7.143833,
        "upper_maximum_temperature_change_relative": 0.28004804676817624,
        "lower_maximum_temperature": 26.8880199,
        "lower_maximum_temperature_change": 1.3787079,
        "lower_maximum_temperature_change_relative": 0.05404723969035307
    },
    "summer_precipitation": {
        "baseline_summer_precipitation": 1.8677921,
        "upper_recent_summer_precipitation": 2.0855823,
        "upper_recent_summer_precipitation_change": 0.21779020000000004,
        "upper_recent_summer_precipitation_change_relative": 0.11660302021836373,
        "lower_recent_summer_precipitation": 1.7957597,
        "lower_recent_summer_precipitation_change": -0.07203239999999989,
        "lower_recent_summer_precipitation_change_relative": -0.03856553414055017,
        "upper_summer_precipitation": 1.719782669297621,
        "upper_summer_precipitation_change": -0.148009430702379,
        "upper_summer_precipitation_change_relative": -0.07924299,
        "lower_summer_precipitation": 1.7392030003015289,
        "lower_summer_precipitation_change": -0.128589099698471,
        "lower_summer_precipitation_change_relative": -0.06884551
    },
    "winter_precipitation": {
        "baseline_winter_precipitation": 1.8209614,
        "upper_recent_winter_precipitation": 2.1043918,
        "upper_recent_winter_precipitation_change": 0.2834304000000001,
        "upper_recent_winter_precipitation_change_relative": 0.15564876883167325,
        "lower_recent_winter_precipitation": 1.769373,
        "lower_recent_winter_precipitation_change": -0.05158839999999998,
        "lower_recent_winter_precipitation_change_relative": -0.028330309472787273,
        "upper_winter_precipitation": 2.216753241995322,
        "upper_winter_precipitation_change": 0.395791841995322,
        "upper_winter_precipitation_change_relative": 0.21735323,
        "lower_winter_precipitation": 1.8294906633783399,
        "lower_winter_precipitation_change": 0.00852926337833988,
        "lower_winter_precipitation_change_relative": 0.0046839342
    }
}

The API integrates the MetOffice's UK Climate Projections (UKCP18) to provide the following projections:

Annual hot days. The number of days in which the maximum temperature exceeds 30°C that could occur each year. At such temperatures heat related illness, power cuts and transport disruption (due to overheating of infrastructure) become more likely.

Maximum temperature Maximum daily air temperature (°C).

Winter precipitation Average precipitation rates (mm/day) during December, January and February.

Summer precipitation Average precipitation rates (mm/day) during June, July and August.

Projections are based on a high emissions scenario (RCP 8.5) and consider a range of plausible conditions which could occur in the future, namely global warming levels of 1.5°C, 2.0°C, 2.5°C, 3.0°C, 4.0°C above the pre-industrial (1850-1900) period. The range of possible outcomes reflects the uncertainty that is inherent in predicting climatic changes. The larger the difference between the lower and upper projections, the greater the level of uncertainty.

For each measure, the API provides:

  • Values for the 1981-2000 baseline (corresponding to 0.51°C warming).

  • Estimated upper and lower values for the range of plausible future warming levels (1.5°C - 4.0°C), as well as the absolute and percentage change (relative to the baseline) that these represent.

  • Estimated upper and lower values for the recent past (2001-2020), which corresponds to 0.87°C warming.

Note that the world warmed by around 1.1°C between 1850–1900 and 2011–2020.

Social Factors

House Price Index

"house_price_index": {
    "date": "2023-01-01T00:00:00.000Z",
    "region_name": "City of Bristol",
    "average_price": 360121.05857,
    "average_price_seasonally_adjusted": null,
    "house_price_index": 171.05968937,
    "house_price_index_seasonally_adjusted": null,
    "percentage_change_1_month": -1.009827488,
    "percentage_change_12_months": 9.378850778,
    "sales_volume": null,
    "average_price_detached": 699934.06154,
    "house_price_index_detached": 182.06879481,
    "percentage_change_1_month_detached": -0.991331281,
    "percentage_change_12_months_detached": 9.0403312638,
    "average_price_semi_detached": 456872.69566,
    "house_price_index_semi_detached": 182.85886828,
    "percentage_change_1_month_semi_detached": -0.743168062,
    "percentage_change_12_months_semi_detached": 10.573583072,
    "average_price_terraced": 379175.89956,
    "house_price_index_terraced": 177.22838818,
    "percentage_change_1_month_terraced": -1.019460241,
    "percentage_change_12_months_terraced": 10.45797802,
    "average_price_flat": 266420.09197,
    "house_price_index_flat": 154.84403167,
    "percentage_change_1_month_flat": -1.196126293,
    "percentage_change_12_months_flat": 6.8662152731,
    "average_price_cash": 348634.87022,
    "house_price_index_cash": 167.35605634,
    "percentage_change_1_month_cash": -1.05760741,
    "percentage_change_12_months_cash": 8.6088805822,
    "sales_volume_cash": null,
    "average_price_mortgage": 363420.00563,
    "house_price_index_mortgage": 171.98226394,
    "percentage_change_1_month_mortgage": -0.998817979,
    "percentage_change_12_months_mortgage": 9.555792018,
    "sales_volume_mortgage": null,
    "average_price_first_time_buyer": 326628.58385,
    "house_price_index_first_time_buyer": 169.50182489,
    "percentage_change_1_month_first_time_buyer": -1.0549133,
    "percentage_change_12_months_first_time_buyer": 9.3931172373,
    "average_price_former_owner_occupier": 401643.23521,
    "house_price_index_former_owner_occupier": 173.26602699,
    "percentage_change_1_month_former_owner_occupier": -0.960998703,
    "percentage_change_12_months_former_owner_occupier": 9.3596050989,
    "average_price_new": null,
    "house_price_index_new": null,
    "percentage_change_1_month_new": null,
    "percentage_change_12_months_new": null,
    "sales_volume_new": null,
    "average_price_existing": null,
    "house_price_index_existing": null,
    "percentage_change_1_month_existing": null,
    "percentage_change_12_months_existing": null,
    "sales_volume_existing": null
}

This provides information on monthly property price changes, calculated using data from HM Land Registry, Registers of Scotland, and Land and Property Services Northern Ireland.

Fuel poverty

   "fuel_poverty": {
        "lower_layer_super_output_area": {
            "lower_layer_super_output_area_code": "E01019040",
            "lower_layer_super_output_area_name": "Cornwall 041C",
            "household_count": "604",
            "fuel_poor_household_count": "89",
            "fuel_poor_household_percentage": 14.735099337748345
        },
        "local_authority": {
            "local_authority_district_code": "E06000052",
            "local_authority_district_name": "Cornwall",
            "household_count": 259453,
            "fuel_poor_household_count": 36274,
            "fuel_poor_household_percentage": 13.980952234123329
        },
        "region": {
            "region_code": "E12000009",
            "region_name": "South West",
            "household_count": 2537861,
            "fuel_poor_household_count": 301799,
            "fuel_poor_household_percentage": 11.89186484208552
        }
    }

The API provides fuel poverty statistics for the relevant region, local authority and LSOA. Note that this is currently only available for locations in England.

Healthcare facilities

   "nhs_locations": {
            "nearest_hospital": {
                "distance": 3855.507140328097,
                "azimuth_degrees": 7.688809883895054,
                "x_coord": 202776.00404263652,
                "y_coord": 51228.13466420173,
                "latitude": 50.327884674072266,
                "longitude": -4.772349834442139,
                "name": "St Austell Community Hospital - Cornwall Partnership NHS Foundation Trust",
                "url": "http://www.cornwallft.nhs.uk/hospitals/st-austell/",
                "address1": "Porthpean Road",
                "address2": null,
                "address3": null,
                "postcode": "PL26 6AD"
            },
            "nearest_dentist": {
                "distance": 4981.479662508897,
                "azimuth_degrees": 346.6113650107945,
                "x_coord": 201735.01363578252,
                "y_coord": 52351.22206649871,
                "latitude": 50.337623596191406,
                "longitude": -4.787548065185547,
                "name": "St Austell Dental Centre (Whitecross)",
                "url": "https://www.mydentist.co.uk/saint-austell-352",
                "address1": null,
                "address2": "28 East Hill",
                "address3": null,
                "postcode": "PL25 4TR"
            },
            "nearest_gp_practice": {
                "distance": 5792.289005067789,
                "azimuth_degrees": 18.227441564573564,
                "x_coord": 203705.96491281464,
                "y_coord": 53021.31361573617,
                "latitude": 50.344303131103516,
                "longitude": -4.7602338790893555,
                "name": "St Austell Healthcare - Wheal Northey",
                "address1": "1 Wheal Northey",
                "address2": null,
                "address3": null,
                "postcode": "PL25 3EF"
            }
        }

The API provides the names and locations of the closest NHS hospital, GP practice and dentist, alongside the distance between each and the location being searched for. Note that this data is only available for properties in England.

Defibrillators

   "defibrillators": [
      {
        "distance": 362.966500929541,
        "azimuth_degrees": 255.32740644406408,
        "x_coord": 201960.12361046992,
        "y_coord": 47277.30850928067,
        "latitude": 50.292121887207,
        "longitude": -4.78172588348389,
        "location_name": "Pentewan Village",
        "availability": "24/7 Access",
        "access_type": "Public"
      },
   ]

The API provides the location of the closest defibrillators (up to 10) within a 1km radius.

Energy

Retrofit Grants

    "retrofit_grants": [
      {
        "name": "Boiler Upgrade Scheme",
        "description": "Grant of up to £7,500 to cover part of the cost of replacing fossil fuel heating systems with a heat pump or biomass boiler.",
        "grant_value": 7500,
        "url": "https://www.gov.uk/apply-boiler-upgrade-scheme"
      },
      ...
    ],

The API provides a list of retrofit grants available in the area, alongside their value and the URL of the grant's weppage.

Code Samples

Request

With latitude & longitude

curl \
  -X GET \
  --header "x-api-key: <API KEY>" \
  https://api.propeco.io/location?latitude=LATITUDE&longitude=LONGITUDE
const results = await fetch(`https://api.propeco.io/location?latitude=${latitude}&longitude=${longitude}`, {
  headers: {
    "x-api-key": API_KEY
  },
});
const data = await results.json();

With x_coord & y_coord

curl \
  -X GET \
  --header "x-api-key: <API KEY>" \
  https://api.propeco.io/data/location?x_coord=X_COORD&y_coord=Y_COORD
const results = await fetch(`https://api.propeco.io/location?x_coord=${x_coord}&y_coord=${y_coord}`, {
  headers: {
    "x-api-key": API_KEY
  },
});
const data = await results.json();

Response

{
    "location": {
        "x_coord": 202301,
        "y_coord": 47402,
        "latitude": 50.29336962725581,
        "longitude": -4.7769688487838025,
        "admin_boundaries": {
            "electoral_area_code": "E05013846",
            "country_code": "E92000001",
            "electoral_area_name": "Mevagissey & St Austell Bay",
            "local_authority_district_code": "E06000052",
            "local_authority_district_name": "Cornwall",
            "county_code": null,
            "county_name": null,
            "region_code": "E12000009",
            "region_name": "South West",
            "country_name": "England"
        },
        "elevation": {
            "elevation_upper": 60,
            "elevation_lower": 50,
            "elevation_estimate": 55.87437430964115,
            "distance_from_upper": 61.95136452347257,
            "distance_from_lower": 43.50899816025484,
            "azimuth_ascending_degrees": 325.4691742577052,
            "azimuth_descending_degrees": 107.9279197618614,
            "is_above_high_tide_line": true
        }
    },
    "planning": {
        "conservation_areas": {
            "in_conservation_area": false,
            "conservation_area": 287431.266837996,
            "conservation_area_proportion": 0.09208275424287644,
            "nearest_conservation_area": {
                "name": "Pentewan",
                "distance": 123.86578521797773,
                "nearest_point": {
                    "x_coord": 202177.4748,
                    "y_coord": 47392.8208000008,
                    "latitude": 50.29323243499839,
                    "longitude": -4.778738684281515
                }
            }
        },
        "listed_buildings": {
            "nearest_listed_buildings": [
                {
                    "distance": 291.54190435100406,
                    "x_coord": 202012.6536,
                    "y_coord": 47445.0469000004,
                    "latitude": 50.293646271303544,
                    "longitude": -4.78107720712394,
                    "name": "32-36, NORTH ROAD",
                    "grade": "II",
                    "date_listed": "1974-03-11T00:00:00.000Z",
                    "url": "https://historicengland.org.uk/listing/the-list/list-entry/1211737"
                },
                {
                    "distance": 294.47511810074644,
                    "x_coord": 202006.6693,
                    "y_coord": 47392.7785999998,
                    "latitude": 50.293174749888294,
                    "longitude": -4.781133731522965,
                    "name": "14-22, NORTH ROAD",
                    "grade": "II",
                    "date_listed": "1974-03-11T00:00:00.000Z",
                    "url": "https://historicengland.org.uk/listing/the-list/list-entry/1211655"
                },
                {
                    "distance": 296.81471648414623,
                    "x_coord": 202036.5693,
                    "y_coord": 47267.1839000005,
                    "latitude": 50.292056599496256,
                    "longitude": -4.780648667555122,
                    "name": "WELL HOUSE AND PUMP AT REAR OF NUMBER 5 CHURCH ROW",
                    "grade": "II",
                    "date_listed": "1999-11-08T00:00:00.000Z",
                    "url": "https://historicengland.org.uk/listing/the-list/list-entry/1379471"
                },
                {
                    "distance": 303.5061778613411,
                    "x_coord": 202001,
                    "y_coord": 47356,
                    "latitude": 50.292842474188916,
                    "longitude": -4.78119395481263,
                    "name": "4 AND 6, NORTH ROAD",
                    "grade": "II",
                    "date_listed": "1974-03-11T00:00:00.000Z",
                    "url": "https://historicengland.org.uk/listing/the-list/list-entry/1289909"
                },
                {
                    "distance": 308.7736600643705,
                    "x_coord": 202027.6693,
                    "y_coord": 47258.3632999994,
                    "latitude": 50.29197437955045,
                    "longitude": -4.780768840732125,
                    "name": "CHURCH ROW",
                    "grade": "II",
                    "date_listed": "1950-11-28T00:00:00.000Z",
                    "url": "https://historicengland.org.uk/listing/the-list/list-entry/1211656"
                },
                {
                    "distance": 322.94519059668687,
                    "x_coord": 202026.5195,
                    "y_coord": 47231.8410999998,
                    "latitude": 50.29173575159748,
                    "longitude": -4.780771067467888,
                    "name": "CHURCH OF ALL SAINTS",
                    "grade": "II",
                    "date_listed": "1950-11-28T00:00:00.000Z",
                    "url": "https://historicengland.org.uk/listing/the-list/list-entry/1211746"
                },
                {
                    "distance": 422.6770451582589,
                    "x_coord": 201915.6794,
                    "y_coord": 47228.2647999991,
                    "latitude": 50.29166641856263,
                    "longitude": -4.782323364371144,
                    "name": "HARBOUR QUAYS",
                    "grade": "II",
                    "date_listed": "1974-03-11T00:00:00.000Z",
                    "url": "https://historicengland.org.uk/listing/the-list/list-entry/1211649"
                },
                {
                    "distance": 570.087712549569,
                    "x_coord": 201751,
                    "y_coord": 47252,
                    "latitude": 50.2918243055833,
                    "longitude": -4.784644903051749,
                    "name": "BRIDGE OVER ST AUSTELL RIVER",
                    "grade": "II",
                    "date_listed": "1974-03-11T00:00:00.000Z",
                    "url": "https://historicengland.org.uk/listing/the-list/list-entry/1289906"
                },
                {
                    "distance": 640.3332190553328,
                    "x_coord": 201684.0156,
                    "y_coord": 47230.6614999995,
                    "latitude": 50.2916101144896,
                    "longitude": -4.785572946091474,
                    "name": "PUMP HOUSE WEST SOUTH WEST OF BRIDGE",
                    "grade": "II",
                    "date_listed": "1999-11-16T00:00:00.000Z",
                    "url": "https://historicengland.org.uk/listing/the-list/list-entry/1379816"
                },
                {
                    "distance": 686.842048800159,
                    "x_coord": 201615,
                    "y_coord": 47368,
                    "latitude": 50.29282058126248,
                    "longitude": -4.786612769690046,
                    "name": "ROCK COTTAGE",
                    "grade": "II",
                    "date_listed": "1974-03-11T00:00:00.000Z",
                    "url": "https://historicengland.org.uk/listing/the-list/list-entry/1289874"
                }
            ]
        },
        "world_heritage_sites": {
            "in_world_heritage_site": false,
            "world_heritage_site_area": 0,
            "world_heritage_site_proportion": 0,
            "nearest_world_heritage_site": {
                "name": "Cornwall and West Devon Mining Landscape",
                "inscription_date": "2006-01-01T00:00:00.000Z",
                "notes": "Core Area",
                "url": "https://historicengland.org.uk/listing/the-list/list-entry/1000105",
                "distance": 189218.04309810488,
                "nearest_point": {
                    "x_coord": 137784.557,
                    "y_coord": 36064.8389999997,
                    "latitude": 50.16647098640673,
                    "longitude": -5.6732360994864965
                }
            }
        },
        "national_parks": {
            "in_national_park": false,
            "national_park_area": 0,
            "national_park_proportion": 0,
            "nearest_national_park": {
                "name": "Dartmoor",
                "distance": 50085.46181689296,
                "nearest_point": {
                    "x_coord": 247165.1033,
                    "y_coord": 69667.7971000001,
                    "latitude": 50.506794836151414,
                    "longitude": -4.156729498089907
                }
            }
        }
    },
    "environment": {
        "greenspace": {
            "greenspace_area": 0,
            "greenspace_proportion": 0,
            "nearest_greenspace_point": {
                "distance": 1902.810743426689,
                "x_coord": 201389.58,
                "y_coord": 45731.67,
                "latitude": 50.27804608227398,
                "longitude": -4.7889138682126715
            }
        },
        "air_quality": {
            "benzene": {
                "percentile": 54,
                "value": 0.1711982
            },
            "no2": {
                "percentile": 50,
                "value": 3.37575
            },
            "nox": {
                "percentile": 50,
                "value": 4.167889
            },
            "pm10": {
                "percentile": 62,
                "value": 10.25954
            },
            "pm2.5": {
                "percentile": 56,
                "value": 5.347714
            },
            "so2": {
                "percentile": 44,
                "value": 0.5104846
            }
        },
        "landslides": [
            {
                "distance": 890.2415402574742,
                "x_coord": 202984,
                "y_coord": 47973,
                "latitude": 50.29871401930097,
                "longitude": -4.767731876691879,
                "name": "Polgwyn Beach"
            }
        ],
        "radon": {
            "radon_class": 6,
            "radon_affected_area": true,
            "radon_exceeding_action_level_min_likelihood": 0.3,
            "radon_exceeding_action_level_max_likelihood": 1
        }
    },
    "transportation": {
        "nearest_airport": {
            "name": "Newquay Airport/Newquay Cornwall Airport",
            "distance": 23143.41602172923,
            "azimuth_degrees": 302.59481234509866,
            "x_coord": 186581.68444670385,
            "y_coord": 64387.90073239463,
            "latitude": 50.44043,
            "longitude": -5.00703
        },
        "low_emission_zones": {
            "in_low_emission_zone": false,
            "low_emission_zone_area": 0,
            "low_emission_zone_proportion": 0,
            "nearest_low_emission_zone": {
                "name": "Bristol",
                "url": "https://www.cleanairforbristol.org/#intro",
                "distance": 197966.3306360684,
                "nearest_point": {
                    "x_coord": 356537.4438238461,
                    "y_coord": 171505.93814091035,
                    "latitude": 51.440867,
                    "longitude": -2.6267148
                }
            }
        },
        "ev_charging_points": {
            "nearest_charging_points": []
        }
    },
    "flood_risk": {
        "england": {
            "rivers_and_seas": {
                "in_flood_risk_zone": false,
                "annual_flood_risk": 0,
                "flood_risk_description": null,
                "nearest_flood_risk_zone": {
                    "max_annual_flood_risk": null,
                    "min_annual_flood_risk": 0.033,
                    "flood_risk_description": "High",
                    "distance": 183.93541281117837,
                    "nearest_point": {
                        "x_coord": 202396.2701,
                        "y_coord": 47244.6601,
                        "latitude": 50.29197487399054,
                        "longitude": -4.7755931990765825
                    }
                }
            }
        },
        "scotland": null,
        "wales": null
    },
    "climate": {
        "historical": {
            "average_rainfall": {
                "percentile": 66,
                "value": 1263.0055349701088
            },
            "average_sunshine": {
                "percentile": 84,
                "value": 1636.3958007658357
            },
            "average_temperature": {
                "percentile": 97,
                "value": 11.345667787422029
            },
            "highest_wind_speed": {
                "percentile": 85,
                "value": 10.214005310997896
            },
            "maximum_temperature": {
                "percentile": 29,
                "value": 28.73171401670606
            },
            "minimum_temperature": {
                "percentile": 2,
                "value": -5.254552600452478
            },
            "highest_rainfall": {
                "percentile": 64,
                "value": 66.82374426267212
            }
        },
        "future_projections": {
            "annual_hot_days": {
                "baseline_hot_days": 0,
                "upper_recent_hot_days": 0.8,
                "upper_recent_hot_days_change": 0.8,
                "upper_recent_hot_days_change_relative": null,
                "lower_recent_hot_days": 0.1,
                "lower_recent_hot_days_change": 0.1,
                "lower_recent_hot_days_change_relative": null,
                "upper_hot_days": 11.61904762,
                "upper_hot_days_change": 11.61904762,
                "upper_hot_days_change_relative": null,
                "lower_hot_days": 0.238095238,
                "lower_hot_days_change": 0.238095238,
                "lower_hot_days_change_relative": null
            },
            "maximum_temperature": {
                "baseline_maximum_temperature": 25.541023,
                "upper_recent_maximum_temperature": 28.31792,
                "upper_recent_maximum_temperature_change": 2.7768970000000017,
                "upper_recent_maximum_temperature_change_relative": 0.10872301395288676,
                "lower_recent_maximum_temperature": 26.61919,
                "lower_recent_maximum_temperature_change": 1.0781670000000005,
                "lower_recent_maximum_temperature_change_relative": 0.042213148627601976,
                "upper_maximum_temperature": 34.436914,
                "upper_maximum_temperature_change": 8.895891,
                "upper_maximum_temperature_change_relative": 0.3482981476505464,
                "lower_maximum_temperature": 26.8902681,
                "lower_maximum_temperature_change": 1.3492451,
                "lower_maximum_temperature_change_relative": 0.052826588034473015
            },
            "summer_precipitation": {
                "baseline_summer_precipitation": 2.158203,
                "upper_recent_summer_precipitation": 2.2985172,
                "upper_recent_summer_precipitation_change": 0.14031420000000017,
                "upper_recent_summer_precipitation_change_relative": 0.0650143661184792,
                "lower_recent_summer_precipitation": 1.8390509,
                "lower_recent_summer_precipitation_change": -0.31915209999999994,
                "lower_recent_summer_precipitation_change_relative": -0.14787862865541376,
                "upper_summer_precipitation": 1.5582646509584999,
                "upper_summer_precipitation_change": -0.5999383490415,
                "upper_summer_precipitation_change_relative": -0.2779805,
                "lower_summer_precipitation": 1.80453894343293,
                "lower_summer_precipitation_change": -0.35366405656707,
                "lower_summer_precipitation_change_relative": -0.16386969
            },
            "winter_precipitation": {
                "baseline_winter_precipitation": 3.9715192,
                "upper_recent_winter_precipitation": 4.5944457,
                "upper_recent_winter_precipitation_change": 0.6229264999999997,
                "upper_recent_winter_precipitation_change_relative": 0.15684841709943131,
                "lower_recent_winter_precipitation": 3.8682,
                "lower_recent_winter_precipitation_change": -0.10331920000000006,
                "lower_recent_winter_precipitation_change_relative": -0.026015032232501876,
                "upper_winter_precipitation": 4.98957009153768,
                "upper_winter_precipitation_change": 1.01805089153768,
                "upper_winter_precipitation_change_relative": 0.2563379,
                "lower_winter_precipitation": 3.914331487997964,
                "lower_winter_precipitation_change": -0.057187712002036005,
                "lower_winter_precipitation_change_relative": -0.014399455
            }
        }
    },
    "social": {
        "house_price_index": {
            "date": "2023-01-11T00:00:00.000Z",
            "region_name": "Cornwall",
            "average_price": 312338,
            "average_price_seasonally_adjusted": null,
            "house_price_index": 155.4,
            "house_price_index_seasonally_adjusted": null,
            "percentage_change_1_month": -0.9,
            "percentage_change_12_months": -4.1,
            "sales_volume": null,
            "average_price_detached": 462020,
            "house_price_index_detached": 160.5,
            "percentage_change_1_month_detached": -0.8,
            "percentage_change_12_months_detached": -3.8,
            "average_price_semi_detached": 305811,
            "house_price_index_semi_detached": 159.4,
            "percentage_change_1_month_semi_detached": -1,
            "percentage_change_12_months_semi_detached": -3.4,
            "average_price_terraced": 248010,
            "house_price_index_terraced": 154.2,
            "percentage_change_1_month_terraced": -1.2,
            "percentage_change_12_months_terraced": -4.6,
            "average_price_flat": 167064,
            "house_price_index_flat": 136.2,
            "percentage_change_1_month_flat": -0.2,
            "percentage_change_12_months_flat": -4.9,
            "average_price_cash": 314897,
            "house_price_index_cash": 154.5,
            "percentage_change_1_month_cash": -0.9,
            "percentage_change_12_months_cash": -4.3,
            "sales_volume_cash": null,
            "average_price_mortgage": 309661,
            "house_price_index_mortgage": 156.2,
            "percentage_change_1_month_mortgage": -0.9,
            "percentage_change_12_months_mortgage": -4,
            "sales_volume_mortgage": null,
            "average_price_first_time_buyer": 255145,
            "house_price_index_first_time_buyer": 153.4,
            "percentage_change_1_month_first_time_buyer": -0.9,
            "percentage_change_12_months_first_time_buyer": -4.3,
            "average_price_former_owner_occupier": 353247,
            "house_price_index_former_owner_occupier": 156.9,
            "percentage_change_1_month_former_owner_occupier": -0.9,
            "percentage_change_12_months_former_owner_occupier": -4.1,
            "average_price_new": null,
            "house_price_index_new": null,
            "percentage_change_1_month_new": null,
            "percentage_change_12_months_new": null,
            "sales_volume_new": null,
            "average_price_existing": null,
            "house_price_index_existing": null,
            "percentage_change_1_month_existing": null,
            "percentage_change_12_months_existing": null,
            "sales_volume_existing": null
        },
        "fuel_poverty": {
            "lower_layer_super_output_area": null,
            "local_authority": {
                "local_authority_district_code": "E06000052",
                "local_authority_district_name": "Cornwall",
                "household_count": 259453,
                "fuel_poor_household_count": 36274,
                "fuel_poor_household_percentage": 13.980952234123329
            },
            "region": {
                "region_code": "E12000009",
                "region_name": "South West",
                "household_count": 2537861,
                "fuel_poor_household_count": 301799,
                "fuel_poor_household_percentage": 11.89186484208552
            }
        },
        "nhs_locations": {
            "nearest_hospital": {
                "distance": 3855.507140328097,
                "azimuth_degrees": 7.688809883895054,
                "x_coord": 202776.00404263652,
                "y_coord": 51228.13466420173,
                "latitude": 50.327884674072266,
                "longitude": -4.772349834442139,
                "name": "St Austell Community Hospital - Cornwall Partnership NHS Foundation Trust",
                "url": "http://www.cornwallft.nhs.uk/hospitals/st-austell/",
                "address1": "Porthpean Road",
                "address2": null,
                "address3": null,
                "postcode": "PL26 6AD"
            },
            "nearest_dentist": {
                "distance": 4981.479662508897,
                "azimuth_degrees": 346.6113650107945,
                "x_coord": 201735.01363578252,
                "y_coord": 52351.22206649871,
                "latitude": 50.337623596191406,
                "longitude": -4.787548065185547,
                "name": "St Austell Dental Centre (Whitecross)",
                "url": "https://www.mydentist.co.uk/saint-austell-352",
                "address1": null,
                "address2": "28 East Hill",
                "address3": null,
                "postcode": "PL25 4TR"
            },
            "nearest_gp_practice": {
                "distance": 5792.289005067789,
                "azimuth_degrees": 18.227441564573564,
                "x_coord": 203705.96491281464,
                "y_coord": 53021.31361573617,
                "latitude": 50.344303131103516,
                "longitude": -4.7602338790893555,
                "name": "St Austell Healthcare - Wheal Northey",
                "address1": "1 Wheal Northey",
                "address2": null,
                "address3": null,
                "postcode": "PL25 3EF"
            }
        },
        "defibrillators": [
            {
                "distance": 362.966500929541,
                "azimuth_degrees": 255.32740644406408,
                "x_coord": 201960.12361046992,
                "y_coord": 47277.30850928067,
                "latitude": 50.292121887207,
                "longitude": -4.78172588348389,
                "location_name": "Pentewan Village",
                "availability": "24/7 Access",
                "access_type": "Public"
            },
            {
                "distance": 872.9150125623285,
                "azimuth_degrees": 237.9799569758708,
                "x_coord": 201654.01335196503,
                "y_coord": 46816.00606110619,
                "latitude": 50.2878753,
                "longitude": -4.785776,
                "location_name": null,
                "availability": "24/7 Access",
                "access_type": "Restricted"
            }
        ]
    },
    "energy": {
        "retrofit_grants": [
            {
                "name": "Boiler Upgrade Scheme",
                "description": "Grant of up to £7,500 to cover part of the cost of replacing fossil fuel heating systems with a heat pump or biomass boiler.",
                "grant_value": 7500,
                "url": "https://www.gov.uk/apply-boiler-upgrade-scheme"
            }
        ]
    }
}
{
    "title": "Location",
    "description": "A UK location",
    "type": "object",
    "properties": {
        "location": {
            "name": "Location",
            "description": "Information about the location",
            "type": "object",
            "properties": {
                "x_coord": {
                    "description": "The x coordinate of the location (BNG/EPSG:27700 coordinate system)",
                    "type": "number"
                },
                "y_coord": {
                    "description": "The y coordinate of the location (BNG/EPSG:27700 coordinate system)",
                    "type": "number"
                },
                "latitude": {
                    "description": "The latitude of the location (WGS84/EPSG:4326 coordinate system)",
                    "type": "number"
                },
                "longitude": {
                    "description": "The longitude of the location (WGS84/EPSG:4326 coordinate system)",
                    "type": "number"
                },
                "admin_boundaries": {
                    "title": "Admin Boundaries",
                    "description": "The administrative boundaries that the location is within",
                    "type": "object",
                    "properties": {
                        "electoral_area_code": {
                            "description": "The electoral area code of the location",
                            "type": ["string", "null"]
                        },
                        "electoral_area_name": {
                            "description": "The name of the electoral area in which the location resides",
                            "type": "string"
                        },
                        "local_authority_district_code": {
                            "description": "The local authority district code of the location",
                            "type": "string"
                        },
                        "local_authority_district_name": {
                            "description": "The name of the local authority district in which the location resides",
                            "type": "string"
                        },
                        "county_code": {
                            "description": "The county code of the location",
                            "type": ["string", "null"]
                        },
                        "county_name": {
                            "description": "The name of the county in which the location resides",
                            "type": ["string", "null"]
                        },
                        "region_code": {
                            "description": "The region code of the location",
                            "type": "string"
                        },
                        "region_name": {
                            "description": "The name of the region in which the location resides",
                            "type": "string"
                        },
                        "country_code": {
                            "description": "The country code of the location",
                            "type": "string"
                        },
                        "country_name": {
                            "description": "The name of the country in which the location resides",
                            "type": "string"
                        }
                    }
                },
                "elevation": {
                    "name": "Elevation",
                    "description": "Information about the elevation of the location",
                    "type": "object",
                    "properties": {
                        "elevation_upper_metres": {
                            "description": "The elevation of the nearest contour above the location, in metres",
                            "type": "number"
                        },
                        "elevation_lower_metres": {
                            "description": "The elevation of the nearest contour below the location, in metres",
                            "type": "number"
                        },
                        "elevation_estimate_metres": {
                            "description": "The estimated actual elevation of the location, based on its distance from the upper and lower contour elevations, in metres",
                            "type": "number"
                        },
                        "distance_from_upper_metres": {
                            "description": "The distance from the nearest contour above the location, in metres",
                            "type": "number"
                        },
                        "distance_from_lower_metres": {
                            "description": "The distance from the nearest contour below the location, in metres",
                            "type": "number"
                        },
                        "azimuth_ascending_degrees": {
                            "description": "The azimuth of the nearest ascending contour, in degrees",
                            "type": "number"
                        },
                        "azimuth_descending_degrees": {
                            "description": "The azimuth of the nearest descending contour, in degrees",
                            "type": "number"
                        },
                        "is_above_high_tide_line": {
                            "description": "true if the location is above the high tide line",
                            "type": "boolean"
                        }
                    }
                }
            }
        },

        "planning": {
            "title": "Planning",
            "description": "Information about features nearby the location relating to planning",
            "type": "object",
            "properties": {
                "conservation_areas": {
                    "title": "Conservation Areas",
                    "description": "Information about conservation areas around the location",
                    "type": "object",
                    "properties": {
                        "in_conservation_area": {
                            "description": "Whether the location is in a conservation area",
                            "type": "boolean"
                        },
                        "conservation_area": {
                            "description": "The amount of conservation area (in m^2) within a 1km radius of the location",
                            "type": "number",
                            "minimum": 0,
                            "maximum": 3141592.65359
                        },
                        "conservation_area_proportion": {
                            "description": "The proportion of conservation area to non-conservation area within a 1km radius of the location",
                            "type": "number",
                            "minimum": 0,
                            "maximum": 1
                        },
                        "nearest_conservation_area": {
                            "description": "The nearest conservation area to the location.",
                            "type": ["object", "null"],
                            "properties": {
                                "name": {
                                    "description": "The name of the conservation area",
                                    "type": "string"
                                },
                                "distance": {
                                    "description": "The distance to the nearest conservation area point in metres",
                                    "type": "number"
                                },
                                "nearest_point": {
                                    "description": "The nearest conservation area point to the location. Will likely be on the edge of a conservation area",
                                    "type": ["object", "null"],
                                    "properties": {
                                        "x_coord": {
                                            "description": "The x coordinate of the nearest conservation area point (BNG/EPSG:27700 coordinate system)",
                                            "type": "number"
                                        },
                                        "y_coord": {
                                            "description": "The y coordinate of the nearest conservation area point (BNG/EPSG:27700 coordinate system)",
                                            "type": "number"
                                        },
                                        "latitude": {
                                            "description": "The latitude of the nearest conservation area point (WGS84/EPSG:4326 coordinate system)",
                                            "type": "number"
                                        },
                                        "longitude": {
                                            "description": "The longitude of the nearest conservation area point (WGS84/EPSG:4326 coordinate system)",
                                            "type": "number"
                                        }
                                    }
                                }
                            }
                        }
                    }
                },
                "listed_buildings": {
                    "title": "Listed Buildings",
                    "description": "Information about listed buildings around the location",
                    "type": "object",
                    "properties": {
                        "nearest_listed_buildings": {
                            "description": "A collection of nearby listed buildings around the location (within 1km)",
                            "type": "array",
                            "items": {
                                "description": "A listed building within 1km of the location",
                                "type": "object",
                                "properties": {
                                    "distance": {
                                        "description": "The distance from the location in metres",
                                        "type": "number"
                                    },
                                    "x_coord": {
                                        "description": "The x coordinate of the listed building (BNG/EPSG:27700 coordinate system)",
                                        "type": "number"
                                    },
                                    "y_coord": {
                                        "description": "The y coordinate of the listed building (BNG/EPSG:27700 coordinate system)",
                                        "type": "number"
                                    },
                                    "latitude": {
                                        "description": "The latitude of the listed building (WGS84/EPSG:4326 coordinate system)",
                                        "type": "number"
                                    },
                                    "longitude": {
                                        "description": "The longitude of the listed building (WGS84/EPSG:4326 coordinate system)",
                                        "type": "number"
                                    },
                                    "name": {
                                        "description": "The name of the listed building",
                                        "type": "string"
                                    },
                                    "grade": {
                                        "description": "The grade of the listed building (I or II)",
                                        "type": "string"
                                    },
                                    "date_listed": {
                                        "description": "The date that the building was listed on",
                                        "type": "string"
                                    },
                                    "url": {
                                        "description": "A URL to a listing page for the building",
                                        "type": "string"
                                    }
                                }
                            }
                        }
                    }
                },
                "world_heritage_sites": {
                    "title": "World Heritage Sites",
                    "description": "Information about nearby world heritage sites around the location",
                    "type": "object",
                    "properties": {
                        "in_world_heritage_site": {
                            "description": "Whether the location is in a world heritage site",
                            "type": "boolean"
                        },
                        "world_heritage_site_area": {
                            "description": "The amount of world heritage site area (in m^2) within a 1km radius of the location",
                            "type": "number",
                            "minimum": 0,
                            "maximum": 3141592.65359
                        },
                        "world_heritage_site_proportion": {
                            "description": "The proportion of world heritage site to non-world heritage site within a 1km radius of the location",
                            "type": "number",
                            "minimum": 0,
                            "maximum": 1
                        },
                        "nearest_world_heritage_site": {
                            "description": "The nearest world heritage siteto the location.",
                            "type": ["object", "null"],
                            "properties": {
                                "name": {
                                    "description": "The name of the world heritage site",
                                    "type": "string"
                                },
                                "inscription_date": {
                                    "description": "The date that the world heritage site was inscribed on",
                                    "type": "string"
                                },
                                "notes": {
                                    "description": "Notes about the world heritage site",
                                    "type": ["string", "null"]
                                },
                                "url": {
                                    "description": "A URL to a listing page for the world heritage site",
                                    "type": "string"
                                },
                                "distance": {
                                    "description": "The distance to the nearest world heritage site point in metres",
                                    "type": "number"
                                },
                                "nearest_point": {
                                    "description": "The nearest world heritage site point to the location. Will likely be on the edge of a world heritage site",
                                    "type": "object",
                                    "properties": {
                                        "x_coord": {
                                            "description": "The x coordinate of the nearest world heritage site point (BNG/EPSG:27700 coordinate system)",
                                            "type": "number"
                                        },
                                        "y_coord": {
                                            "description": "The y coordinate of the nearest world heritage site point (BNG/EPSG:27700 coordinate system)",
                                            "type": "number"
                                        },
                                        "latitude": {
                                            "description": "The latitude of the nearest world heritage site point (WGS84/EPSG:4326 coordinate system)",
                                            "type": "number"
                                        },
                                        "longitude": {
                                            "description": "The longitude of the nearest world heritage site point (WGS84/EPSG:4326 coordinate system)",
                                            "type": "number"
                                        },
                                        "name": {
                                            "description": "The name of the world heritage site",
                                            "type": "string"
                                        },
                                        "inscrdate": {
                                            "description": "The date that the world heritage site was inscribed on",
                                            "type": "string"
                                        },
                                        "notes": {
                                            "description": "Notes about the world heritage site",
                                            "type": ["string", "null"]
                                        },
                                        "url": {
                                            "description": "A URL to a listing page for the world heritage site",
                                            "type": "string"
                                        }
                                    }
                                }
                            }
                        }
                    }
                },
                "national_parks": {
                    "title": "National Parks",
                    "description": "Information about nearby national parks around the location",
                    "type": "object",
                    "properties": {
                        "in_national_park": {
                            "description": "Whether the location is in a national park",
                            "type": "boolean"
                        },
                        "national_park_area": {
                            "description": "The amount of national park area (in m^2) within a 1km radius of the location",
                            "type": "number",
                            "minimum": 0,
                            "maximum": 3141592.65359
                        },
                        "national_park_proportion": {
                            "description": "The proportion of national park to non-national park within a 1km radius of the location",
                            "type": "number",
                            "minimum": 0,
                            "maximum": 1
                        },
                        "nearest_national_park": {
                            "description": "The nearest national park to the location",
                            "type": ["object", "null"],
                            "properties": {
                                "name": {
                                    "description": "The name of the national park",
                                    "type": "string"
                                },
                                "distance": {
                                    "description": "The distance to the nearest national park point in metres",
                                    "type": "number"
                                },
                                "nearest_point": {
                                    "description": "The nearest national park point to the location. Will likely be on the edge of a national park",
                                    "type": "object",
                                    "properties": {
                                        "x_coord": {
                                            "description": "The x coordinate of the nearest national park point (BNG/EPSG:27700 coordinate system)",
                                            "type": "number"
                                        },
                                        "y_coord": {
                                            "description": "The y coordinate of the nearest national park point (BNG/EPSG:27700 coordinate system)",
                                            "type": "number"
                                        },
                                        "latitude": {
                                            "description": "The latitude of the nearest national park point (WGS84/EPSG:4326 coordinate system)",
                                            "type": "number"
                                        },
                                        "longitude": {
                                            "description": "The longitude of the nearest national park point (WGS84/EPSG:4326 coordinate system)",
                                            "type": "number"
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "environment": {
            "title": "Environment",
            "description": "Information about the environment around the location",
            "type": "object",
            "properties": {
                "greenspace": {
                    "title": "Greenspace",
                    "description": "Information about the greenspace coverage around the location",
                    "type": "object",
                    "properties": {
                        "greenspace_area": {
                            "description": "The area of greenspace (in m^2) within a 1km radius of the location",
                            "type": "number",
                            "minimum": 0,
                            "maximum": 3141592.65359
                        },
                        "greenspace_proportion": {
                            "description": "The proportion of greenspace to non-greenspace within a 1km radius of the location",
                            "type": "number",
                            "minimum": 0,
                            "maximum": 1
                        },
                        "nearest_greenspace_point": {
                            "description": "The nearest point of greenspace to the location. Will likely be on the edge of a greenspace area",
                            "type": "object",
                            "properties": {
                                "distance": {
                                    "description": "The distance to the nearest greenspace point in metres",
                                    "type": "number"
                                },
                                "x_coord": {
                                    "description": "The x coordinate of the nearest greenspace point (BNG/EPSG:27700 coordinate system)",
                                    "type": "number"
                                },
                                "y_coord": {
                                    "description": "The y coordinate of the nearest greenspace point (BNG/EPSG:27700 coordinate system)",
                                    "type": "number"
                                },
                                "latitude": {
                                    "description": "The latitude of the nearest greenspace point (WGS84/EPSG:4326 coordinate system)",
                                    "type": "number"
                                },
                                "longitude": {
                                    "description": "The longitude of the nearest greenspace point (WGS84/EPSG:4326 coordinate system)",
                                    "type": "number"
                                }
                            }
                        }
                    }
                },
                "landslides": {
                    "title": "Landslides",
                    "description": "A list of landslides within 1km of the location",
                    "type": "array",
                    "items": {
                        "description": "A landslide within 1km of the location",
                        "type": "object",
                        "properties": {
                            "distance": {
                                "description": "The distance from the location in metres",
                                "type": "number"
                            },
                            "x_coord": {
                                "description": "The x coordinate of the landslide (BNG/EPSG:27700 coordinate system)",
                                "type": "number"
                            },
                            "y_coord": {
                                "description": "The y coordinate of the landslide (BNG/EPSG:27700 coordinate system)",
                                "type": "number"
                            },
                            "latitude": {
                                "description": "The latitude of the landslide (WGS84/EPSG:4326 coordinate system)",
                                "type": "number"
                            },
                            "longitude": {
                                "description": "The longitude of the landslide (WGS84/EPSG:4326 coordinate system)",
                                "type": "number"
                            },
                            "name": {
                                "description": "The name of the landslide",
                                "type": "string"
                            }
                        }
                    }
                },
                "air_quality": {
                    "name": "Air Quality",
                    "description": "Information about air quality around the location",
                    "type": "object",
                    "properties": {
                        "benzene": {
                            "description": "Average Benzene concentration information for the surrounding area",
                            "type": "object",
                            "properties": {
                                "percentile": {
                                    "description": "The percentile of this area compared to the rest of the UK",
                                    "type": "integer"
                                },
                                "value": {
                                    "description": "The benzene concentration value",
                                    "type": "number"
                                }
                            }
                        },
                        "no2": {
                            "description": "Average NO2 (Nitrogen Dioxide) concentration information for the surrounding area",
                            "type": "object",
                            "properties": {
                                "description": {
                                    "description": "A description of the data",
                                    "type": "string"
                                },
                                "percentile": {
                                    "description": "The percentile of this area compared to the rest of the UK",
                                    "type": "integer"
                                },
                                "value": {
                                    "description": "The NO2 concentration value",
                                    "type": "number"
                                }
                            }
                        },
                        "nox": {
                            "description": "Average NOx (Nitrous Oxides) concentration information for the surrounding area",
                            "type": "object",
                            "properties": {
                                "description": {
                                    "description": "A description of the data",
                                    "type": "string"
                                },
                                "percentile": {
                                    "description": "The percentile of this area compared to the rest of the UK",
                                    "type": "integer"
                                },
                                "value": {
                                    "description": "The NOx concentration value",
                                    "type": "number"
                                }
                            }
                        },
                        "pm10": {
                            "description": "Average PM10 (Particulate matter less than 10 micrometres in diameter) concentration information for the surrounding area",
                            "type": "object",
                            "properties": {
                                "description": {
                                    "description": "A description of the data",
                                    "type": "string"
                                },
                                "percentile": {
                                    "description": "The percentile of this area compared to the rest of the UK",
                                    "type": "integer"
                                },
                                "value": {
                                    "description": "The PM10 concentration value",
                                    "type": "number"
                                }
                            }
                        },
                        "pm2.5": {
                            "description": "Average PM2.5 (Particulate matter less than 2.5 micrometres in diameter) concentration information for the surrounding area",
                            "type": "object",
                            "properties": {
                                "description": {
                                    "description": "A description of the data",
                                    "type": "string"
                                },
                                "percentile": {
                                    "description": "The percentile of this area compared to the rest of the UK",
                                    "type": "integer"
                                },
                                "value": {
                                    "description": "The PM2.5 concentration value",
                                    "type": "number"
                                }
                            }
                        },
                        "so2": {
                            "description": "Average SO2 (Sulphur Dioxide) concentration information for the surrounding area",
                            "type": "object",
                            "properties": {
                                "description": {
                                    "description": "A description of the data",
                                    "type": "string"
                                },
                                "percentile": {
                                    "description": "The percentile of this area compared to the rest of the UK",
                                    "type": "integer"
                                },
                                "value": {
                                    "description": "The SO2 concentration value",
                                    "type": "number"
                                }
                            }
                        }
                    }
                },
                "radon": {
                    "title": "Radon",
                    "description": "Information about radon levels around the location",
                    "type": "object",
                    "properties": {
                        "radon_class": {
                            "description": "The radon class of the location",
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 6
                        },
                        "radon_affected_area": {
                            "description": "true if the location is in a radon affected area, false otherwise",
                            "type": "boolean"
                        },
                        "radon_exceeding_action_level_min_likelihood": {
                            "description": "The minimum likelihood of radon exceeding the action level",
                            "type": "number",
                            "minimum": 0,
                            "maximum": 1
                        },
                        "radon_exceeding_action_level_max_likelihood": {
                            "description": "The maximum likelihood of radon exceeding the action level",
                            "type": "number",
                            "minimum": 0,
                            "maximum": 1
                        }
                    }
                }
            }
        },
        "transportation": {
            "name": "Transportation",
            "description": "Information about transportation around the location",
            "type": "object",
            "properties": {
                "nearest_airport": {
                    "title": "Nearest Airport",
                    "description": "The nearest airport to the location",
                    "type": "object",
                    "properties": {
                        "name": {
                            "description": "The name of the airport",
                            "type": "string"
                        },
                        "distance": {
                            "description": "The distance to the airport from the location, in metres",
                            "type": "string"
                        },
                        "azimuth_degrees": {
                            "description": "The azimuth of the airport in relation to the location, in degrees",
                            "type": "string"
                        },
                        "x_coord": {
                            "description": "The x coordinate of the location (BNG/EPSG:27700 coordinate system)",
                            "type": "number"
                        },
                        "y_coord": {
                            "description": "The y coordinate of the location (BNG/EPSG:27700 coordinate system)",
                            "type": "number"
                        },
                        "latitude": {
                            "description": "The latitude of the location (WGS84/EPSG:4326 coordinate system)",
                            "type": "number"
                        },
                        "longitude": {
                            "description": "The longitude of the location (WGS84/EPSG:4326 coordinate system)",
                            "type": "number"
                        }
                    }
                },
                "low_emission_zones": {
                    "title": "Low Emission Zones",
                    "description": "Information about nearby low emission zones around the location",
                    "type": "object",
                    "properties": {
                        "in_low_emission_zone": {
                            "description": "Whether the location is in a low emission zone",
                            "type": "boolean"
                        },
                        "low_emission_zone_area": {
                            "description": "The amount of low emission zone area (in m^2) within a 1km radius of the location",
                            "type": "number",
                            "minimum": 0,
                            "maximum": 3141592.65359
                        },
                        "low_emission_zone_proportion": {
                            "description": "The proportion of low emission zone to non-low emission zone within a 1km radius of the location",
                            "type": "number",
                            "minimum": 0,
                            "maximum": 1
                        },
                        "nearest_low_emission_zone": {
                            "description": "The nearest low emission zone to the location.",
                            "type": ["object", "null"],
                            "properties": {
                                "name": {
                                    "description": "The name of the low emission zone",
                                    "type": "string"
                                },
                                "url": {
                                    "description": "A URL to a page for the low emission zone",
                                    "type": "string"
                                },
                                "distance": {
                                    "description": "The distance to the nearest low emission zone point in metres",
                                    "type": "number"
                                },
                                "nearest_point": {
                                    "description": "The nearest low emission zone point to the location. Will likely be on the edge of a low emission zone",
                                    "type": "object",
                                    "properties": {
                                        "x_coord": {
                                            "description": "The x coordinate of the nearest low emission zone point (BNG/EPSG:27700 coordinate system)",
                                            "type": "number"
                                        },
                                        "y_coord": {
                                            "description": "The y coordinate of the nearest low emission zone point (BNG/EPSG:27700 coordinate system)",
                                            "type": "number"
                                        },
                                        "latitude": {
                                            "description": "The latitude of the nearest low emission zone point (WGS84/EPSG:4326 coordinate system)",
                                            "type": "number"
                                        },
                                        "longitude": {
                                            "description": "The longitude of the nearest low emission zone point (WGS84/EPSG:4326 coordinate system)",
                                            "type": "number"
                                        }
                                    }
                                }
                            }
                        }
                    }
                },
                "ev_charging_points": {
                    "title": "EV Charging Points",
                    "description": "Information about EV charging points around the location",
                    "type": "object",
                    "properties": {
                        "nearest_ev_charging_points": {
                            "title": "EV Charging Points",
                            "description": "A list of EV charging points within 1km of the location",
                            "type": "array",
                            "items": {
                                "description": "An EV charging point within 1km of the location",
                                "type": "object",
                                "properties": {
                                    "distance": {
                                        "description": "The distance from the location in metres",
                                        "type": "number"
                                    },
                                    "x_coord": {
                                        "description": "The x coordinate of the EV charging point (BNG/EPSG:27700 coordinate system)",
                                        "type": "number"
                                    },
                                    "y_coord": {
                                        "description": "The y coordinate of the EV charging point (BNG/EPSG:27700 coordinate system)",
                                        "type": "number"
                                    },
                                    "latitude": {
                                        "description": "The latitude of the EV charging point (WGS84/EPSG:4326 coordinate system)",
                                        "type": "number"
                                    },
                                    "longitude": {
                                        "description": "The longitude of the EV charging point (WGS84/EPSG:4326 coordinate system)",
                                        "type": "number"
                                    },
                                    "name": {
                                        "description": "The name of the EV charging point",
                                        "type": "string"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "flood_risk": {
            "title": "Flood Risk",
            "description": "Information about flood risks around the location",
            "type": "object",
            "properties": {
                "england": {
                    "description": "England-specific information about flood risks around the location",
                    "type": ["object", "null"],
                    "properties": {
                        "rivers_and_seas": {
                            "description": "Information about flood risks from rivers and seas",
                            "type": "object",
                            "properties": {
                                "in_flood_risk_zone": {
                                    "description": "Whether the location is in a flood risk zone",
                                    "type": "boolean"
                                },
                                "annual_flood_risk": {
                                    "description": "The annual flood risk from rivers and seas as a proportion",
                                    "type": "number",
                                    "minimum": 0,
                                    "maximum": 1
                                },
                                "flood_risk_description": {
                                    "description": "A text description of the flood risk level",
                                    "type": ["string", "null"]
                                },
                                "nearest_flood_risk_zone": {
                                    "description": "The nearest flood risk zone to the location",
                                    "type": ["object", "null"],
                                    "properties": {
                                        "max_annual_flood_risk": {
                                            "description": "The maximum annual flood risk from rivers and seas for this point as a proportion",
                                            "type": ["number", "null"],
                                            "minimum": 0,
                                            "maximum": 1
                                        },
                                        "min_annual_flood_risk": {
                                            "description": "The minimum annual flood risk from rivers and seas for this point as a proportion",
                                            "type": ["number", "null"],
                                            "minimum": 0,
                                            "maximum": 1
                                        },
                                        "flood_risk_description": {
                                            "description": "A text description of the flood risk level for this point",
                                            "type": "string"
                                        },
                                        "distance": {
                                            "description": "The distance to the nearest flood risk zone in metres",
                                            "type": "number"
                                        },
                                        "nearest_point": {
                                            "description": "The nearest point of flood risk from rivers and seas to the location. Will likely be on the edge of a flood risk area",
                                            "type": ["object", "null"],
                                            "properties": {
                                                "x_coord": {
                                                    "description": "The x coordinate of the nearest point of flood risk from rivers and seas (BNG/EPSG:27700 coordinate system)",
                                                    "type": "number"
                                                },
                                                "y_coord": {
                                                    "description": "The y coordinate of the nearest point of flood risk from rivers and seas (BNG/EPSG:27700 coordinate system)",
                                                    "type": "number"
                                                },
                                                "latitude": {
                                                    "description": "The latitude of the nearest point of flood risk from rivers and seas (WGS84/EPSG:4326 coordinate system)",
                                                    "type": "number"
                                                },
                                                "longitude": {
                                                    "description": "The longitude of the nearest point of flood risk from rivers and seas (WGS84/EPSG:4326 coordinate system)",
                                                    "type": "number"
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                },
                "scotland": {
                    "description": "Scotland-specific information about flood risks around the location",
                    "type": ["object", "null"],
                    "properties": {
                        "coast": {
                            "description": "Information about flood risks from coast",
                            "type": "object",
                            "properties": {
                                "in_flood_risk_zone": {
                                    "description": "Whether the location is in a flood risk zone",
                                    "type": "boolean"
                                },
                                "annual_flood_risk": {
                                    "description": "The annual flood risk from coast as a proportion",
                                    "type": "number",
                                    "minimum": 0,
                                    "maximum": 1
                                },
                                "nearest_flood_risk_zone": {
                                    "description": "The nearest flood risk zone to the location",
                                    "type": ["object", "null"],
                                    "properties": {
                                        "annual_flood_risk": {
                                            "description": "The annual flood risk from coast for this point as a proportion",
                                            "type": "number",
                                            "minimum": 0,
                                            "maximum": 1
                                        },
                                        "nearest_point": {
                                            "description": "The nearest point of flood risk from coast to the location. Will likely be on the edge of a flood risk area",
                                            "type": ["object", "null"],
                                            "properties": {
                                                "distance": {
                                                    "description": "The distance to the nearest point of flood risk from coast in metres",
                                                    "type": "number"
                                                },
                                                "x_coord": {
                                                    "description": "The x coordinate of the nearest point of flood risk from coast (BNG/EPSG:27700 coordinate system)",
                                                    "type": "number"
                                                },
                                                "y_coord": {
                                                    "description": "The y coordinate of the nearest point of flood risk from coast (BNG/EPSG:27700 coordinate system)",
                                                    "type": "number"
                                                },
                                                "latitude": {
                                                    "description": "The latitude of the nearest point of flood risk from coast (WGS84/EPSG:4326 coordinate system)",
                                                    "type": "number"
                                                },
                                                "longitude": {
                                                    "description": "The longitude of the nearest point of flood risk from coast (WGS84/EPSG:4326 coordinate system)",
                                                    "type": "number"
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        },
                        "rivers": {
                            "description": "Information about flood risks from rivers",
                            "type": "object",
                            "properties": {
                                "in_flood_risk_zone": {
                                    "description": "Whether the location is in a flood risk zone",
                                    "type": "boolean"
                                },
                                "annual_flood_risk": {
                                    "description": "The annual flood risk from rivers as a proportion",
                                    "type": "number",
                                    "minimum": 0,
                                    "maximum": 1
                                },
                                "nearest_flood_risk_zone": {
                                    "description": "The nearest flood risk zone to the location",
                                    "type": ["object", "null"],
                                    "properties": {
                                        "annual_flood_risk": {
                                            "description": "The annual flood risk from rivers for this point as a proportion",
                                            "type": "number",
                                            "minimum": 0,
                                            "maximum": 1
                                        },
                                        "nearest_point": {
                                            "description": "The nearest point of flood risk from rivers to the location. Will likely be on the edge of a flood risk area",
                                            "type": ["object", "null"],
                                            "properties": {
                                                "distance": {
                                                    "description": "The distance to the nearest point of flood risk from rivers in metres",
                                                    "type": "number"
                                                },
                                                "x_coord": {
                                                    "description": "The x coordinate of the nearest point of flood risk from rivers (BNG/EPSG:27700 coordinate system)",
                                                    "type": "number"
                                                },
                                                "y_coord": {
                                                    "description": "The y coordinate of the nearest point of flood risk from rivers (BNG/EPSG:27700 coordinate system)",
                                                    "type": "number"
                                                },
                                                "latitude": {
                                                    "description": "The latitude of the nearest point of flood risk from rivers (WGS84/EPSG:4326 coordinate system)",
                                                    "type": "number"
                                                },
                                                "longitude": {
                                                    "description": "The longitude of the nearest point of flood risk from rivers (WGS84/EPSG:4326 coordinate system)",
                                                    "type": "number"
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                },
                "wales": {
                    "description": "Wales-specific information about flood risks around the location",
                    "type": ["object", "null"],
                    "properties": {
                        "rivers": {
                            "description": "Information about flood risks from rivers",
                            "type": "object",
                            "properties": {
                                "in_flood_risk_zone": {
                                    "description": "Whether the location is in a flood risk zone",
                                    "type": "boolean"
                                },
                                "annual_flood_risk": {
                                    "description": "The annual flood risk from rivers as a proportion",
                                    "type": "number",
                                    "minimum": 0,
                                    "maximum": 1
                                },
                                "flood_risk_description": {
                                    "description": "A text description of the flood risk level",
                                    "type": ["string", "null"]
                                },
                                "nearest_flood_risk_zone": {
                                    "description": "The nearest flood risk zone to the location",
                                    "type": ["object", "null"],
                                    "properties": {
                                        "max_annual_flood_risk": {
                                            "description": "The maximum annual flood risk from rivers for this point as a proportion",
                                            "type": ["number", "null"],
                                            "minimum": 0,
                                            "maximum": 1
                                        },
                                        "min_annual_flood_risk": {
                                            "description": "The minimum annual flood risk from rivers for this point as a proportion",
                                            "type": ["number", "null"],
                                            "minimum": 0,
                                            "maximum": 1
                                        },
                                        "flood_risk_description": {
                                            "description": "A text description of the flood risk level for this point",
                                            "type": "string"
                                        },
                                        "distance": {
                                            "description": "The distance to the nearest flood risk zone in metres",
                                            "type": "number"
                                        },
                                        "nearest_point": {
                                            "description": "The nearest point of flood risk from rivers to the location. Will likely be on the edge of a flood risk area",
                                            "type": ["object", "null"],
                                            "properties": {
                                                "x_coord": {
                                                    "description": "The x coordinate of the nearest point of flood risk from rivers (BNG/EPSG:27700 coordinate system)",
                                                    "type": "number"
                                                },
                                                "y_coord": {
                                                    "description": "The y coordinate of the nearest point of flood risk from rivers (BNG/EPSG:27700 coordinate system)",
                                                    "type": "number"
                                                },
                                                "latitude": {
                                                    "description": "The latitude of the nearest point of flood risk from rivers (WGS84/EPSG:4326 coordinate system)",
                                                    "type": "number"
                                                },
                                                "longitude": {
                                                    "description": "The longitude of the nearest point of flood risk from rivers (WGS84/EPSG:4326 coordinate system)",
                                                    "type": "number"
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        },
                        "coast": {
                            "description": "Information about flood risks from coast",
                            "type": "object",
                            "properties": {
                                "in_flood_risk_zone": {
                                    "description": "Whether the location is in a flood risk zone",
                                    "type": "boolean"
                                },
                                "annual_flood_risk": {
                                    "description": "The annual flood risk from coast as a proportion",
                                    "type": "number",
                                    "minimum": 0,
                                    "maximum": 1
                                },
                                "flood_risk_description": {
                                    "description": "A text description of the flood risk level",
                                    "type": ["string", "null"]
                                },
                                "nearest_flood_risk_zone": {
                                    "description": "The nearest flood risk zone to the location",
                                    "type": ["object", "null"],
                                    "properties": {
                                        "max_annual_flood_risk": {
                                            "description": "The maximum annual flood risk from coast for this point as a proportion",
                                            "type": ["number", "null"],
                                            "minimum": 0,
                                            "maximum": 1
                                        },
                                        "min_annual_flood_risk": {
                                            "description": "The minimum annual flood risk from coast for this point as a proportion",
                                            "type": ["number", "null"],
                                            "minimum": 0,
                                            "maximum": 1
                                        },
                                        "flood_risk_description": {
                                            "description": "A text description of the flood risk level for this point",
                                            "type": "string"
                                        },
                                        "distance": {
                                            "description": "The distance to the nearest flood risk zone in metres",
                                            "type": "number"
                                        },
                                        "nearest_point": {
                                            "description": "The nearest point of flood risk from coast to the location. Will likely be on the edge of a flood risk area",
                                            "type": ["object", "null"],
                                            "properties": {
                                                "x_coord": {
                                                    "description": "The x coordinate of the nearest point of flood risk from coast (BNG/EPSG:27700 coordinate system)",
                                                    "type": "number"
                                                },
                                                "y_coord": {
                                                    "description": "The y coordinate of the nearest point of flood risk from coast (BNG/EPSG:27700 coordinate system)",
                                                    "type": "number"
                                                },
                                                "latitude": {
                                                    "description": "The latitude of the nearest point of flood risk from coast (WGS84/EPSG:4326 coordinate system)",
                                                    "type": "number"
                                                },
                                                "longitude": {
                                                    "description": "The longitude of the nearest point of flood risk from coast (WGS84/EPSG:4326 coordinate system)",
                                                    "type": "number"
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "climate": {
            "name": "Climate",
            "description": "Information about climate around the location",
            "type": "object",
            "properties": {
                "historical": {
                    "name": "Climate (Historical)",
                    "description": "Historical data about climate around the location",
                    "type": "object",
                    "properties": {
                        "average_temperature": {
                            "description": "Average annual temperature information about surrounding area",
                            "type": "object",
                            "properties": {
                                "percentile": {
                                    "description": "The percentile of this area compared to the rest of the UK",
                                    "type": "integer"
                                },
                                "value": {
                                    "description": "The average temperature value",
                                    "type": "number"
                                }
                            }
                        },
                        "maximum_temperature": {
                            "description": "Maximum annual temperature information about surrounding area",
                            "type": "object",
                            "properties": {
                                "description": {
                                    "description": "A description of the data",
                                    "type": "string"
                                },
                                "percentile": {
                                    "description": "The percentile of this area compared to the rest of the UK",
                                    "type": "integer"
                                },
                                "value": {
                                    "description": "The maximum temperature value",
                                    "type": "number"
                                }
                            }
                        },
                        "minimum_temperature": {
                            "description": "Minimum annual temperature information about surrounding area",
                            "type": "object",
                            "properties": {
                                "description": {
                                    "description": "A description of the data",
                                    "type": "string"
                                },
                                "percentile": {
                                    "description": "The percentile of this area compared to the rest of the UK",
                                    "type": "integer"
                                },
                                "value": {
                                    "description": "The minimum temperature value",
                                    "type": "number"
                                }
                            }
                        },
                        "average_rainfall": {
                            "description": "Average rainfall information about surrounding area",
                            "type": "object",
                            "properties": {
                                "description": {
                                    "description": "A description of the data",
                                    "type": "string"
                                },
                                "percentile": {
                                    "description": "The percentile of this area compared to the rest of the UK",
                                    "type": "integer"
                                },
                                "value": {
                                    "description": "The average rainfall value",
                                    "type": "number"
                                }
                            }
                        },
                        "highest_rainfall": {
                            "description": "Highest rainfall information about surrounding area",
                            "type": "object",
                            "properties": {
                                "description": {
                                    "description": "A description of the data",
                                    "type": "string"
                                },
                                "percentile": {
                                    "description": "The percentile of this area compared to the rest of the UK",
                                    "type": "integer"
                                },
                                "value": {
                                    "description": "The highest rainfall value",
                                    "type": "number"
                                }
                            }
                        },
                        "average_sunshine": {
                            "description": "Average sunshine information about surrounding area",
                            "type": "object",
                            "properties": {
                                "description": {
                                    "description": "A description of the data",
                                    "type": "string"
                                },
                                "percentile": {
                                    "description": "The percentile of this area compared to the rest of the UK",
                                    "type": "integer"
                                },
                                "value": {
                                    "description": "The average sunshine value",
                                    "type": "number"
                                }
                            }
                        },
                        "highest_wind_speed": {
                            "description": "Highest wind speed information about surrounding area",
                            "type": "object",
                            "properties": {
                                "description": {
                                    "description": "A description of the data",
                                    "type": "string"
                                },
                                "percentile": {
                                    "description": "The percentile of this area compared to the rest of the UK",
                                    "type": "integer"
                                },
                                "value": {
                                    "description": "The highest wind speed value",
                                    "type": "number"
                                }
                            }
                        }
                    }
                },
                "future_projections": {
                    "name": "Climate (Future Projections)",
                    "description": "Future projection data for the climate around the location",
                    "type": "object",
                    "properties": {
                        "annual_hot_days": {
                            "description": "Future projection data for annual hot days around the location",
                            "type": "object",
                            "properties": {
                                "baseline_hot_days": {
                                    "description": "The number of annual hot days in the baseline period (1981-2000)",
                                    "type": "number"
                                },
                                "upper_recent_hot_days": {
                                    "description": "The upper bound of the recent number of annual hot days (as of 2020)",
                                    "type": "number"
                                },
                                "upper_recent_hot_days_change": {
                                    "description": "The upper bound of the change in annual hot days in the recent period (as of 2020)",
                                    "type": "number"
                                },
                                "upper_recent_hot_days_change_relative": {
                                    "description": "The upper bound of the relative change in annual hot days in the recent period (as of 2020), as a proportion between 0 and 1",
                                    "type": "number",
                                    "minimum": 0,
                                    "maximum": 1
                                },
                                "lower_recent_hot_days_change": {
                                    "description": "The lower bound of the change in annual hot days in the recent period (as of 2020)",
                                    "type": "number"
                                },
                                "lower_recent_hot_days_change_relative": {
                                    "description": "The lower bound of the relative change in annual hot days in the recent period (as of 2020), as a proportion between 0 and 1",
                                    "type": "number",
                                    "minimum": 0,
                                    "maximum": 1
                                },
                                "upper_hot_days": {
                                    "description": "The upper bound of the number of annual hot days in a 4 degree warming scenario",
                                    "type": "number"
                                },
                                "upper_hot_days_change": {
                                    "description": "The change in annual hot days in the upper bound of a 4 degree warming scenario",
                                    "type": "number"
                                },
                                "upper_hot_days_change_relative": {
                                    "description": "The relative change in annual hot days in the upper bound of a 4 degree warming scenario, as a proportion between 0 and 1",
                                    "type": "number",
                                    "minimum": 0,
                                    "maximum": 1
                                },
                                "lower_hot_days": {
                                    "description": "The lower bound of the number of annual hot days in a 1.5 degree warming scenario",
                                    "type": "number"
                                },
                                "lower_hot_days_change": {
                                    "description": "The change in annual hot days in the lower bound of a 1.5 degree warming scenario",
                                    "type": "number"
                                },
                                "lower_hot_days_change_relative": {
                                    "description": "The relative change in annual hot days in the lower bound of a 1.5 degree warming scenario, as a proportion between 0 and 1",
                                    "type": "number",
                                    "minimum": 0,
                                    "maximum": 1
                                }
                            }
                        },
                        "maximum_temperature": {
                            "description": "Future projection data for annual maximum temperature around the location",
                            "type": "object",
                            "properties": {
                                "baseline_maximum_temperature": {
                                    "description": "The annual maximum temperature in the baseline period (1981-2000)",
                                    "type": "number"
                                },
                                "upper_recent_maximum_temperature": {
                                    "description": "The upper bound of the recent maximum temperature (as of 2020)",
                                    "type": "number"
                                },
                                "upper_recent_maximum_temperature_change": {
                                    "description": "The upper bound of the change in maximum temperature in the recent period (as of 2020)",
                                    "type": "number"
                                },
                                "upper_recent_maximum_temperature_change_relative": {
                                    "description": "The upper bound of the relative change in maximum temperature in the recent period (as of 2020), as a proportion between 0 and 1",
                                    "type": "number",
                                    "minimum": 0,
                                    "maximum": 1
                                },
                                "lower_recent_maximum_temperature": {
                                    "description": "The lower bound of the recent maximum temperature (as of 2020)",
                                    "type": "number"
                                },
                                "lower_recent_maximum_temperature_change": {
                                    "description": "The lower bound of the change in maximum temperature in the recent period (as of 2020)",
                                    "type": "number"
                                },
                                "lower_recent_maximum_temperature_change_relative": {
                                    "description": "The lower bound of the relative change in maximum temperature in the recent period (as of 2020), as a proportion between 0 and 1",
                                    "type": "number",
                                    "minimum": 0,
                                    "maximum": 1
                                },
                                "upper_maximum_temperature": {
                                    "description": "The upper bound of the maximum temperature in a 4 degree warming scenario",
                                    "type": "number"
                                },
                                "upper_maximum_temperature_change": {
                                    "description": "The change in maximum temperature in the upper bound of a 4 degree warming scenario",
                                    "type": "number"
                                },
                                "upper_maximum_temperature_change_relative": {
                                    "description": "The relative change in maximum temperature in the upper bound of a 4 degree warming scenario, as a proportion between 0 and 1",
                                    "type": "number",
                                    "minimum": 0,
                                    "maximum": 1
                                },
                                "lower_maximum_temperature": {
                                    "description": "The lower bound of the maximum temperature in a 1.5 degree warming scenario",
                                    "type": "number"
                                },
                                "lower_maximum_temperature_change": {
                                    "description": "The change in maximum temperature in the lower bound of a 1.5 degree warming scenario",
                                    "type": "number"
                                },
                                "lower_maximum_temperature_change_relative": {
                                    "description": "The relative change in maximum temperature in the lower bound of a 1.5 degree warming scenario, as a proportion between 0 and 1",
                                    "type": "number",
                                    "minimum": 0,
                                    "maximum": 1
                                }
                            }
                        },
                        "summer_precipitation": {
                            "description": "Future projection data for annual summer precipitation around the location",
                            "type": "object",
                            "properties": {
                                "baseline_summer_precipitation": {
                                    "description": "The annual maximum temperature in the baseline period (1981-2000)",
                                    "type": "number"
                                },
                                "upper_recent_summer_precipitation": {
                                    "description": "The upper bound of the recent summer precipitation (as of 2020)",
                                    "type": "number"
                                },
                                "upper_recent_summer_precipitation_change": {
                                    "description": "The upper bound of the change in summer precipitation in the recent period (as of 2020)",
                                    "type": "number"
                                },
                                "upper_recent_summer_precipitation_change_relative": {
                                    "description": "The upper bound of the relative change in summer precipitation in the recent period (as of 2020), as a proportion between 0 and 1",
                                    "type": "number",
                                    "minimum": 0,
                                    "maximum": 1
                                },
                                "lower_recent_summer_precipitation": {
                                    "description": "The lower bound of the recent summer precipitation (as of 2020)",
                                    "type": "number"
                                },
                                "lower_recent_summer_precipitation_change": {
                                    "description": "The lower bound of the change in summer precipitation in the recent period (as of 2020)",
                                    "type": "number"
                                },
                                "lower_recent_summer_precipitation_change_relative": {
                                    "description": "The lower bound of the relative change in summer precipitation in the recent period (as of 2020), as a proportion between 0 and 1",
                                    "type": "number",
                                    "minimum": 0,
                                    "maximum": 1
                                },
                                "upper_summer_precipitation": {
                                    "description": "The upper bound of the summer precipitation in a 4 degree warming scenario",
                                    "type": "number"
                                },
                                "upper_summer_precipitation_change": {
                                    "description": "The change in summer precipitation in the upper bound of a 4 degree warming scenario",
                                    "type": "number"
                                },
                                "upper_summer_precipitation_change_relative": {
                                    "description": "The relative change in summer precipitation in the upper bound of a 4 degree warming scenario, as a proportion between 0 and 1",
                                    "type": "number",
                                    "minimum": 0,
                                    "maximum": 1
                                },
                                "lower_summer_precipitation": {
                                    "description": "The lower bound of the summer precipitation in a 1.5 degree warming scenario",
                                    "type": "number"
                                },
                                "lower_summer_precipitation_change": {
                                    "description": "The change in summer precipitation in the lower bound of a 1.5 degree warming scenario",
                                    "type": "number"
                                },
                                "lower_summer_precipitation_change_relative": {
                                    "description": "The relative change in summer precipitation in the lower bound of a 1.5 degree warming scenario, as a proportion between 0 and 1",
                                    "type": "number",
                                    "minimum": 0,
                                    "maximum": 1
                                }
                            }
                        },
                        "winter_precipitation": {
                            "description": "Future projection data for annual winter precipitation around the location",
                            "type": "object",
                            "properties": {
                                "baseline_winter_precipitation": {
                                    "description": "The annual maximum temperature in the baseline period (1981-2000)",
                                    "type": "number"
                                },
                                "upper_recent_winter_precipitation": {
                                    "description": "The upper bound of the recent winter precipitation (as of 2020)",
                                    "type": "number"
                                },
                                "upper_recent_winter_precipitation_change": {
                                    "description": "The upper bound of the change in winter precipitation in the recent period (as of 2020)",
                                    "type": "number"
                                },
                                "upper_recent_winter_precipitation_change_relative": {
                                    "description": "The upper bound of the relative change in winter precipitation in the recent period (as of 2020), as a proportion between 0 and 1",
                                    "type": "number",
                                    "minimum": 0,
                                    "maximum": 1
                                },
                                "lower_recent_winter_precipitation": {
                                    "description": "The lower bound of the recent winter precipitation (as of 2020)",
                                    "type": "number"
                                },
                                "lower_recent_winter_precipitation_change": {
                                    "description": "The lower bound of the change in winter precipitation in the recent period (as of 2020)",
                                    "type": "number"
                                },
                                "lower_recent_winter_precipitation_change_relative": {
                                    "description": "The lower bound of the relative change in winter precipitation in the recent period (as of 2020), as a proportion between 0 and 1",
                                    "type": "number",
                                    "minimum": 0,
                                    "maximum": 1
                                },
                                "upper_winter_precipitation": {
                                    "description": "The upper bound of the winter precipitation in a 4 degree warming scenario",
                                    "type": "number"
                                },
                                "upper_winter_precipitation_change": {
                                    "description": "The change in winter precipitation in the upper bound of a 4 degree warming scenario",
                                    "type": "number"
                                },
                                "upper_winter_precipitation_change_relative": {
                                    "description": "The relative change in winter precipitation in the upper bound of a 4 degree warming scenario, as a proportion between 0 and 1",
                                    "type": "number",
                                    "minimum": 0,
                                    "maximum": 1
                                },
                                "lower_winter_precipitation": {
                                    "description": "The lower bound of the winter precipitation in a 1.5 degree warming scenario",
                                    "type": "number"
                                },
                                "lower_winter_precipitation_change": {
                                    "description": "The change in winter precipitation in the lower bound of a 1.5 degree warming scenario",
                                    "type": "number"
                                },
                                "lower_winter_precipitation_change_relative": {
                                    "description": "The relative change in winter precipitation in the lower bound of a 1.5 degree warming scenario, as a proportion between 0 and 1",
                                    "type": "number",
                                    "minimum": 0,
                                    "maximum": 1
                                }
                            }
                        }
                    }
                }
            }
        },
        "social": {
            "title": "Social",
            "description": "Information about social factors around the location",
            "type": "object",
            "properties": {
                "house_price_index": {
                    "description": "Information about house price indices for the surrounding area",
                    "type": "object",
                    "properties": {
                        "date": {
                            "description": "The date that data was last retrieved",
                            "type": "string"
                        },
                        "region_name": {
                            "description": "The name of the region",
                            "type": "string"
                        },
                        "average_price": {
                            "description": "The average price for the region",
                            "type": ["number", "null"]
                        },
                        "average_price_seasonally_adjusted": {
                            "description": "The average price for the region, seasonally adjusted",
                            "type": ["number", "null"]
                        },
                        "house_price_index": {
                            "description": "The house price index for the region",
                            "type": ["number", "null"]
                        },
                        "house_price_index_seasonally_adjusted": {
                            "description": "The house price index for the region, seasonally adjusted",
                            "type": ["number", "null"]
                        },
                        "percentage_change_1_month": {
                            "description": "The percentage change in house price over 1 month",
                            "type": ["number", "null"]
                        },
                        "percentage_change_12_months": {
                            "description": "The percentage change in house price over 12 months",
                            "type": ["number", "null"]
                        },
                        "sales_volume": {
                            "description": "The sales volume for the region",
                            "type": ["number", "null"]
                        },
                        "average_price_detached": {
                            "description": "The average price of a detached house for the region",
                            "type": ["number", "null"]
                        },
                        "house_price_index_detached": {
                            "description": "The house price index of a detached house for the region",
                            "type": ["number", "null"]
                        },
                        "percentage_change_1_month_detached": {
                            "description": "The percentage change for a detached house over 1 month for the region",
                            "type": ["number", "null"]
                        },
                        "percentage_change_12_months_detached": {
                            "description": "The percentage change for a detached house over 12 months for the region",
                            "type": ["number", "null"]
                        },
                        "average_price_semi_detached": {
                            "description": "The average price of a semi-detached house for the region",
                            "type": ["number", "null"]
                        },
                        "house_price_index_semi_detached": {
                            "description": "The house price index of a semi-detached house for the region",
                            "type": ["number", "null"]
                        },
                        "percentage_change_1_month_semi_detached": {
                            "description": "The percentage change for a semi-detached house over 1 month for the region",
                            "type": ["number", "null"]
                        },
                        "percentage_change_12_months_semi_detached": {
                            "description": "The percentage change for a semi-detached house over 12 months for the region",
                            "type": ["number", "null"]
                        },
                        "average_price_terraced": {
                            "description": "The average price of a terraced house for the region",
                            "type": ["number", "null"]
                        },
                        "house_price_index_terraced": {
                            "description": "The house price index of a terraced house for the region",
                            "type": ["number", "null"]
                        },
                        "percentage_change_1_month_terraced": {
                            "description": "The percentage change for a terraced house over 1 month for the region",
                            "type": ["number", "null"]
                        },
                        "percentage_change_12_months_terraced": {
                            "description": "The percentage change for a terraced house over 12 months for the region",
                            "type": ["number", "null"]
                        },
                        "average_price_flat": {
                            "description": "The average price of a flat for the region",
                            "type": ["number", "null"]
                        },
                        "house_price_index_flat": {
                            "description": "The house price index of a flat for the region",
                            "type": ["number", "null"]
                        },
                        "percentage_change_1_month_flat": {
                            "description": "The percentage change for a flat over 1 month for the region",
                            "type": ["number", "null"]
                        },
                        "percentage_change_12_months_flat": {
                            "description": "The percentage change for a flat over 12 months for the region",
                            "type": ["number", "null"]
                        },
                        "average_price_cash": {
                            "description": "The average price of purchases made in cash for the region",
                            "type": ["number", "null"]
                        },
                        "house_price_index_cash": {
                            "description": "The house price index of purchases made in cash for the region",
                            "type": ["number", "null"]
                        },
                        "percentage_change_1_month_cash": {
                            "description": "The percentage change for purchases made in cash over 1 month for the region",
                            "type": ["number", "null"]
                        },
                        "percentage_change_12_months_cash": {
                            "description": "The percentage change for purchases made in cash over 12 months for the region",
                            "type": ["number", "null"]
                        },
                        "sales_volume_cash": {
                            "description": "The sales volume for purchases made in cash for the region",
                            "type": ["number", "null"]
                        },
                        "average_price_mortgage": {
                            "description": "The average price of purchases made via mortgage for the region",
                            "type": ["number", "null"]
                        },
                        "house_price_index_mortgage": {
                            "description": "The house price index of purchases made via mortgage for the region",
                            "type": ["number", "null"]
                        },
                        "percentage_change_1_month_mortgage": {
                            "description": "The percentage change for purchases made via mortgage over 1 month for the region",
                            "type": ["number", "null"]
                        },
                        "percentage_change_12_months_mortgage": {
                            "description": "The percentage change for purchases made via mortgage over 12 months for the region",
                            "type": ["number", "null"]
                        },
                        "sales_volume_mortgage": {
                            "description": "The sales volume for purchases made via mortgage for the region",
                            "type": ["number", "null"]
                        },
                        "average_price_first_time_buyer": {
                            "description": "The average price of purchases made by first time buyers for the region",
                            "type": ["number", "null"]
                        },
                        "house_price_index_first_time_buyer": {
                            "description": "The house price index of purchases made by first time buyers for the region",
                            "type": ["number", "null"]
                        },
                        "percentage_change_1_month_first_time_buyer": {
                            "description": "The percentage change for purchases made by first time buyers over 1 month for the region",
                            "type": ["number", "null"]
                        },
                        "percentage_change_12_months_first_time_buyer": {
                            "description": "The percentage change for purchases made by first time buyers over 12 months for the region",
                            "type": ["number", "null"]
                        },
                        "average_price_former_owner_occupier": {
                            "description": "The average price of purchases made from former owner occupiers for the region",
                            "type": ["number", "null"]
                        },
                        "house_price_index_former_owner_occupier": {
                            "description": "The house price index of purchases made from former owner occupiers for the region",
                            "type": ["number", "null"]
                        },
                        "percentage_change_1_month_former_owner_occupier": {
                            "description": "The percentage change for purchases made from former owner occupiers over 1 month for the region",
                            "type": ["number", "null"]
                        },
                        "percentage_change_12_months_former_owner_occupier": {
                            "description": "The percentage change for purchases made from former owner occupiers over 12 months for the region",
                            "type": ["number", "null"]
                        },
                        "average_price_new": {
                            "description": "The average price of new houses for the region",
                            "type": ["number", "null"]
                        },
                        "house_price_index_new": {
                            "description": "The house price index of new houses for the region",
                            "type": ["number", "null"]
                        },
                        "percentage_change_1_month_new": {
                            "description": "The percentage change for new houses over 1 month for the region",
                            "type": ["number", "null"]
                        },
                        "percentage_change_12_months_new": {
                            "description": "The percentage change for new houses over 12 months for the region",
                            "type": ["number", "null"]
                        },
                        "sales_volume_new": {
                            "description": "The sales volume for new houses for the region",
                            "type": ["number", "null"]
                        },
                        "average_price_existing": {
                            "description": "The average price of existing houses for the region",
                            "type": ["number", "null"]
                        },
                        "house_price_index_existing": {
                            "description": "The house price index of existing houses for the region",
                            "type": ["number", "null"]
                        },
                        "percentage_change_1_month_existing": {
                            "description": "The percentage change for existing houses over 1 month for the region",
                            "type": ["number", "null"]
                        },
                        "percentage_change_12_months_existing": {
                            "description": "The percentage change for existing houses over 12 months for the region",
                            "type": ["number", "null"]
                        },
                        "sales_volume_existing": {
                            "description": "The sales volume for existing houses for the region",
                            "type": ["number", "null"]
                        }
                    }
                },
                "fuel_poverty": {
                    "title": "Fuel Poverty",
                    "description": "Information about fuel poverty around the location",
                    "type": "object",
                    "properties": {
                        "lower_layer_super_output_area": {
                            "description": "Information about fuel poverty in the lower layer super output area (LSOA)",
                            "type": "object",
                            "properties": {
                                "lower_layer_super_output_area_code": {
                                    "description": "The lower layer super output area (LSOA) district code of the location",
                                    "type": "string"
                                },
                                "lower_layer_super_output_area_name": {
                                    "description": "The lower layer super output area (LSOA) district name of the location",
                                    "type": "string"
                                },
                                "household_count": {
                                    "description": "The number of households in the lower layer super output area (LSOA)",
                                    "type": "number"
                                },
                                "fuel_poor_household_count": {
                                    "description": "The number of fuel poor households in the lower layer super output area (LSOA)",
                                    "type": "number"
                                },
                                "fuel_poor_household_percentage": {
                                    "description": "The percentage of fuel poor households in the lower layer super output area (LSOA)",
                                    "type": "number"
                                }
                            }
                        },
                        "local_authority": {
                            "description": "Information about fuel poverty in the local authority",
                            "type": "object",
                            "properties": {
                                "local_authority_district_code": {
                                    "description": "The local authority district code of the location",
                                    "type": "string"
                                },
                                "local_authority_district_name": {
                                    "description": "The local authority district name of the location",
                                    "type": "string"
                                },
                                "household_count": {
                                    "description": "The number of households in the local authority",
                                    "type": "number"
                                },
                                "fuel_poor_household_count": {
                                    "description": "The number of fuel poor households in the local authority",
                                    "type": "number"
                                },
                                "fuel_poor_household_percentage": {
                                    "description": "The percentage of fuel poor households in the local authority",
                                    "type": "number"
                                }
                            }
                        },
                        "region": {
                            "description": "Information about fuel poverty in the region",
                            "type": "object",
                            "properties": {
                                "region_code": {
                                    "description": "The region code of the location",
                                    "type": "string"
                                },
                                "region_name": {
                                    "description": "The region name of the location",
                                    "type": "string"
                                },
                                "household_count": {
                                    "description": "The number of households in the region",
                                    "type": "number"
                                },
                                "fuel_poor_household_count": {
                                    "description": "The number of fuel poor households in the region",
                                    "type": "number"
                                },
                                "fuel_poor_household_percentage": {
                                    "description": "The percentage of fuel poor households in the region",
                                    "type": "number"
                                }
                            }
                        }
                    }
                },
                "nhs_locations": {
                    "title": "NHS Locations",
                    "description": "Information about NHS locations the location",
                    "type": "object",
                    "properties": {
                        "nearest_hospital": {
                            "description": "The nearest hospital to the location",
                            "type": "object",
                            "properties": {
                                "distance": {
                                    "description": "The distance to the hospital from the location, in metres",
                                    "type": "string"
                                },
                                "azimuth_degrees": {
                                    "description": "The azimuth of the hospital in relation to the location, in degrees",
                                    "type": "string"
                                },
                                "x_coord": {
                                    "description": "The x coordinate of the location (BNG/EPSG:27700 coordinate system)",
                                    "type": "number"
                                },
                                "y_coord": {
                                    "description": "The y coordinate of the location (BNG/EPSG:27700 coordinate system)",
                                    "type": "number"
                                },
                                "latitude": {
                                    "description": "The latitude of the location (WGS84/EPSG:4326 coordinate system)",
                                    "type": "number"
                                },
                                "longitude": {
                                    "description": "The longitude of the location (WGS84/EPSG:4326 coordinate system)",
                                    "type": "number"
                                },
                                "name": {
                                    "description": "The name of the hospital",
                                    "type": "string"
                                },
                                "url": {
                                    "description": "The url of the hospital's website",
                                    "type": "string"
                                },
                                "address1": {
                                    "description": "The first address line of the hospital",
                                    "type": "string"
                                },
                                "address2": {
                                    "description": "The second address line of the hospital",
                                    "type": "string"
                                },
                                "address3": {
                                    "description": "The third address line of the hospital",
                                    "type": "string"
                                },
                                "postcode": {
                                    "description": "The postcode of the hospital",
                                    "type": "string"
                                }
                            }
                        },
                        "nearest_dentist": {
                            "description": "The nearest dentist to the location",
                            "type": "object",
                            "properties": {
                                "distance": {
                                    "description": "The distance to the dentist from the location, in metres",
                                    "type": "string"
                                },
                                "azimuth_degrees": {
                                    "description": "The azimuth of the dentist in relation to the location, in degrees",
                                    "type": "string"
                                },
                                "x_coord": {
                                    "description": "The x coordinate of the location (BNG/EPSG:27700 coordinate system)",
                                    "type": "number"
                                },
                                "y_coord": {
                                    "description": "The y coordinate of the location (BNG/EPSG:27700 coordinate system)",
                                    "type": "number"
                                },
                                "latitude": {
                                    "description": "The latitude of the location (WGS84/EPSG:4326 coordinate system)",
                                    "type": "number"
                                },
                                "longitude": {
                                    "description": "The longitude of the location (WGS84/EPSG:4326 coordinate system)",
                                    "type": "number"
                                },
                                "name": {
                                    "description": "The name of the dentist",
                                    "type": "string"
                                },
                                "url": {
                                    "description": "The url of the dentist's website",
                                    "type": "string"
                                },
                                "address1": {
                                    "description": "The first address line of the dentist",
                                    "type": "string"
                                },
                                "address2": {
                                    "description": "The second address line of the dentist",
                                    "type": "string"
                                },
                                "address3": {
                                    "description": "The third address line of the dentist",
                                    "type": "string"
                                },
                                "postcode": {
                                    "description": "The postcode of the dentist",
                                    "type": "string"
                                }
                            }
                        },
                        "nearest_gp_practice": {
                            "description": "The nearest GP practice to the location",
                            "type": "object",
                            "properties": {
                                "distance": {
                                    "description": "The distance to the GP practice from the location, in metres",
                                    "type": "string"
                                },
                                "azimuth_degrees": {
                                    "description": "The azimuth of the GP practice in relation to the location, in degrees",
                                    "type": "string"
                                },
                                "x_coord": {
                                    "description": "The x coordinate of the location (BNG/EPSG:27700 coordinate system)",
                                    "type": "number"
                                },
                                "y_coord": {
                                    "description": "The y coordinate of the location (BNG/EPSG:27700 coordinate system)",
                                    "type": "number"
                                },
                                "latitude": {
                                    "description": "The latitude of the location (WGS84/EPSG:4326 coordinate system)",
                                    "type": "number"
                                },
                                "longitude": {
                                    "description": "The longitude of the location (WGS84/EPSG:4326 coordinate system)",
                                    "type": "number"
                                },
                                "name": {
                                    "description": "The name of the GP practice",
                                    "type": "string"
                                },
                                "url": {
                                    "description": "The url of the GP practice's website",
                                    "type": "string"
                                },
                                "address1": {
                                    "description": "The first address line of the GP practice",
                                    "type": "string"
                                },
                                "address2": {
                                    "description": "The second address line of the GP practice",
                                    "type": "string"
                                },
                                "address3": {
                                    "description": "The third address line of the GP practice",
                                    "type": "string"
                                },
                                "postcode": {
                                    "description": "The postcode of the GP practice",
                                    "type": "string"
                                }
                            }
                        }
                    }
                },
                "defibrillators": {
                    "title": "Defibrillators",
                    "description": "Nearby defibrillators within 1km of the location",
                    "type": "array",
                    "items": {
                        "description": "A defibrillator within 1km of the location",
                        "type": "object",
                        "properties": {
                            "distance": {
                                "description": "The distance to the defibrillator from the location, in metres",
                                "type": "string"
                            },
                            "azimuth_degrees": {
                                "description": "The azimuth of the defibrillator in relation to the location, in degrees",
                                "type": "string"
                            },
                            "x_coord": {
                                "description": "The x coordinate of the defibrillator (BNG/EPSG:27700 coordinate system)",
                                "type": "number"
                            },
                            "y_coord": {
                                "description": "The y coordinate of the defibrillator (BNG/EPSG:27700 coordinate system)",
                                "type": "number"
                            },
                            "latitude": {
                                "description": "The latitude of the defibrillator (WGS84/EPSG:4326 coordinate system)",
                                "type": "number"
                            },
                            "longitude": {
                                "description": "The longitude of the defibrillator (WGS84/EPSG:4326 coordinate system)",
                                "type": "number"
                            },
                            "location_name": {
                                "description": "The name of the defibrillator's location",
                                "type": "string"
                            },
                            "availability": {
                                "description": "A description of the availability of the defibrillator",
                                "type": "string"
                            },
                            "access_type": {
                                "description": "A description of the access type of the defibrillator",
                                "type": "string"
                            }
                        }
                    }
                }
            }
        },
        "energy": {
            "name": "Energy",
            "description": "Information about energy usage for properties around the location",
            "type": "object",
            "properties": {
                "retrofit_grants": {
                    "name": "Retrofit Grants",
                    "description": "A list of available retrofit grants",
                    "type": "array",
                    "items": {
                        "type": "object",
                        "properties": {
                            "name": {
                                "type": "string",
                                "description": "The name of the grant scheme"
                            },
                            "description": {
                                "type": "string",
                                "description": "The description of the grant scheme"
                            },
                            "grant_value": {
                                "type": "number",
                                "description": "The value of the grant"
                            },
                            "url": {
                                "type": "string",
                                "format": "uri",
                                "description": "The URL for more information about the grant scheme"
                            }
                        }
                    }
                }
            }
        }
    }
}