@vepler/sdk
v6.8.0
Published
Developer-friendly & type-safe Typescript SDK specifically catered to leverage *@vepler/sdk* API.
Readme
@vepler/sdk
Developer-friendly & type-safe Typescript SDK specifically catered to leverage @vepler/sdk API.
Summary
Vepler Public API: UK property data in one API: addresses and UPRNs, property records, market listings, sold transactions, planning applications, land titles, schools, energy performance, environmental designations and neighbourhood metrics. Every request is authenticated with an API key sent in the x-api-key header. This specification covers the public API only; webhook and administrative endpoints are not included.
Table of Contents
SDK Installation
[!TIP] To finish publishing your SDK to npm and others you must run your first generation action.
The SDK can be installed with either npm, pnpm, bun or yarn package managers.
NPM
npm add <UNSET>PNPM
pnpm add <UNSET>Bun
bun add <UNSET>Yarn
yarn add <UNSET>[!NOTE] This package is published with CommonJS and ES Modules (ESM) support.
Authentication
To use the Vepler SDK, you need an API key. You can obtain one by contacting [email protected].
Once you have your API key, you can initialize the SDK:
import { SDK } from "@vepler/sdk";
const sdk = new SDK({
apiKey: "your-api-key-here",
// Optional: specify a different server URL
serverURL: "https://api.vepler.com",
});For security, we recommend storing your API key in environment variables:
export VEPLER_API_KEY=your-api-key-hereconst sdk = new SDK({
apiKey: process.env.VEPLER_API_KEY,
});Requirements
For supported JavaScript runtimes, please consult RUNTIMES.md.
SDK Example Usage
Example
import { SDK } from "@vepler/sdk";
const sdk = new SDK({
apiKeyAuth: "vepler_api_YOUR_KEY_HERE",
});
async function run() {
const result = await sdk.address.bulkLookupPostcodes();
console.log(result);
}
run();
Authentication
Per-Client Security Schemes
This SDK supports the following security scheme globally:
| Name | Type | Scheme |
| ------------ | ------ | ------- |
| apiKeyAuth | apiKey | API key |
To authenticate with the API the apiKeyAuth parameter must be set when initializing the SDK client instance. For example:
import { SDK } from "@vepler/sdk";
const sdk = new SDK({
apiKeyAuth: "vepler_api_YOUR_KEY_HERE",
});
async function run() {
const result = await sdk.address.bulkLookupPostcodes();
console.log(result);
}
run();
Available Resources and Operations
Address
- bulkLookupPostcodes - Look up many postcodes at once
- cleanseAddresses - Cleanse and verify addresses in bulk
- getNearestPostcodes - Find nearest postcodes
- lookupOutcode - Look up an outward code
- lookupPostcode - Look up addresses by postcode
- lookupUprn - Look up an address by UPRN
- resolveAddress - Resolve an address to UPRNs
- reverseGeocode - Find addresses near a coordinate
- validatePostcode - Validate a UK postcode
Address.Changelog
- list - List Address API changelog entries
AirQuality
Areas
- getAreas - Get geographic areas by code
- getAreasWithin - Find areas within a radius of a location
- getBorderingAreas - Find areas that border a target area
- getChildAreas - Get the areas inside a parent area
- getCoverage - Calculate geographic coverage
Avm
- getValuationAnalysis - Get detailed valuation analysis
- predictPropertyValue - Predict property value
- predictPropertyValueByLocation - Predict property value by location ID
Buildings
- aggregate - Aggregate buildings
- findByIds - Batch lookup buildings by IDs
- findByPoint - Find buildings by point
- findByUprn - Find buildings linked to a UPRN
- get - Get building by ID
- search - Search buildings
Census
- areaProfile - Build a multi-area census profile
- getBreaks - Get the legend class breaks for a category
- getCatalog - Get the census catalogue for a dataset
- getCategory - Get a census category
- getClassification - Get a census classification
- getDataset - Get a census dataset
- getGrid - Get the tile grid for a dataset
- getTile - Get a census choropleth tile as CSV
- getVariable - Get a census variable
- getWholeLevel - Get a whole-country census level as CSV
- listDatasets - List census datasets
- listVariables - List census variables for a dataset
- rollup - Roll up census categories over a custom area
Companies
- getCompaniesByLocation - Get companies at a property location
- getCompany - Get company by registration number
- getCompanyOfficers - Get officers for a company
- getCompanyPscs - Get persons with significant control for a company
- getOfficer - Get officer appointment by ID
- getPerson - Get person by ID
- getPersonAppointments - Get all appointments held by a person
- getPersonCluster - Get all persons in an entity resolution cluster (Premium)
- getPsc - Get PSC notification by ID
- queryCompanies - Search companies with filters
- queryPersons - Search persons with filters
Connectivity
- getConnectivityScores - Get broadband and mobile connectivity scores
Conservation
- get - Get one conservation designation
- query - Query conservation designations near a place
- snapshots - List conservation data snapshots
- types - List conservation designation types
Councils
Energy
- findNearestSubstations - Find nearest substations
- findSupplyAreaByPoint - Find supply areas by point
- getByProperty - Get energy infrastructure for a property
- getCapacity - Get capacity time-series
- getConnectionQueueBySubstation - Get connection queue entries for a substation
- getConnectionQueueEntry - Get connection queue entry by project ID
- getDFES - Get future energy scenario forecasts
- getSubstation - Get substation by code
- searchConnectionQueue - Search connection queue
- searchECR - Search embedded capacity register
- searchSubstations - Search substations
Epc
- getEpcByLocationId - Get EPC certificates by location ID
- getEpcHealth - Check EPC service health
- queryEpc - Search EPC certificates
FloodRisk
- point - Assess flood risk at a coordinate
Geography
- getGeographyAncestors - Everything containing this area
- getGeographyAreas - Look up areas by code
- getGeographyChildren - The immediate children of this area
- getGeographyDescendants - Everything inside this area
- getGeographyProvenance - Where this area's record came from
- getGeographyRelease - Get the current geography release
Heritage
- get - Get one heritage designation
- query - Query heritage designations near a place
- snapshots - List heritage data snapshots
- types - List heritage designation types
LandConstraint
- get - Get one land constraint designation
- query - Query land constraint designations near a place
- snapshots - List land constraint data snapshots
- types - List land constraint designation types
Listings
- getListingById - Get listing by ID
- getListingBySource - Get listing by provider and key
- getListingsByLocation - Get listings by location ID
- queryListings - Query listings with filters
- queryListingsAdvanced - Advanced listing search
- queryListingsBySource - Query listings by provider and keys
Metrics
- getMetricValues - Get metric values for geographic areas
Planning
- getPlanningApplications - Get planning applications by ID
- getPlanningApplicationsBySource - Get planning applications by source ID
- searchPlanningApplications - Search planning applications
Poi
- getNearestPOI - Find nearest points of interest
- getPOIMultipleTiles - Get points of interest from several map tiles
- getPOITile - Get points of interest in a map tile
Property
- aggregateProperties - Aggregate property statistics for an area
- getProperties - Get properties by property ID
- getPropertiesByLocation - Get properties by location ID
- getPropertiesBySlugs - Get properties by slug
- getPropertiesBySource - Get properties by source ID
- getPropertyAttributes - Get the property attribute catalogue
- getPropertyTiles - Get property map tiles
- searchProperties - Search properties
Prosperity
- get - Get the Prosperity Index for one or more small areas
Safety
- getCatalogByCountry - Get crime data availability for a single country
- getCrimeAreaStats - Get monthly crime category counts within a radius
- getCrimeIncidents - Get crime incidents near a point
- getCrimePointStats - Get per-point monthly crime category counts within a radius
- getGeographyMetrics - Get crime metrics for one or more geographic areas (England and Wales)
- listCatalogCountries - List crime data availability by country
Schools
- autocomplete - Autocomplete schools by name
- compareMetrics - Compare metrics across schools
- getGeographicAggregation - Aggregate a metric across geography
- getMetrics - Get school metrics
- getSchoolById - Get school by id
- getSchoolBySource - Get school by provider and key
- listProfiles - List metric profiles
- querySchools - Query schools with filters and optional catchment enrichment
- querySchoolsBySource - Batch fetch schools by provider keys
Schools.Changelog
- list - List Schools API changelog entries
Schools.CoverageMatrix
- get - Get the schools coverage matrix
Schools.Frameworks
SchoolsCatchment
- getAdmissionArea - Per-school unified admission area
- getBySchool - Per-school catchment geometry
- getCoverage - Nationwide catchment ingest coverage
- querySchools - Query schools with filters and optional catchment enrichment
Search
- searchSuggest - Autocomplete UK addresses and locations
Sites
- aggregate - Aggregate sites
- findByIds - Batch lookup sites by IDs
- findByPoint - Find sites by point
- findByProperty - Find sites by property
- get - Get site by ID
- getProperties - Get properties in site
- getTiles - Get site boundary tiles
- search - Search sites
Streets
- searchStreets - Query streets by any identifier
System
- checkAVMHealth - AVM service health check
- checkAreaReferenceHealth - Check area reference service health
- checkCensusHealth - Check census service health
- checkCompaniesHealth - Check Companies House service health
- checkListingsHealth - Listings service health check
- checkLocationHealth - Check location service health
- checkPlanningHealth - Check planning service health
- checkPropertyHealth - Check property service health
- checkSchoolsHealth - Schools service health check
- checkSearchHealth - Check search service health
- getSafetyHealth - Safety service health check
TitleDeeds
- getV1TitleDeedsTitleNumber - Get the structured extraction for a title deed
- getV1TitleDeedsTitleNumberApplications - List applications pending against a title deed
- getV1TitleDeedsTitleNumberAvailability - Check whether a title deed can be purchased
- getV1TitleDeedsTitleNumberDocuments - List documents for a purchased title deed
- getV1TitleDeedsTitleNumberDocumentsDocumentType - Download a document for a purchased title deed
- getV1TitleDeedsTitleNumberPurchaseStatus - Check the purchase status of a title deed
- postV1TitleDeedsTitleNumberPurchase - Purchase a title deed
- postV1TitleDeedsTitleNumberPurchaseAsync - Start a title deed purchase with structured extraction
Transactions
- getTransactionById - Get a transaction by id
- getTransactionsByUprn - Get transactions for a UPRN
- queryTransactions - Search property transactions
Standalone functions
All the methods listed above are available as standalone functions. These functions are ideal for use in applications running in the browser, serverless runtimes or other environments where application bundle size is a primary concern. When using a bundler to build your application, all unused functionality will be either excluded from the final bundle or tree-shaken away.
To read more about standalone functions, check FUNCTIONS.md.
addressBulkLookupPostcodes- Look up many postcodes at onceaddressChangelogList- List Address API changelog entriesaddressCleanseAddresses- Cleanse and verify addresses in bulkaddressGetNearestPostcodes- Find nearest postcodesaddressLookupOutcode- Look up an outward codeaddressLookupPostcode- Look up addresses by postcodeaddressLookupUprn- Look up an address by UPRNaddressResolveAddress- Resolve an address to UPRNsaddressReverseGeocode- Find addresses near a coordinateaddressValidatePostcode- Validate a UK postcodeairQualityPoint- Get air quality at an exact coordinateairQualityQuery- Query air quality at one or more locationsareasGetAreas- Get geographic areas by codeareasGetAreasWithin- Find areas within a radius of a locationareasGetBorderingAreas- Find areas that border a target areaareasGetChildAreas- Get the areas inside a parent areaareasGetCoverage- Calculate geographic coverageavmGetValuationAnalysis- Get detailed valuation analysisavmPredictPropertyValue- Predict property valueavmPredictPropertyValueByLocation- Predict property value by location IDbuildingsAggregate- Aggregate buildingsbuildingsFindByIds- Batch lookup buildings by IDsbuildingsFindByPoint- Find buildings by pointbuildingsFindByUprn- Find buildings linked to a UPRNbuildingsGet- Get building by IDbuildingsSearch- Search buildingscensusAreaProfile- Build a multi-area census profilecensusGetBreaks- Get the legend class breaks for a categorycensusGetCatalog- Get the census catalogue for a datasetcensusGetCategory- Get a census categorycensusGetClassification- Get a census classificationcensusGetDataset- Get a census datasetcensusGetGrid- Get the tile grid for a datasetcensusGetTile- Get a census choropleth tile as CSVcensusGetVariable- Get a census variablecensusGetWholeLevel- Get a whole-country census level as CSVcensusListDatasets- List census datasetscensusListVariables- List census variables for a datasetcensusRollup- Roll up census categories over a custom areacompaniesGetCompaniesByLocation- Get companies at a property locationcompaniesGetCompany- Get company by registration numbercompaniesGetCompanyOfficers- Get officers for a companycompaniesGetCompanyPscs- Get persons with significant control for a companycompaniesGetOfficer- Get officer appointment by IDcompaniesGetPerson- Get person by IDcompaniesGetPersonAppointments- Get all appointments held by a personcompaniesGetPersonCluster- Get all persons in an entity resolution cluster (Premium)companiesGetPsc- Get PSC notification by IDcompaniesQueryCompanies- Search companies with filterscompaniesQueryPersons- Search persons with filtersconnectivityGetConnectivityScores- Get broadband and mobile connectivity scoresconservationGet- Get one conservation designationconservationQuery- Query conservation designations near a placeconservationSnapshots- List conservation data snapshotsconservationTypes- List conservation designation typescouncilsGet- Get council by provider IDcouncilsList- List councilsenergyFindNearestSubstations- Find nearest substationsenergyFindSupplyAreaByPoint- Find supply areas by pointenergyGetByProperty- Get energy infrastructure for a propertyenergyGetCapacity- Get capacity time-seriesenergyGetConnectionQueueBySubstation- Get connection queue entries for a substationenergyGetConnectionQueueEntry- Get connection queue entry by project IDenergyGetDFES- Get future energy scenario forecastsenergyGetSubstation- Get substation by codeenergySearchConnectionQueue- Search connection queueenergySearchECR- Search embedded capacity registerenergySearchSubstations- Search substationsepcGetEPCByLocationId- Get EPC certificates by location IDepcGetEPCHealth- Check EPC service healthepcQueryEPC- Search EPC certificatesfloodRiskPoint- Assess flood risk at a coordinategeographyGetGeographyAncestors- Everything containing this areageographyGetGeographyAreas- Look up areas by codegeographyGetGeographyChildren- The immediate children of this areageographyGetGeographyDescendants- Everything inside this areageographyGetGeographyProvenance- Where this area's record came fromgeographyGetGeographyRelease- Get the current geography releaseheritageGet- Get one heritage designationheritageQuery- Query heritage designations near a placeheritageSnapshots- List heritage data snapshotsheritageTypes- List heritage designation typeslandConstraintGet- Get one land constraint designationlandConstraintQuery- Query land constraint designations near a placelandConstraintSnapshots- List land constraint data snapshotslandConstraintTypes- List land constraint designation typeslistingsGetListingById- Get listing by IDlistingsGetListingBySource- Get listing by provider and keylistingsGetListingsByLocation- Get listings by location IDlistingsQueryListings- Query listings with filterslistingsQueryListingsAdvanced- Advanced listing searchlistingsQueryListingsBySource- Query listings by provider and keysmetricsGetMetricValues- Get metric values for geographic areasplanningGetPlanningApplications- Get planning applications by IDplanningGetPlanningApplicationsBySource- Get planning applications by source IDplanningSearchPlanningApplications- Search planning applicationspoiGetNearestPOI- Find nearest points of interestpoiGetPOIMultipleTiles- Get points of interest from several map tilespoiGetPOITile- Get points of interest in a map tilepropertyAggregateProperties- Aggregate property statistics for an areapropertyGetProperties- Get properties by property IDpropertyGetPropertiesByLocation- Get properties by location IDpropertyGetPropertiesBySlugs- Get properties by slugpropertyGetPropertiesBySource- Get properties by source IDpropertyGetPropertyAttributes- Get the property attribute cataloguepropertyGetPropertyTiles- Get property map tilespropertySearchProperties- Search propertiesprosperityGet- Get the Prosperity Index for one or more small areassafetyGetCatalogByCountry- Get crime data availability for a single countrysafetyGetCrimeAreaStats- Get monthly crime category counts within a radiussafetyGetCrimeIncidents- Get crime incidents near a pointsafetyGetCrimePointStats- Get per-point monthly crime category counts within a radiussafetyGetGeographyMetrics- Get crime metrics for one or more geographic areas (England and Wales)safetyListCatalogCountries- List crime data availability by countryschoolsAutocomplete- Autocomplete schools by nameschoolsCatchmentGetAdmissionArea- Per-school unified admission areaschoolsCatchmentGetBySchool- Per-school catchment geometryschoolsCatchmentGetCoverage- Nationwide catchment ingest coverageschoolsChangelogList- List Schools API changelog entriesschoolsCompareMetrics- Compare metrics across schoolsschoolsCoverageMatrixGet- Get the schools coverage matrixschoolsFrameworksGet- Get framework with full metric definitionsschoolsFrameworksList- List all framework catalogue entriesschoolsGetGeographicAggregation- Aggregate a metric across geographyschoolsGetMetrics- Get school metricsschoolsGetSchoolById- Get school by idschoolsGetSchoolBySource- Get school by provider and keyschoolsListProfiles- List metric profilesschoolsQuerySchools- Query schools with filters and optional catchment enrichmentschoolsQuerySchools- Query schools with filters and optional catchment enrichmentschoolsQuerySchoolsBySource- Batch fetch schools by provider keyssearchSearchSuggest- Autocomplete UK addresses and locationssitesAggregate- Aggregate sitessitesFindByIds- Batch lookup sites by IDssitesFindByPoint- Find sites by pointsitesFindByProperty- Find sites by propertysitesGet- Get site by IDsitesGetProperties- Get properties in sitesitesGetTiles- Get site boundary tilessitesSearch- Search sitesstreetsSearchStreets- Query streets by any identifiersystemCheckAreaReferenceHealth- Check area reference service healthsystemCheckAVMHealth- AVM service health checksystemCheckCensusHealth- Check census service healthsystemCheckCompaniesHealth- Check Companies House service healthsystemCheckListingsHealth- Listings service health checksystemCheckLocationHealth- Check location service healthsystemCheckPlanningHealth- Check planning service healthsystemCheckPropertyHealth- Check property service healthsystemCheckSchoolsHealth- Schools service health checksystemCheckSearchHealth- Check search service healthsystemGetSafetyHealth- Safety service health checktitleDeedsGetV1TitleDeedsTitleNumber- Get the structured extraction for a title deedtitleDeedsGetV1TitleDeedsTitleNumberApplications- List applications pending against a title deedtitleDeedsGetV1TitleDeedsTitleNumberAvailability- Check whether a title deed can be purchasedtitleDeedsGetV1TitleDeedsTitleNumberDocuments- List documents for a purchased title deedtitleDeedsGetV1TitleDeedsTitleNumberDocumentsDocumentType- Download a document for a purchased title deedtitleDeedsGetV1TitleDeedsTitleNumberPurchaseStatus- Check the purchase status of a title deedtitleDeedsPostV1TitleDeedsTitleNumberPurchase- Purchase a title deedtitleDeedsPostV1TitleDeedsTitleNumberPurchaseAsync- Start a title deed purchase with structured extractiontransactionsGetTransactionById- Get a transaction by idtransactionsGetTransactionsByUprn- Get transactions for a UPRNtransactionsQueryTransactions- Search property transactions
Retries
Some of the endpoints in this SDK support retries. If you use the SDK without any configuration, it will fall back to the default retry strategy provided by the API. However, the default retry strategy can be overridden on a per-operation basis, or across the entire SDK.
To change the default retry strategy for a single API call, simply provide a retryConfig object to the call:
import { SDK } from "@vepler/sdk";
const sdk = new SDK({
apiKeyAuth: "vepler_api_YOUR_KEY_HERE",
});
async function run() {
const result = await sdk.address.bulkLookupPostcodes(undefined, {
retries: {
strategy: "backoff",
backoff: {
initialInterval: 1,
maxInterval: 50,
exponent: 1.1,
maxElapsedTime: 100,
},
retryConnectionErrors: false,
},
});
console.log(result);
}
run();
If you'd like to override the default retry strategy for all operations that support retries, you can provide a retryConfig at SDK initialization:
import { SDK } from "@vepler/sdk";
const sdk = new SDK({
retryConfig: {
strategy: "backoff",
backoff: {
initialInterval: 1,
maxInterval: 50,
exponent: 1.1,
maxElapsedTime: 100,
},
retryConnectionErrors: false,
},
apiKeyAuth: "vepler_api_YOUR_KEY_HERE",
});
async function run() {
const result = await sdk.address.bulkLookupPostcodes();
console.log(result);
}
run();
Error Handling
SDKBaseError is the base class for all HTTP error responses. It has the following properties:
| Property | Type | Description |
| ------------------- | ---------- | --------------------------------------------------------------------------------------- |
| error.message | string | Error message |
| error.statusCode | number | HTTP response status code eg 404 |
| error.headers | Headers | HTTP response headers |
| error.body | string | HTTP body. Can be empty string if no body is returned. |
| error.rawResponse | Response | Raw HTTP response |
| error.data$ | | Optional. Some errors may contain structured data. See Error Classes. |
Example
import { SDK } from "@vepler/sdk";
import * as errors from "@vepler/sdk/sdk/models/errors";
const sdk = new SDK({
apiKeyAuth: "vepler_api_YOUR_KEY_HERE",
});
async function run() {
try {
const result = await sdk.address.bulkLookupPostcodes();
console.log(result);
} catch (error) {
// The base class for HTTP error responses
if (error instanceof errors.SDKBaseError) {
console.log(error.message);
console.log(error.statusCode);
console.log(error.body);
console.log(error.headers);
// Depending on the method different errors may be thrown
if (error instanceof errors.BulkLookupPostcodesResponseBody) {
console.log(error.data$.error); // errors.BulkLookupPostcodesError
}
}
}
}
run();
Error Classes
Primary error:
SDKBaseError: The base class for HTTP error responses.
Network errors:
ConnectionError: HTTP client was unable to make a request to a server.RequestTimeoutError: HTTP request timed out due to an AbortSignal signal.RequestAbortedError: HTTP request was aborted by the client.InvalidRequestError: Any input used to create a request is invalid.UnexpectedClientError: Unrecognised or unexpected error.
Inherit from SDKBaseError:
CouncilErrorResponse: Applicable to 2 of 163 methods.*InsufficientCreditsError: Status code402. Applicable to 2 of 163 methods.*TitleDeedPurchaseError: Applicable to 2 of 163 methods.*BulkLookupPostcodesResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*CleanseAddressesResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*GetNearestPostcodesResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*LookupOutcodeResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*LookupPostcodeResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*LookupUprnResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*ResolveAddressResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*ReverseGeocodeResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*ValidatePostcodeResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*QueryAirQualityPointResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*QueryAirQualityResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*GetAreasByFieldAndIdsResponseBody: Body returned when a request fails. Status code400. Applicable to 1 of 163 methods.*GetAreasWithinRadiusResponseBody: Body returned when a request fails. Status code400. Applicable to 1 of 163 methods.*GetBorderingAreasResponseBody: Body returned when a request fails. Status code400. Applicable to 1 of 163 methods.*GetChildAreasResponseBody: Body returned when a request fails. Status code400. Applicable to 1 of 163 methods.*GetAreaCoverageResponseBody: Body returned when a request fails. Status code400. Applicable to 1 of 163 methods.*GetConnectivityScoresResponseBody: Body returned when a request fails. Status code400. Applicable to 1 of 163 methods.*GetMetricValuesResponseBody: Body returned when a request fails. Status code400. Applicable to 1 of 163 methods.*GetNearestPOIResponseBody: Body returned when a request fails. Status code400. Applicable to 1 of 163 methods.*GetPOIMultipleTilesResponseBody: Body returned when a request fails. Status code400. Applicable to 1 of 163 methods.*GetPOITileResponseBody: Body returned when a request fails. Status code400. Applicable to 1 of 163 methods.*GetValuationAnalysisResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*PredictPropertyValueResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*PredictPropertyValueByLocationResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*AggregateBuildingsResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*FindBuildingsByIdsResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*SearchBuildingsResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*PostCensusAreaProfileResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*GetCensusBreaksResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*GetCensusCatalogResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*GetCensusCategoryResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*GetCensusClassificationResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*GetCensusDatasetResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*GetCensusGridResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*GetCensusTileResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*GetCensusVariableResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*GetCensusWholeLevelResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*ListCensusVariablesResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*PostCensusRollupResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*GetCompaniesByLocationResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*GetCompanyResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*GetCompanyOfficersResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*GetCompanyPscsResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*GetOfficerResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*GetPersonResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*GetPersonAppointmentsResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*GetPersonClusterResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*GetPscResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*QueryCompaniesResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*QueryPersonsResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*GetConservationDesignationResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*QueryConservationDesignationsResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*GetEpcByLocationIdResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*QueryEpcResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*QueryFloodRiskPointResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*GetHeritageDesignationResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*QueryHeritageDesignationsResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*GetLandConstraintDesignationResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*QueryLandConstraintDesignationsResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*QueryListingsResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*QueryListingsAdvancedResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*QueryListingsBySourceResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*SearchStreetsResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*GetPlanningApplicationsResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*GetPlanningApplicationsBySourceResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*SearchPlanningApplicationsResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*AggregatePropertiesResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*GetPropertiesResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*GetPropertiesByLocationResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*GetPropertiesBySlugsResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*GetPropertiesBySourceResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*GetPropertyTilesResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*SearchPropertiesResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*GetProsperityResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*GetCatalogByCountryResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*GetCrimeAreaStatsResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*GetCrimeIncidentsResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*GetCrimePointStatsResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*GetGeographyMetricsResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*ListCatalogCountriesResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*AutocompleteSchoolsResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*CompareSchoolMetricsResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*GetGeographicMetricAggregationResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*GetSchoolMetricsResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*GetSchoolByIdResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*GetSchoolBySourceResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*QuerySchoolsResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*QuerySchoolsBySourceResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*GetSchoolAdmissionAreaResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*GetCatchmentBySchoolResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*SearchSuggestResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*AggregateSitesResponseBody: Returned in place of the normal payload whenever a request fails. Status code400. Applicable to 1 of 163 methods.*FindSitesByIdsResponseBody: Returned
