Skip to main content
GET
Get catchment metrics

Geography

Catchments use cumulative, precomputed H3 resolution-8 bands around the postcode’s origin cell. Postcodes in the same cell resolve to the same catchment. Radius is a grid approximation of a circle; drive time uses precomputed road-network bands. No saved-site filters or manually edited catchment boundaries are applied. The authority lookup uses the postcode point. local_authority.requested_area identifies its district; authority identifies the social-care authority, often the parent county. A radius crossing several authorities still returns authority metrics for the postcode, not an average across the circle. Each authority value also identifies its actual reporting_authority.

Values and availability

values and metric_details contain requested catchment keys. Authority keys, when requested, are returned separately in local_authority.values and local_authority.metric_details. Each metric is available or unavailable; missing data stays null. A valid request can contain both. Values follow the catalogue’s rounding and null policy. Open, non-specialist care homes form the older-person bed supply. Undersupply subtracts each bed category from the same modelled demand and retains negative values for surplus. The three undersupply figures overlap and must not be added together. They exclude planning; permitted and undecided pipeline beds are separate metrics. Private residential and nursing quoted fees remain separate. Bed-weighted means use each contributing home’s total beds, not an observed number of residents paying that fee. Residential fee publication requires at least five homes and 150 covered beds; nursing requires three homes and 100 beds. Below-threshold fees are null, with sample counts and bed coverage in the details. Five years of historical private fees is not available.

Projection and periods

Without projection_year, demand uses the source-population age bands. With it, the postcode centroid is converted to a resolution-8 H3 cell. The projection service selects the LAD with the largest recorded overlap for that cell, and uses its factors for supported population counts and derived demand/undersupply. The same factors apply throughout the catchment. Current published supply, fees, planning and authority figures are unchanged. Missing required factors can make projected metrics unavailable. population_projection_year on demand and undersupply details is null when unprojected. Unprojected undersupply combines source-period demand with current published supply. data_version identifies the demographic catchment build; other published datasets are read at request time and are not historical snapshots of that build.

Credits

The full number of unique requested metrics must be available for reservation. Only usable numeric values in the successful response consume credits, including zero. Unavailable values release their reservation. See the credit and request rules.

Authorizations

Authorization
string
header
required

An API key created under Account > Catchment API. Keys start with ck_.

Query Parameters

postcode
string
required

UK postcode. Case and spacing are ignored. Resolved to its centroid in the ONS Postcode Directory.

Example:

"ME14 1XQ"

drive_minutes
integer

Drive-time catchment in minutes. Mutually exclusive with radius_miles.

Required range: 1 <= x <= 25
Example:

10

radius_miles
integer

Radius catchment in miles, measured in a straight line. Mutually exclusive with drive_minutes.

Required range: 1 <= x <= 10
metrics
string
required

Comma-separated keys supporting catchment or local_authority. At most 50 distinct keys; duplicates and empty entries are removed. The catalogue is filtered by organisation access.

Example:

"avg_price,carehome_demand,existing_beds_all,bed_weighted_avg_fee_residential_week,bed_weighted_avg_fee_nursing_week,la_occupancy_pct"

projection_year
integer

Year to project population counts to. Omit for observed values.

Required range: 2026 <= x <= 2035
Example:

2032

Response

Metric values for the catchment.

request_id
string<uuid>
required
catchment
object
required
data_version
string | null
required

Version of the precomputed demographic catchment. Care supply, fees, planning and authority observations are read from their published datasets at request time; this version does not identify a historical snapshot of those datasets.

location
object
required
projection_year
integer | null
required

The year population counts were projected to, or null for observed values.

values
object
required

Only requested metrics for this geography. Null means unavailable; zero can be a usable value.

credits
object
required
metric_details
object
required
local_authority
object

Included only when at least one local-authority metric is requested. These values describe the postcode's reporting authority, not the catchment.