Requested catchment metrics and, when selected, separate local-authority fee/occupancy values for the postcode. Supply exactly one of drive_minutes or radius_miles. The request reserves the number of unique metrics; successful non-null values consume one credit each.
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 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.
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.
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.
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.
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.
Included only when at least one local-authority metric is requested. These values describe the postcode's reporting authority, not the catchment.
Show child attributes
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Catchment API","description":"Reference for postcode catchment, H3 cell and local-authority metrics, area mappings and API trial credits.","colors":{"primary":"#014D40","light":"#86BBA8","dark":"#014D40"},"logo":{"light":"https://mintcdn.com/catchment-api/iaQ6EG1AGCt5PuEl/logo/light.svg?fit=max\u0026auto=format\u0026n=iaQ6EG1AGCt5PuEl\u0026q=85\u0026s=2e0ac176a4ead74d320fe4c781c35da7","dark":"https://mintcdn.com/catchment-api/iaQ6EG1AGCt5PuEl/logo/dark.svg?fit=max\u0026auto=format\u0026n=iaQ6EG1AGCt5PuEl\u0026q=85\u0026s=a96991403d03a0ad782930287e700e57"},"favicon":"https://mintcdn.com/catchment-api/iaQ6EG1AGCt5PuEl/favicon.svg?fit=max\u0026auto=format\u0026n=iaQ6EG1AGCt5PuEl\u0026q=85\u0026s=a06599524a97ecee797a164f99b34b14","api":{"examples":{"languages":["curl","python","javascript"]}},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"catchment-api","hasAudioNarration":false,"actualSubdomain":"catchment-api","customDomains":[],"gitSource":{"type":"github","owner":"synesis-uk","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"entitlements":{},"buildId":"6af270facb8ced835419642a","clientVersion":"0.0.4094","searchFilterCounts":[{"language":"default","tag":"Getting Started","count":2}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/catchments/get-catchment-metrics","slug":"/api-reference/catchments/get-catchment-metrics","pageMetadata":{"title":"Get catchment metrics","description":"Requested catchment metrics and, when selected, separate local-authority fee/occupancy values for the postcode. Supply exactly one of drive_minutes or radius_miles. The request reserves the number of unique metrics; successful non-null values consume one credit each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/catchment-metrics","href":"/api-reference/catchments/get-catchment-metrics","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Requested catchment metrics and, when selected, separate local-authority fee/occupancy values for the postcode. Supply exactly one of drive_minutes or radius_miles. The request reserves the number of unique metrics; successful non-null values consume one credit each.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,..._provideComponents(),...props.components},{Heading}=_components;if(!Heading)_missingMdxReference(`Heading`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`geography`,children:`Geography`}),`\n`,_jsx(_components.p,{children:`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.`}),`\n`,_jsxs(_components.p,{children:[`The authority lookup uses the postcode point. `,_jsx(_components.code,{children:`local_authority.requested_area`}),` identifies its district; `,_jsx(_components.code,{children:`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 `,_jsx(_components.code,{children:`reporting_authority`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`values-and-availability`,children:`Values and availability`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`values`}),` and `,_jsx(_components.code,{children:`metric_details`}),` contain requested catchment keys. Authority keys, when requested, are returned separately in `,_jsx(_components.code,{children:`local_authority.values`}),` and `,_jsx(_components.code,{children:`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.`]}),`\n`,_jsx(_components.p,{children:`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.`}),`\n`,_jsx(_components.p,{children:`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.`}),`\n`,_jsx(Heading,{level:`2`,id:`projection-and-periods`,children:`Projection and periods`}),`\n`,_jsxs(_components.p,{children:[`Without `,_jsx(_components.code,{children:`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.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`population_projection_year`}),` on demand and undersupply details is null when unprojected. Unprojected undersupply combines source-period demand with current published supply. `,_jsx(_components.code,{children:`data_version`}),` identifies the demographic catchment build; other published datasets are read at request time and are not historical snapshots of that build.`]}),`\n`,_jsx(Heading,{level:`2`,id:`credits`,children:`Credits`}),`\n`,_jsxs(_components.p,{children:[`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 `,_jsx(_components.a,{href:`/#credits`,children:`credit and request rules`}),`.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Get catchment metrics","description":"Requested catchment metrics and, when selected, separate local-authority fee/occupancy values for the postcode. Supply exactly one of drive_minutes or radius_miles. The request reserves the number of unique metrics; successful non-null values consume one credit each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/catchment-metrics","href":"/api-reference/catchments/get-catchment-metrics","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Geography","slug":"geography","depth":2,"children":[]},{"title":"Values and availability","slug":"values-and-availability","depth":2,"children":[]},{"title":"Projection and periods","slug":"projection-and-periods","depth":2,"children":[]},{"title":"Credits","slug":"credits","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"getCatchmentMetrics","summary":"Get catchment metrics","description":"Requested catchment metrics and, when selected, separate local-authority fee/occupancy values for the postcode. Supply exactly one of drive_minutes or radius_miles. The request reserves the number of unique metrics; successful non-null values consume one credit each.","parameters":["4f156c08-2653-426c-b3ff-45c4993b0ef6","efaf27c5-0c97-4ee8-ad63-9a49cd87c420","a051255c-3c38-4855-a39a-c34255f62d74","fb2a68e3-7bfc-4e08-861b-4c6661ad3540","f6c38eb3-73d2-4b1e-b4b1-667122128d45"],"responses":{"200":"d7c5e42e-3014-4e91-b502-62ffcf2cd181","400":"670bdecb-79b5-4f6f-99ae-ab7592eb6bc6","401":"49174f4c-dcc3-4621-8b99-aabf9a846ca9","403":"a39b3444-c084-43c1-9a3e-9473ba427771","404":"70148b24-2faa-42f3-9048-a8ae9251365e","429":"78aa3ef2-7a3a-48b3-a6c8-11e8e1233765","500":"a3ff8ffc-2550-46ce-b317-80a34668e4a6"},"tags":["Catchments"],"x-mint":{"content":"## Geography\n\nCatchments 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.\n\nThe 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`.\n\n## Values and availability\n\n`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.\n\nOpen, 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.\n\nPrivate 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.\n\n## Projection and periods\n\nWithout `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.\n\n`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.\n\n## Credits\n\nThe 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](/#credits)."},"method":"get","type":"path","servers":["165ec22d-8d76-4fef-b8b8-20775df22acc"],"security":["74a5608e-b973-4726-8d6f-5362c34d0890"],"path":"/v1/catchment-metrics","baseUrlOptions":["https://api.catchment.app"],"title":"Get catchment metrics","codeSamples":[],"requestExampleLanguages":["bash","python","javascript"],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"4f156c08-2653-426c-b3ff-45c4993b0ef6":{"name":"postcode","in":"query","required":true,"description":"UK postcode. Case and spacing are ignored. Resolved to its centroid in the ONS Postcode Directory.","schema":{"type":"string","example":"ME14 1XQ","isRequired":true,"description":"UK postcode. Case and spacing are ignored. Resolved to its centroid in the ONS Postcode Directory.","uniqueKey":"","typeLabel":"string"}},"efaf27c5-0c97-4ee8-ad63-9a49cd87c420":{"name":"drive_minutes","in":"query","required":false,"description":"Drive-time catchment in minutes. Mutually exclusive with `radius_miles`.","schema":{"type":"integer","minimum":1,"maximum":25,"example":10,"isRequired":false,"description":"Drive-time catchment in minutes. Mutually exclusive with `radius_miles`.","uniqueKey":"","typeLabel":"integer"}},"a051255c-3c38-4855-a39a-c34255f62d74":{"name":"radius_miles","in":"query","required":false,"description":"Radius catchment in miles, measured in a straight line. Mutually exclusive with `drive_minutes`.","schema":{"type":"integer","minimum":1,"maximum":10,"isRequired":false,"description":"Radius catchment in miles, measured in a straight line. Mutually exclusive with `drive_minutes`.","uniqueKey":"","typeLabel":"integer"}},"fb2a68e3-7bfc-4e08-861b-4c6661ad3540":{"name":"metrics","in":"query","required":true,"description":"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.","schema":{"type":"string","example":"avg_price,carehome_demand,existing_beds_all,bed_weighted_avg_fee_residential_week,bed_weighted_avg_fee_nursing_week,la_occupancy_pct","isRequired":true,"description":"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.","uniqueKey":"","typeLabel":"string"}},"f6c38eb3-73d2-4b1e-b4b1-667122128d45":{"name":"projection_year","in":"query","required":false,"description":"Year to project population counts to. Omit for observed values.","schema":{"type":"integer","minimum":2026,"maximum":2035,"example":2032,"isRequired":false,"description":"Year to project population counts to. Omit for observed values.","uniqueKey":"","typeLabel":"integer"}}},"responses":{"d7c5e42e-3014-4e91-b502-62ffcf2cd181":{"description":"Metric values for the catchment.","headers":{"X-Request-Id":{"description":"Identifies the request. Quote it when reporting a problem.","schema":{"type":"string","format":"uuid"}},"X-RateLimit-Limit":{"description":"Requests allowed per minute for this key.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests left for this key in the current minute.","schema":{"type":"integer"}},"X-Credits-Used":{"schema":{"type":"integer","minimum":0,"maximum":50},"description":"Credits used, once authenticated requests reach and complete credit accounting."},"X-Credits-Remaining":{"schema":{"type":"integer","minimum":0},"description":"Available organisation balance at settlement, excluding outstanding holds."},"Cache-Control":{"schema":{"type":"string","const":"no-store"},"description":"API JSON responses are not cached."}},"content":{"application/json":{"schema":{"type":"object","required":["request_id","catchment","data_version","location","projection_year","values","credits","metric_details"],"properties":{"request_id":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"request_id","typeLabel":"string\u003cuuid>"},"catchment":{"oneOf":[{"type":"object","required":["type","minutes","cell_count"],"properties":{"type":{"type":"string","const":"drive_time","isRequired":true,"uniqueKey":"catchment.oneOf.0.type","typeLabel":"string"},"minutes":{"type":"integer","minimum":1,"maximum":25,"isRequired":true,"uniqueKey":"catchment.oneOf.0.minutes","typeLabel":"integer"},"cell_count":{"oneOf":[{"type":"integer","description":"How many grid cells the catchment covers.","isRequired":true,"uniqueKey":"catchment.oneOf.0.cell_count.oneOf.0","typeLabel":"integer"},{"type":"null","description":"How many grid cells the catchment covers.","isRequired":true,"uniqueKey":"catchment.oneOf.0.cell_count.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"catchment.oneOf.0.cell_count","typeLabel":"integer | null"}},"isRequired":true,"uniqueKey":"catchment.oneOf.0","typeLabel":"object"},{"type":"object","required":["type","miles","cell_count"],"properties":{"type":{"type":"string","const":"radius","isRequired":true,"uniqueKey":"catchment.oneOf.1.type","typeLabel":"string"},"miles":{"type":"integer","minimum":1,"maximum":10,"isRequired":true,"uniqueKey":"catchment.oneOf.1.miles","typeLabel":"integer"},"cell_count":{"oneOf":[{"type":"integer","description":"How many grid cells the catchment covers.","isRequired":true,"uniqueKey":"catchment.oneOf.1.cell_count.oneOf.0","typeLabel":"integer"},{"type":"null","description":"How many grid cells the catchment covers.","isRequired":true,"uniqueKey":"catchment.oneOf.1.cell_count.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"catchment.oneOf.1.cell_count","typeLabel":"integer | null"}},"isRequired":true,"uniqueKey":"catchment.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"catchment","typeLabel":"object"},"data_version":{"oneOf":[{"type":"string","description":"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.","isRequired":true,"uniqueKey":"data_version.oneOf.0","typeLabel":"string"},{"type":"null","description":"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.","isRequired":true,"uniqueKey":"data_version.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data_version","typeLabel":"string | null"},"location":{"type":"object","required":["postcode","latitude","longitude","postcode_terminated_on"],"properties":{"postcode":{"type":"string","description":"The postcode, formatted.","isRequired":true,"uniqueKey":"location.postcode","typeLabel":"string"},"latitude":{"type":"number","description":"Latitude of the postcode centroid.","isRequired":true,"uniqueKey":"location.latitude","typeLabel":"number"},"longitude":{"type":"number","description":"Longitude of the postcode centroid.","isRequired":true,"uniqueKey":"location.longitude","typeLabel":"number"},"postcode_terminated_on":{"oneOf":[{"type":"string","format":"date","description":"The date the postcode was retired, or null if it is still in use.","isRequired":true,"uniqueKey":"location.postcode_terminated_on.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","format":"date","description":"The date the postcode was retired, or null if it is still in use.","isRequired":true,"uniqueKey":"location.postcode_terminated_on.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"location.postcode_terminated_on","typeLabel":"string\u003cdate> | null"}},"isRequired":true,"uniqueKey":"location","typeLabel":"object"},"projection_year":{"oneOf":[{"type":"integer","description":"The year population counts were projected to, or null for observed values.","isRequired":true,"uniqueKey":"projection_year.oneOf.0","typeLabel":"integer"},{"type":"null","description":"The year population counts were projected to, or null for observed values.","isRequired":true,"uniqueKey":"projection_year.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"projection_year","typeLabel":"integer | null"},"values":{"type":"object","additionalProperties":{"oneOf":[{"type":"number","uniqueKey":"values.additionalProperties.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"values.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"values.additionalProperties","typeLabel":"number | null"},"description":"Only requested metrics for this geography. Null means unavailable; zero can be a usable value.","isRequired":true,"uniqueKey":"values","typeLabel":"object"},"credits":{"type":"object","required":["used","remaining"],"properties":{"used":{"type":"integer","minimum":0,"maximum":50,"description":"Credits used by this request. One per distinct usable numeric metric returned by a successful metric request; zero for free endpoints or errors.","isRequired":true,"uniqueKey":"credits.used","typeLabel":"integer"},"remaining":{"type":"integer","minimum":0,"description":"Organisation credits available after settlement, excluding other in-flight reservations. Shared by all keys in the organisation.","isRequired":true,"uniqueKey":"credits.remaining","typeLabel":"integer"}},"isRequired":true,"uniqueKey":"credits","typeLabel":"object"},"metric_details":{"type":"object","additionalProperties":{"type":"object","required":["status","reason","source"],"properties":{"status":{"type":"string","enum":["available","unavailable"],"isRequired":true,"uniqueKey":"metric_details.additionalProperties.status","typeLabel":"enum\u003cstring>"},"reason":{"oneOf":[{"type":"string","description":"Explanation when the value is unavailable; null for an available value.","isRequired":true,"uniqueKey":"metric_details.additionalProperties.reason.oneOf.0","typeLabel":"string"},{"type":"null","description":"Explanation when the value is unavailable; null for an available value.","isRequired":true,"uniqueKey":"metric_details.additionalProperties.reason.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"metric_details.additionalProperties.reason","typeLabel":"string | null"},"source":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"metric_details.additionalProperties.source.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"metric_details.additionalProperties.source.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"metric_details.additionalProperties.source","typeLabel":"string | null"},"period":{"oneOf":[{"type":"string","description":"Financial year such as 2024-25 for a fee, or ISO month-start date such as 2026-08-01 for occupancy. Null if unavailable or outside coverage. Catchment details do not include this field.","uniqueKey":"metric_details.additionalProperties.period.oneOf.0","typeLabel":"string"},{"type":"null","description":"Financial year such as 2024-25 for a fee, or ISO month-start date such as 2026-08-01 for occupancy. Null if unavailable or outside coverage. Catchment details do not include this field.","uniqueKey":"metric_details.additionalProperties.period.oneOf.1","typeLabel":"null"}],"uniqueKey":"metric_details.additionalProperties.period","typeLabel":"string | null"},"reporting_authority":{"oneOf":[{"type":"object","description":"Authority whose published figure is returned. May differ from the requested district.","required":["code","name","kind"],"properties":{"code":{"type":"string","description":"ONS authority code.","isRequired":true,"uniqueKey":"metric_details.additionalProperties.reporting_authority.oneOf.0.code","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"metric_details.additionalProperties.reporting_authority.oneOf.0.name","typeLabel":"string"},"kind":{"type":"string","enum":["lad","ctyua"],"description":"District, or county/unitary authority.","isRequired":true,"uniqueKey":"metric_details.additionalProperties.reporting_authority.oneOf.0.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"metric_details.additionalProperties.reporting_authority.oneOf.0","typeLabel":"object"},{"type":"null","description":"Authority whose published figure is returned. May differ from the requested district.","uniqueKey":"metric_details.additionalProperties.reporting_authority.oneOf.1","typeLabel":"null"}],"uniqueKey":"metric_details.additionalProperties.reporting_authority","typeLabel":"object | null"},"source_metadata":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Source-dependent council-fee evidence. May identify sourceKind, feeBasis, sourceScope, sourceNationCode, effectivePeriod, sourceUrl, nursing contributions and review status. Null when detailed evidence is unavailable; do not infer a funding basis.","uniqueKey":"metric_details.additionalProperties.source_metadata.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"description":"Source-dependent council-fee evidence. May identify sourceKind, feeBasis, sourceScope, sourceNationCode, effectivePeriod, sourceUrl, nursing contributions and review status. Null when detailed evidence is unavailable; do not infer a funding basis.","uniqueKey":"metric_details.additionalProperties.source_metadata.oneOf.1","typeLabel":"null"}],"uniqueKey":"metric_details.additionalProperties.source_metadata","typeLabel":"object | null"},"sample_count":{"oneOf":[{"type":"number","description":"Homes with usable private fees for the care type.","uniqueKey":"metric_details.additionalProperties.sample_count.oneOf.0","typeLabel":"number"},{"type":"null","description":"Homes with usable private fees for the care type.","uniqueKey":"metric_details.additionalProperties.sample_count.oneOf.1","typeLabel":"null"}],"uniqueKey":"metric_details.additionalProperties.sample_count","typeLabel":"number | null"},"beds_covered":{"oneOf":[{"type":"number","description":"Total beds at the homes contributing to that private-fee sample; not a count of beds charged this fee.","uniqueKey":"metric_details.additionalProperties.beds_covered.oneOf.0","typeLabel":"number"},{"type":"null","description":"Total beds at the homes contributing to that private-fee sample; not a count of beds charged this fee.","uniqueKey":"metric_details.additionalProperties.beds_covered.oneOf.1","typeLabel":"null"}],"uniqueKey":"metric_details.additionalProperties.beds_covered","typeLabel":"number | null"},"population_projection_year":{"oneOf":[{"type":"integer","description":"Present on demand and undersupply details: selected projection year, or null for source-population demand.","uniqueKey":"metric_details.additionalProperties.population_projection_year.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Present on demand and undersupply details: selected projection year, or null for source-population demand.","uniqueKey":"metric_details.additionalProperties.population_projection_year.oneOf.1","typeLabel":"null"}],"uniqueKey":"metric_details.additionalProperties.population_projection_year","typeLabel":"integer | null"}},"uniqueKey":"metric_details.additionalProperties","typeLabel":"object"},"isRequired":true,"uniqueKey":"metric_details","typeLabel":"object"},"local_authority":{"type":"object","required":["requested_area","authority","values","metric_details"],"properties":{"requested_area":{"oneOf":[{"type":"object","description":"District containing the postcode, or the direct endpoint's requested district/county/unitary authority.","required":["code","name","kind"],"properties":{"code":{"type":"string","description":"ONS authority code.","isRequired":true,"uniqueKey":"local_authority.requested_area.oneOf.0.code","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"local_authority.requested_area.oneOf.0.name","typeLabel":"string"},"kind":{"type":"string","enum":["lad","ctyua"],"description":"District, or county/unitary authority.","isRequired":true,"uniqueKey":"local_authority.requested_area.oneOf.0.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"local_authority.requested_area.oneOf.0","typeLabel":"object"},{"type":"null","description":"District containing the postcode, or the direct endpoint's requested district/county/unitary authority.","isRequired":true,"uniqueKey":"local_authority.requested_area.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"local_authority.requested_area","typeLabel":"object | null"},"authority":{"oneOf":[{"type":"object","description":"Resolved authority responsible for adult social care. A district normally resolves to its parent county; null if none was found for the postcode.","required":["code","name","kind"],"properties":{"code":{"type":"string","description":"ONS authority code.","isRequired":true,"uniqueKey":"local_authority.authority.oneOf.0.code","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"local_authority.authority.oneOf.0.name","typeLabel":"string"},"kind":{"type":"string","enum":["lad","ctyua"],"description":"District, or county/unitary authority.","isRequired":true,"uniqueKey":"local_authority.authority.oneOf.0.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"local_authority.authority.oneOf.0","typeLabel":"object"},{"type":"null","description":"Resolved authority responsible for adult social care. A district normally resolves to its parent county; null if none was found for the postcode.","isRequired":true,"uniqueKey":"local_authority.authority.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"local_authority.authority","typeLabel":"object | null"},"values":{"type":"object","additionalProperties":{"oneOf":[{"type":"number","uniqueKey":"local_authority.values.additionalProperties.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"local_authority.values.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"local_authority.values.additionalProperties","typeLabel":"number | null"},"description":"Only requested metrics for this geography. Null means unavailable; zero can be a usable value.","isRequired":true,"uniqueKey":"local_authority.values","typeLabel":"object"},"metric_details":{"type":"object","additionalProperties":{"type":"object","required":["status","reason","source"],"properties":{"status":{"type":"string","enum":["available","unavailable"],"isRequired":true,"uniqueKey":"local_authority.metric_details.additionalProperties.status","typeLabel":"enum\u003cstring>"},"reason":{"oneOf":[{"type":"string","description":"Explanation when the value is unavailable; null for an available value.","isRequired":true,"uniqueKey":"local_authority.metric_details.additionalProperties.reason.oneOf.0","typeLabel":"string"},{"type":"null","description":"Explanation when the value is unavailable; null for an available value.","isRequired":true,"uniqueKey":"local_authority.metric_details.additionalProperties.reason.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"local_authority.metric_details.additionalProperties.reason","typeLabel":"string | null"},"source":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"local_authority.metric_details.additionalProperties.source.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"local_authority.metric_details.additionalProperties.source.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"local_authority.metric_details.additionalProperties.source","typeLabel":"string | null"},"period":{"oneOf":[{"type":"string","description":"Financial year such as 2024-25 for a fee, or ISO month-start date such as 2026-08-01 for occupancy. Null if unavailable or outside coverage. Catchment details do not include this field.","uniqueKey":"local_authority.metric_details.additionalProperties.period.oneOf.0","typeLabel":"string"},{"type":"null","description":"Financial year such as 2024-25 for a fee, or ISO month-start date such as 2026-08-01 for occupancy. Null if unavailable or outside coverage. Catchment details do not include this field.","uniqueKey":"local_authority.metric_details.additionalProperties.period.oneOf.1","typeLabel":"null"}],"uniqueKey":"local_authority.metric_details.additionalProperties.period","typeLabel":"string | null"},"reporting_authority":{"oneOf":[{"type":"object","description":"Authority whose published figure is returned. May differ from the requested district.","required":["code","name","kind"],"properties":{"code":{"type":"string","description":"ONS authority code.","isRequired":true,"uniqueKey":"local_authority.metric_details.additionalProperties.reporting_authority.oneOf.0.code","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"local_authority.metric_details.additionalProperties.reporting_authority.oneOf.0.name","typeLabel":"string"},"kind":{"type":"string","enum":["lad","ctyua"],"description":"District, or county/unitary authority.","isRequired":true,"uniqueKey":"local_authority.metric_details.additionalProperties.reporting_authority.oneOf.0.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"local_authority.metric_details.additionalProperties.reporting_authority.oneOf.0","typeLabel":"object"},{"type":"null","description":"Authority whose published figure is returned. May differ from the requested district.","uniqueKey":"local_authority.metric_details.additionalProperties.reporting_authority.oneOf.1","typeLabel":"null"}],"uniqueKey":"local_authority.metric_details.additionalProperties.reporting_authority","typeLabel":"object | null"},"source_metadata":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Source-dependent council-fee evidence. May identify sourceKind, feeBasis, sourceScope, sourceNationCode, effectivePeriod, sourceUrl, nursing contributions and review status. Null when detailed evidence is unavailable; do not infer a funding basis.","uniqueKey":"local_authority.metric_details.additionalProperties.source_metadata.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"description":"Source-dependent council-fee evidence. May identify sourceKind, feeBasis, sourceScope, sourceNationCode, effectivePeriod, sourceUrl, nursing contributions and review status. Null when detailed evidence is unavailable; do not infer a funding basis.","uniqueKey":"local_authority.metric_details.additionalProperties.source_metadata.oneOf.1","typeLabel":"null"}],"uniqueKey":"local_authority.metric_details.additionalProperties.source_metadata","typeLabel":"object | null"},"sample_count":{"oneOf":[{"type":"number","description":"Homes with usable private fees for the care type.","uniqueKey":"local_authority.metric_details.additionalProperties.sample_count.oneOf.0","typeLabel":"number"},{"type":"null","description":"Homes with usable private fees for the care type.","uniqueKey":"local_authority.metric_details.additionalProperties.sample_count.oneOf.1","typeLabel":"null"}],"uniqueKey":"local_authority.metric_details.additionalProperties.sample_count","typeLabel":"number | null"},"beds_covered":{"oneOf":[{"type":"number","description":"Total beds at the homes contributing to that private-fee sample; not a count of beds charged this fee.","uniqueKey":"local_authority.metric_details.additionalProperties.beds_covered.oneOf.0","typeLabel":"number"},{"type":"null","description":"Total beds at the homes contributing to that private-fee sample; not a count of beds charged this fee.","uniqueKey":"local_authority.metric_details.additionalProperties.beds_covered.oneOf.1","typeLabel":"null"}],"uniqueKey":"local_authority.metric_details.additionalProperties.beds_covered","typeLabel":"number | null"},"population_projection_year":{"oneOf":[{"type":"integer","description":"Present on demand and undersupply details: selected projection year, or null for source-population demand.","uniqueKey":"local_authority.metric_details.additionalProperties.population_projection_year.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Present on demand and undersupply details: selected projection year, or null for source-population demand.","uniqueKey":"local_authority.metric_details.additionalProperties.population_projection_year.oneOf.1","typeLabel":"null"}],"uniqueKey":"local_authority.metric_details.additionalProperties.population_projection_year","typeLabel":"integer | null"}},"uniqueKey":"local_authority.metric_details.additionalProperties","typeLabel":"object"},"isRequired":true,"uniqueKey":"local_authority.metric_details","typeLabel":"object"}},"description":"Included only when at least one local-authority metric is requested. These values describe the postcode's reporting authority, not the catchment.","uniqueKey":"local_authority","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"request_id":"ee49f8a0-d6b2-46ec-91b5-b066641996a0","catchment":{"cell_count":133,"miles":3,"type":"radius"},"data_version":"demographics_build:8eac09a5-bcf1-48cb-a2c2-d3a33a52ee7c","location":{"latitude":51.2786,"longitude":0.522342,"postcode":"ME14 1XQ","postcode_terminated_on":null},"projection_year":null,"values":{"avg_price":368531,"population_85_plus_pct":2.5,"carehome_demand":790,"existing_beds_all":1208,"existing_beds_ensuite":913,"existing_beds_wetroom":405,"undersupply_existing_all":-418,"undersupply_existing_ensuite":-123,"undersupply_existing_wetroom":385,"bed_weighted_avg_fee_residential_week":1609,"bed_weighted_avg_fee_nursing_week":1794,"planned_permitted_beds":0,"planned_undecided_beds":0},"metric_details":{"avg_price":{"status":"available","reason":null,"source":"HM Land Registry Price Paid Data"},"population_85_plus_pct":{"status":"available","reason":null,"source":"ONS Census 2021"},"carehome_demand":{"status":"available","reason":null,"source":"PICSy age-based carehome demand model","population_projection_year":null},"existing_beds_all":{"status":"available","reason":null,"source":"PICSy published carehome supply and quoted fees"},"existing_beds_ensuite":{"status":"available","reason":null,"source":"PICSy published carehome supply and quoted fees"},"existing_beds_wetroom":{"status":"available","reason":null,"source":"PICSy published carehome supply and quoted fees"},"undersupply_existing_all":{"status":"available","reason":null,"source":"PICSy carehome demand and published bed supply","population_projection_year":null},"undersupply_existing_ensuite":{"status":"available","reason":null,"source":"PICSy carehome demand and published bed supply","population_projection_year":null},"undersupply_existing_wetroom":{"status":"available","reason":null,"source":"PICSy carehome demand and published bed supply","population_projection_year":null},"bed_weighted_avg_fee_residential_week":{"status":"available","reason":null,"source":"PICSy published carehome supply and quoted fees","sample_count":18,"beds_covered":895},"bed_weighted_avg_fee_nursing_week":{"status":"available","reason":null,"source":"PICSy published carehome supply and quoted fees","sample_count":12,"beds_covered":732},"planned_permitted_beds":{"status":"available","reason":null,"source":"PICSy published care planning pipeline"},"planned_undecided_beds":{"status":"available","reason":null,"source":"PICSy published care planning pipeline"}},"local_authority":{"requested_area":{"code":"E07000110","name":"Maidstone","kind":"lad"},"authority":{"code":"E10000016","name":"Kent","kind":"ctyua"},"values":{"la_avg_fee_residential_week":1063,"la_avg_fee_nursing_week":1240,"la_occupancy_pct":88.27},"metric_details":{"la_avg_fee_residential_week":{"status":"available","reason":null,"period":"2024-25","source":"Local authority fee publications","source_metadata":null,"reporting_authority":{"code":"E10000016","name":"Kent","kind":"ctyua"}},"la_avg_fee_nursing_week":{"status":"available","reason":null,"period":"2024-25","source":"Local authority fee publications","source_metadata":null,"reporting_authority":{"code":"E10000016","name":"Kent","kind":"ctyua"}},"la_occupancy_pct":{"status":"available","reason":null,"period":"2026-08-01","source":"Capacity Tracker","reporting_authority":{"code":"E10000016","name":"Kent","kind":"ctyua"}}}},"credits":{"used":16,"remaining":984}},"examples":{"Example":{"title":"Example","value":{"request_id":"ee49f8a0-d6b2-46ec-91b5-b066641996a0","catchment":{"cell_count":133,"miles":3,"type":"radius"},"data_version":"demographics_build:8eac09a5-bcf1-48cb-a2c2-d3a33a52ee7c","location":{"latitude":51.2786,"longitude":0.522342,"postcode":"ME14 1XQ","postcode_terminated_on":null},"projection_year":null,"values":{"avg_price":368531,"population_85_plus_pct":2.5,"carehome_demand":790,"existing_beds_all":1208,"existing_beds_ensuite":913,"existing_beds_wetroom":405,"undersupply_existing_all":-418,"undersupply_existing_ensuite":-123,"undersupply_existing_wetroom":385,"bed_weighted_avg_fee_residential_week":1609,"bed_weighted_avg_fee_nursing_week":1794,"planned_permitted_beds":0,"planned_undecided_beds":0},"metric_details":{"avg_price":{"status":"available","reason":null,"source":"HM Land Registry Price Paid Data"},"population_85_plus_pct":{"status":"available","reason":null,"source":"ONS Census 2021"},"carehome_demand":{"status":"available","reason":null,"source":"PICSy age-based carehome demand model","population_projection_year":null},"existing_beds_all":{"status":"available","reason":null,"source":"PICSy published carehome supply and quoted fees"},"existing_beds_ensuite":{"status":"available","reason":null,"source":"PICSy published carehome supply and quoted fees"},"existing_beds_wetroom":{"status":"available","reason":null,"source":"PICSy published carehome supply and quoted fees"},"undersupply_existing_all":{"status":"available","reason":null,"source":"PICSy carehome demand and published bed supply","population_projection_year":null},"undersupply_existing_ensuite":{"status":"available","reason":null,"source":"PICSy carehome demand and published bed supply","population_projection_year":null},"undersupply_existing_wetroom":{"status":"available","reason":null,"source":"PICSy carehome demand and published bed supply","population_projection_year":null},"bed_weighted_avg_fee_residential_week":{"status":"available","reason":null,"source":"PICSy published carehome supply and quoted fees","sample_count":18,"beds_covered":895},"bed_weighted_avg_fee_nursing_week":{"status":"available","reason":null,"source":"PICSy published carehome supply and quoted fees","sample_count":12,"beds_covered":732},"planned_permitted_beds":{"status":"available","reason":null,"source":"PICSy published care planning pipeline"},"planned_undecided_beds":{"status":"available","reason":null,"source":"PICSy published care planning pipeline"}},"local_authority":{"requested_area":{"code":"E07000110","name":"Maidstone","kind":"lad"},"authority":{"code":"E10000016","name":"Kent","kind":"ctyua"},"values":{"la_avg_fee_residential_week":1063,"la_avg_fee_nursing_week":1240,"la_occupancy_pct":88.27},"metric_details":{"la_avg_fee_residential_week":{"status":"available","reason":null,"period":"2024-25","source":"Local authority fee publications","source_metadata":null,"reporting_authority":{"code":"E10000016","name":"Kent","kind":"ctyua"}},"la_avg_fee_nursing_week":{"status":"available","reason":null,"period":"2024-25","source":"Local authority fee publications","source_metadata":null,"reporting_authority":{"code":"E10000016","name":"Kent","kind":"ctyua"}},"la_occupancy_pct":{"status":"available","reason":null,"period":"2026-08-01","source":"Capacity Tracker","reporting_authority":{"code":"E10000016","name":"Kent","kind":"ctyua"}}}},"credits":{"used":16,"remaining":984}}}},"exampleType":"examples"}},"exampleType":"examples"},"670bdecb-79b5-4f6f-99ae-ab7592eb6bc6":{"description":"Invalid parameters or unknown/unsupported metric keys. error.unknown_metrics and error.unsupported_metrics identify the rejected keys.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","enum":["area_not_found","forbidden","internal_error","invalid_request","not_found","outside_coverage","postcode_not_found","rate_limited","unauthorized","credits_exhausted"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"unknown_metrics":{"type":"array","description":"The metric keys that were not recognised, when that is the problem.","items":{"type":"string","uniqueKey":"error.unknown_metrics.items.[INDEX]","typeLabel":"string"},"uniqueKey":"error.unknown_metrics","typeLabel":"string[]"},"forbidden_metrics":{"type":"array","items":{"type":"string","uniqueKey":"error.forbidden_metrics.items.[INDEX]","typeLabel":"string"},"description":"Requested keys without dataset access.","uniqueKey":"error.forbidden_metrics","typeLabel":"string[]"},"unsupported_metrics":{"type":"array","items":{"type":"string","uniqueKey":"error.unsupported_metrics.items.[INDEX]","typeLabel":"string"},"description":"Requested keys unsupported by this endpoint's geography.","uniqueKey":"error.unsupported_metrics","typeLabel":"string[]"},"required_credits":{"type":"integer","minimum":1,"maximum":50,"description":"Requested reservation that the available organisation balance cannot cover.","uniqueKey":"error.required_credits","typeLabel":"integer"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"},"request_id":{"type":"string","format":"uuid","description":"Present on requests handled by an endpoint. The unknown-path 404 response has no request ID.","uniqueKey":"request_id","typeLabel":"string\u003cuuid>"},"credits":{"type":"object","required":["used","remaining"],"properties":{"used":{"type":"integer","minimum":0,"maximum":50,"description":"Credits used by this request. One per distinct usable numeric metric returned by a successful metric request; zero for free endpoints or errors.","isRequired":true,"uniqueKey":"credits.used","typeLabel":"integer"},"remaining":{"type":"integer","minimum":0,"description":"Organisation credits available after settlement, excluding other in-flight reservations. Shared by all keys in the organisation.","isRequired":true,"uniqueKey":"credits.remaining","typeLabel":"integer"}},"uniqueKey":"credits","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"unknown":{"title":"unknown","value":{"request_id":"6d857aeb-3b97-4e6b-a03f-aa39400d9ed9","error":{"code":"invalid_request","message":"Unknown metrics: not_a_metric. GET /v1/metrics lists the metrics available.","unknown_metrics":["not_a_metric"]},"credits":{"used":0,"remaining":974}}},"unsupported":{"title":"unsupported","value":{"request_id":"f61583ed-950f-4ae8-9fe5-6eb44e389494","error":{"code":"invalid_request","message":"These metrics do not support this endpoint's geography: la_occupancy_pct. GET /v1/metrics lists supported geographies.","unsupported_metrics":["la_occupancy_pct"]},"credits":{"used":0,"remaining":974}}}},"exampleType":"examples"}},"headers":{"X-Request-Id":{"description":"Identifies the request. Quote it when reporting a problem.","schema":{"type":"string","format":"uuid"}},"Cache-Control":{"schema":{"type":"string","const":"no-store"},"description":"API JSON responses are not cached."},"X-RateLimit-Limit":{"description":"Requests allowed per minute for this key.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests left for this key in the current minute.","schema":{"type":"integer"}},"X-Credits-Used":{"schema":{"type":"integer","minimum":0,"maximum":50},"description":"Credits used, once authenticated requests reach and complete credit accounting."},"X-Credits-Remaining":{"schema":{"type":"integer","minimum":0},"description":"Available organisation balance at settlement, excluding outstanding holds."}},"exampleType":"examples"},"49174f4c-dcc3-4621-8b99-aabf9a846ca9":{"description":"The API key is missing, unknown or revoked.","headers":{"WWW-Authenticate":{"schema":{"type":"string"}},"X-Request-Id":{"description":"Identifies the request. Quote it when reporting a problem.","schema":{"type":"string","format":"uuid"}},"Cache-Control":{"schema":{"type":"string","const":"no-store"},"description":"API JSON responses are not cached."}},"content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","enum":["area_not_found","forbidden","internal_error","invalid_request","not_found","outside_coverage","postcode_not_found","rate_limited","unauthorized","credits_exhausted"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"unknown_metrics":{"type":"array","description":"The metric keys that were not recognised, when that is the problem.","items":{"type":"string","uniqueKey":"error.unknown_metrics.items.[INDEX]","typeLabel":"string"},"uniqueKey":"error.unknown_metrics","typeLabel":"string[]"},"forbidden_metrics":{"type":"array","items":{"type":"string","uniqueKey":"error.forbidden_metrics.items.[INDEX]","typeLabel":"string"},"description":"Requested keys without dataset access.","uniqueKey":"error.forbidden_metrics","typeLabel":"string[]"},"unsupported_metrics":{"type":"array","items":{"type":"string","uniqueKey":"error.unsupported_metrics.items.[INDEX]","typeLabel":"string"},"description":"Requested keys unsupported by this endpoint's geography.","uniqueKey":"error.unsupported_metrics","typeLabel":"string[]"},"required_credits":{"type":"integer","minimum":1,"maximum":50,"description":"Requested reservation that the available organisation balance cannot cover.","uniqueKey":"error.required_credits","typeLabel":"integer"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"},"request_id":{"type":"string","format":"uuid","description":"Present on requests handled by an endpoint. The unknown-path 404 response has no request ID.","uniqueKey":"request_id","typeLabel":"string\u003cuuid>"},"credits":{"type":"object","required":["used","remaining"],"properties":{"used":{"type":"integer","minimum":0,"maximum":50,"description":"Credits used by this request. One per distinct usable numeric metric returned by a successful metric request; zero for free endpoints or errors.","isRequired":true,"uniqueKey":"credits.used","typeLabel":"integer"},"remaining":{"type":"integer","minimum":0,"description":"Organisation credits available after settlement, excluding other in-flight reservations. Shared by all keys in the organisation.","isRequired":true,"uniqueKey":"credits.remaining","typeLabel":"integer"}},"uniqueKey":"credits","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"request_id":"4bc9eb08-0d69-4c6e-b226-1e66eda03bdc","error":{"code":"unauthorized","message":"A valid API key is required. Send it as an Authorization: Bearer header."}},"examples":{"Example":{"title":"Example","value":{"request_id":"4bc9eb08-0d69-4c6e-b226-1e66eda03bdc","error":{"code":"unauthorized","message":"A valid API key is required. Send it as an Authorization: Bearer header."}}}},"exampleType":"examples"}},"exampleType":"examples"},"a39b3444-c084-43c1-9a3e-9473ba427771":{"description":"Organisation API access is disabled/expired, required metric access is absent, or the available credit balance cannot cover the requested reservation. credits_exhausted consumes no credits. A valid request reserves one credit per unique requested metric before data is read.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","enum":["area_not_found","forbidden","internal_error","invalid_request","not_found","outside_coverage","postcode_not_found","rate_limited","unauthorized","credits_exhausted"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"unknown_metrics":{"type":"array","description":"The metric keys that were not recognised, when that is the problem.","items":{"type":"string","uniqueKey":"error.unknown_metrics.items.[INDEX]","typeLabel":"string"},"uniqueKey":"error.unknown_metrics","typeLabel":"string[]"},"forbidden_metrics":{"type":"array","items":{"type":"string","uniqueKey":"error.forbidden_metrics.items.[INDEX]","typeLabel":"string"},"description":"Requested keys without dataset access.","uniqueKey":"error.forbidden_metrics","typeLabel":"string[]"},"unsupported_metrics":{"type":"array","items":{"type":"string","uniqueKey":"error.unsupported_metrics.items.[INDEX]","typeLabel":"string"},"description":"Requested keys unsupported by this endpoint's geography.","uniqueKey":"error.unsupported_metrics","typeLabel":"string[]"},"required_credits":{"type":"integer","minimum":1,"maximum":50,"description":"Requested reservation that the available organisation balance cannot cover.","uniqueKey":"error.required_credits","typeLabel":"integer"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"},"request_id":{"type":"string","format":"uuid","description":"Present on requests handled by an endpoint. The unknown-path 404 response has no request ID.","uniqueKey":"request_id","typeLabel":"string\u003cuuid>"},"credits":{"type":"object","required":["used","remaining"],"properties":{"used":{"type":"integer","minimum":0,"maximum":50,"description":"Credits used by this request. One per distinct usable numeric metric returned by a successful metric request; zero for free endpoints or errors.","isRequired":true,"uniqueKey":"credits.used","typeLabel":"integer"},"remaining":{"type":"integer","minimum":0,"description":"Organisation credits available after settlement, excluding other in-flight reservations. Shared by all keys in the organisation.","isRequired":true,"uniqueKey":"credits.remaining","typeLabel":"integer"}},"uniqueKey":"credits","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"access":{"title":"access","value":{"request_id":"0e2e47c8-e798-4247-a077-d6b4d66cb70f","error":{"code":"forbidden","message":"API access is not enabled for this organisation."}}},"credits":{"title":"credits","value":{"request_id":"e91c7546-82f5-4af6-82de-f48ca6a5a469","error":{"code":"credits_exhausted","message":"This organisation has insufficient API credits. Contact your administrator for a top-up.","required_credits":1},"credits":{"used":0,"remaining":0}}}},"exampleType":"examples"}},"headers":{"X-Request-Id":{"description":"Identifies the request. Quote it when reporting a problem.","schema":{"type":"string","format":"uuid"}},"Cache-Control":{"schema":{"type":"string","const":"no-store"},"description":"API JSON responses are not cached."},"X-RateLimit-Limit":{"description":"Requests allowed per minute for this key.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests left for this key in the current minute.","schema":{"type":"integer"}},"X-Credits-Used":{"schema":{"type":"integer","minimum":0,"maximum":50},"description":"Credits used, once authenticated requests reach and complete credit accounting."},"X-Credits-Remaining":{"schema":{"type":"integer","minimum":0},"description":"Available organisation balance at settlement, excluding outstanding holds."}},"exampleType":"examples"},"70148b24-2faa-42f3-9048-a8ae9251365e":{"description":"The postcode was not found, or there is no catchment data for it.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","enum":["area_not_found","forbidden","internal_error","invalid_request","not_found","outside_coverage","postcode_not_found","rate_limited","unauthorized","credits_exhausted"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"unknown_metrics":{"type":"array","description":"The metric keys that were not recognised, when that is the problem.","items":{"type":"string","uniqueKey":"error.unknown_metrics.items.[INDEX]","typeLabel":"string"},"uniqueKey":"error.unknown_metrics","typeLabel":"string[]"},"forbidden_metrics":{"type":"array","items":{"type":"string","uniqueKey":"error.forbidden_metrics.items.[INDEX]","typeLabel":"string"},"description":"Requested keys without dataset access.","uniqueKey":"error.forbidden_metrics","typeLabel":"string[]"},"unsupported_metrics":{"type":"array","items":{"type":"string","uniqueKey":"error.unsupported_metrics.items.[INDEX]","typeLabel":"string"},"description":"Requested keys unsupported by this endpoint's geography.","uniqueKey":"error.unsupported_metrics","typeLabel":"string[]"},"required_credits":{"type":"integer","minimum":1,"maximum":50,"description":"Requested reservation that the available organisation balance cannot cover.","uniqueKey":"error.required_credits","typeLabel":"integer"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"},"request_id":{"type":"string","format":"uuid","description":"Present on requests handled by an endpoint. The unknown-path 404 response has no request ID.","uniqueKey":"request_id","typeLabel":"string\u003cuuid>"},"credits":{"type":"object","required":["used","remaining"],"properties":{"used":{"type":"integer","minimum":0,"maximum":50,"description":"Credits used by this request. One per distinct usable numeric metric returned by a successful metric request; zero for free endpoints or errors.","isRequired":true,"uniqueKey":"credits.used","typeLabel":"integer"},"remaining":{"type":"integer","minimum":0,"description":"Organisation credits available after settlement, excluding other in-flight reservations. Shared by all keys in the organisation.","isRequired":true,"uniqueKey":"credits.remaining","typeLabel":"integer"}},"uniqueKey":"credits","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"request_id":"e9eb6345-a86c-44d5-b376-dbff8c0e6726","error":{"code":"postcode_not_found","message":"No UK postcode ZZ99 9ZZ was found."},"credits":{"used":0,"remaining":1000}},"examples":{"Example":{"title":"Example","value":{"request_id":"e9eb6345-a86c-44d5-b376-dbff8c0e6726","error":{"code":"postcode_not_found","message":"No UK postcode ZZ99 9ZZ was found."},"credits":{"used":0,"remaining":1000}}}},"exampleType":"examples"}},"headers":{"X-Request-Id":{"description":"Identifies the request. Quote it when reporting a problem.","schema":{"type":"string","format":"uuid"}},"Cache-Control":{"schema":{"type":"string","const":"no-store"},"description":"API JSON responses are not cached."},"X-RateLimit-Limit":{"description":"Requests allowed per minute for this key.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests left for this key in the current minute.","schema":{"type":"integer"}},"X-Credits-Used":{"schema":{"type":"integer","minimum":0,"maximum":50},"description":"Credits used, once authenticated requests reach and complete credit accounting."},"X-Credits-Remaining":{"schema":{"type":"integer","minimum":0},"description":"Available organisation balance at settlement, excluding outstanding holds."}},"exampleType":"examples"},"78aa3ef2-7a3a-48b3-a6c8-11e8e1233765":{"description":"Per-key request limit reached in the current fixed calendar-minute window. The limit applies to free and metered requests. No credits are consumed.","headers":{"Retry-After":{"description":"Seconds until the next minute starts.","schema":{"type":"integer"}},"X-Request-Id":{"description":"Identifies the request. Quote it when reporting a problem.","schema":{"type":"string","format":"uuid"}},"Cache-Control":{"schema":{"type":"string","const":"no-store"},"description":"API JSON responses are not cached."}},"content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","enum":["area_not_found","forbidden","internal_error","invalid_request","not_found","outside_coverage","postcode_not_found","rate_limited","unauthorized","credits_exhausted"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"unknown_metrics":{"type":"array","description":"The metric keys that were not recognised, when that is the problem.","items":{"type":"string","uniqueKey":"error.unknown_metrics.items.[INDEX]","typeLabel":"string"},"uniqueKey":"error.unknown_metrics","typeLabel":"string[]"},"forbidden_metrics":{"type":"array","items":{"type":"string","uniqueKey":"error.forbidden_metrics.items.[INDEX]","typeLabel":"string"},"description":"Requested keys without dataset access.","uniqueKey":"error.forbidden_metrics","typeLabel":"string[]"},"unsupported_metrics":{"type":"array","items":{"type":"string","uniqueKey":"error.unsupported_metrics.items.[INDEX]","typeLabel":"string"},"description":"Requested keys unsupported by this endpoint's geography.","uniqueKey":"error.unsupported_metrics","typeLabel":"string[]"},"required_credits":{"type":"integer","minimum":1,"maximum":50,"description":"Requested reservation that the available organisation balance cannot cover.","uniqueKey":"error.required_credits","typeLabel":"integer"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"},"request_id":{"type":"string","format":"uuid","description":"Present on requests handled by an endpoint. The unknown-path 404 response has no request ID.","uniqueKey":"request_id","typeLabel":"string\u003cuuid>"},"credits":{"type":"object","required":["used","remaining"],"properties":{"used":{"type":"integer","minimum":0,"maximum":50,"description":"Credits used by this request. One per distinct usable numeric metric returned by a successful metric request; zero for free endpoints or errors.","isRequired":true,"uniqueKey":"credits.used","typeLabel":"integer"},"remaining":{"type":"integer","minimum":0,"description":"Organisation credits available after settlement, excluding other in-flight reservations. Shared by all keys in the organisation.","isRequired":true,"uniqueKey":"credits.remaining","typeLabel":"integer"}},"uniqueKey":"credits","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"request_id":"c4c917f1-4162-47ac-b3d9-1642905491ba","error":{"code":"rate_limited","message":"Rate limit of 60 requests a minute reached."}},"examples":{"Example":{"title":"Example","value":{"request_id":"c4c917f1-4162-47ac-b3d9-1642905491ba","error":{"code":"rate_limited","message":"Rate limit of 60 requests a minute reached."}}}},"exampleType":"examples"}},"exampleType":"examples"},"a3ff8ffc-2550-46ce-b317-80a34668e4a6":{"description":"The request or its accounting could not complete. Credits and rate-limit headers may be absent when accounting is unavailable. No metric data is sent before successful credit settlement.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","enum":["area_not_found","forbidden","internal_error","invalid_request","not_found","outside_coverage","postcode_not_found","rate_limited","unauthorized","credits_exhausted"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"unknown_metrics":{"type":"array","description":"The metric keys that were not recognised, when that is the problem.","items":{"type":"string","uniqueKey":"error.unknown_metrics.items.[INDEX]","typeLabel":"string"},"uniqueKey":"error.unknown_metrics","typeLabel":"string[]"},"forbidden_metrics":{"type":"array","items":{"type":"string","uniqueKey":"error.forbidden_metrics.items.[INDEX]","typeLabel":"string"},"description":"Requested keys without dataset access.","uniqueKey":"error.forbidden_metrics","typeLabel":"string[]"},"unsupported_metrics":{"type":"array","items":{"type":"string","uniqueKey":"error.unsupported_metrics.items.[INDEX]","typeLabel":"string"},"description":"Requested keys unsupported by this endpoint's geography.","uniqueKey":"error.unsupported_metrics","typeLabel":"string[]"},"required_credits":{"type":"integer","minimum":1,"maximum":50,"description":"Requested reservation that the available organisation balance cannot cover.","uniqueKey":"error.required_credits","typeLabel":"integer"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"},"request_id":{"type":"string","format":"uuid","description":"Present on requests handled by an endpoint. The unknown-path 404 response has no request ID.","uniqueKey":"request_id","typeLabel":"string\u003cuuid>"},"credits":{"type":"object","required":["used","remaining"],"properties":{"used":{"type":"integer","minimum":0,"maximum":50,"description":"Credits used by this request. One per distinct usable numeric metric returned by a successful metric request; zero for free endpoints or errors.","isRequired":true,"uniqueKey":"credits.used","typeLabel":"integer"},"remaining":{"type":"integer","minimum":0,"description":"Organisation credits available after settlement, excluding other in-flight reservations. Shared by all keys in the organisation.","isRequired":true,"uniqueKey":"credits.remaining","typeLabel":"integer"}},"uniqueKey":"credits","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"accountingFailure":{"title":"accountingFailure","value":{"request_id":"9b8a7c6d-5e4f-4a3b-9c2d-1e0f9a8b7c6d","error":{"code":"internal_error","message":"The request could not be completed. Quote the request id if this keeps happening."}}}},"exampleType":"examples"}},"headers":{"X-Request-Id":{"description":"Identifies the request. Quote it when reporting a problem.","schema":{"type":"string","format":"uuid"}},"Cache-Control":{"schema":{"type":"string","const":"no-store"},"description":"API JSON responses are not cached."},"X-RateLimit-Limit":{"description":"Requests allowed per minute for this key.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests left for this key in the current minute.","schema":{"type":"integer"}},"X-Credits-Used":{"schema":{"type":"integer","minimum":0,"maximum":50},"description":"Credits used, once authenticated requests reach and complete credit accounting."},"X-Credits-Remaining":{"schema":{"type":"integer","minimum":0},"description":"Available organisation balance at settlement, excluding outstanding holds."}},"exampleType":"examples"}},"security":{"74a5608e-b973-4726-8d6f-5362c34d0890":{"bearerAuth":{"type":"http","scheme":"bearer","description":"An API key created under **Account** > **Catchment API**. Keys start with `ck_`.","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"165ec22d-8d76-4fef-b8b8-20775df22acc":{"url":"https://api.catchment.app"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"An API key created under **Account** > **Catchment API**. Keys start with `ck_`.","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"An API key created under **Account** > **Catchment API**. Keys start with `ck_`.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"api-reference/openapi.json"},"subdomain":"catchment-api","siteName":"Catchment API","title":"Get catchment metrics - Catchment API","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-10T01:18:59.400Z","originalFileLocation":"api-reference/catchments/get-catchment-metrics.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Requested catchment metrics and, when selected, separate local-authority fee/occupancy values for the postcode. Supply exactly one of drive_minutes or radius_miles. The request reserves the number of unique metrics; successful non-null values consume one credit each.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Catchment API\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/catchment-api/hwHyVyL5NJEpoqpR/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/catchment-api/hwHyVyL5NJEpoqpR/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/catchment-api/hwHyVyL5NJEpoqpR/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/catchment-api/hwHyVyL5NJEpoqpR/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/catchment-api/hwHyVyL5NJEpoqpR/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/catchment-api/hwHyVyL5NJEpoqpR/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/catchment-api/hwHyVyL5NJEpoqpR/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/catchment-api/hwHyVyL5NJEpoqpR/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/catchment-api/hwHyVyL5NJEpoqpR/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Get catchment metrics - Catchment API\">\u003cmeta data-mint-head property=\"og:description\" content=\"Requested catchment metrics and, when selected, separate local-authority fee/occupancy values for the postcode. Supply exactly one of drive_minutes or radius_miles. The request reserves the number of unique metrics; successful non-null values consume one credit each.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Catchment API\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://catchment-api.mintlify.app/api-reference/catchments/get-catchment-metrics\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://catchment-api.mintlify.site/_mintlify/api/og/v2?division=Catchments\u0026amp;title=Get+catchment+metrics\u0026amp;description=Requested+catchment+metrics+and%2C+when+selected%2C+separate+local-authority+fee%2Foccupancy+values+for+the+postcode.+Supply+exactly+one+of+drive_minutes+or+radius_mi\u0026amp;theme=8f49bea153f5397a9b367c7d\u0026amp;signature=a0b673b266f4e07c39c9c2734ea0aa9b13bdc43142cecfa19248b3b6ee1fe7ae\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Get catchment metrics - Catchment API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Requested catchment metrics and, when selected, separate local-authority fee/occupancy values for the postcode. Supply exactly one of drive_minutes or radius_miles. The request reserves the number of unique metrics; successful non-null values consume one credit each.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://catchment-api.mintlify.site/_mintlify/api/og/v2?division=Catchments\u0026amp;title=Get+catchment+metrics\u0026amp;description=Requested+catchment+metrics+and%2C+when+selected%2C+separate+local-authority+fee%2Foccupancy+values+for+the+postcode.+Supply+exactly+one+of+drive_minutes+or+radius_mi\u0026amp;theme=8f49bea153f5397a9b367c7d\u0026amp;signature=a0b673b266f4e07c39c9c2734ea0aa9b13bdc43142cecfa19248b3b6ee1fe7ae\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/catchment-api/hwHyVyL5NJEpoqpR/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Catchment API\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#014D40\">\u003clink data-mint-head rel=\"canonical\" href=\"https://catchment-api.mintlify.app/api-reference/catchments/get-catchment-metrics\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/catchments/get-catchment-metrics.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://catchment-api.mintlify.app/#organization\",\"name\":\"Catchment API\",\"url\":\"https://catchment-api.mintlify.app\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/catchment-api/iaQ6EG1AGCt5PuEl/logo/light.svg?fit=max\u0026auto=format\u0026n=iaQ6EG1AGCt5PuEl\u0026q=85\u0026s=2e0ac176a4ead74d320fe4c781c35da7\"}},{\"@type\":\"WebSite\",\"@id\":\"https://catchment-api.mintlify.app#website\",\"name\":\"Catchment API\",\"url\":\"https://catchment-api.mintlify.app\",\"publisher\":{\"@id\":\"https://catchment-api.mintlify.app/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://catchment-api.mintlify.app/api-reference/catchments/get-catchment-metrics#webpage\",\"url\":\"https://catchment-api.mintlify.app/api-reference/catchments/get-catchment-metrics\",\"name\":\"Get catchment metrics\",\"description\":\"Requested catchment metrics and, when selected, separate local-authority fee/occupancy values for the postcode. Supply exactly one of drive_minutes or radius_miles. The request reserves the number of unique metrics; successful non-null values consume one credit each.\",\"dateModified\":\"2026-11-10T01:18:59.400Z\",\"isPartOf\":{\"@id\":\"https://catchment-api.mintlify.app#website\"},\"breadcrumb\":{\"@id\":\"https://catchment-api.mintlify.app/api-reference/catchments/get-catchment-metrics#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://catchment-api.mintlify.app/api-reference/catchments/get-catchment-metrics#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Catchment API\",\"item\":\"https://catchment-api.mintlify.app\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Get catchment metrics\",\"item\":\"https://catchment-api.mintlify.app/api-reference/catchments/get-catchment-metrics\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://catchment-api.mintlify.app/api-reference/catchments/get-catchment-metrics#apireference\",\"headline\":\"Get catchment metrics\",\"name\":\"Get catchment metrics\",\"description\":\"Requested catchment metrics and, when selected, separate local-authority fee/occupancy values for the postcode. Supply exactly one of drive_minutes or radius_miles. The request reserves the number of unique metrics; successful non-null values consume one credit each.\",\"url\":\"https://catchment-api.mintlify.app/api-reference/catchments/get-catchment-metrics\",\"mainEntityOfPage\":{\"@id\":\"https://catchment-api.mintlify.app/api-reference/catchments/get-catchment-metrics#webpage\"},\"dateModified\":\"2026-11-10T01:18:59.400Z\",\"publisher\":{\"@id\":\"https://catchment-api.mintlify.app/#organization\"},\"isPartOf\":{\"@id\":\"https://catchment-api.mintlify.app#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Catchment API\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Catchment API","nav":{"global":null,"groups":[{"group":"Overview","pages":[{"title":"Overview","description":"Endpoint, authentication, response, credit and coverage reference for the Catchment API.","href":"/index"}]},{"group":"Catchments","pages":[{"title":"Get catchment metrics","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/catchment-metrics","href":"/api-reference/catchments/get-catchment-metrics"}]},{"group":"Cells","pages":[{"title":"Get hex metrics","description":"Metric values for one H3 resolution-8 cell. Only keys supporting hex are accepted. Care supply, planning and authority metrics are not supported at this endpoint. Successful non-null requested values consume one credit each.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/hex-metrics","href":"/api-reference/cells/get-hex-metrics"}]},{"group":"Local authorities","pages":[{"title":"Get local authority metrics","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/local-authority-metrics","href":"/api-reference/local-authorities/get-local-authority-metrics"}]},{"group":"Area mappings","pages":[{"title":"List cells for an area","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/area-cells","href":"/api-reference/area-mappings/list-cells-for-an-area"},{"title":"List areas for a cell","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/cell-areas","href":"/api-reference/area-mappings/list-areas-for-a-cell"}]},{"group":"Metrics","pages":[{"title":"List metrics","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/metrics","href":"/api-reference/metrics/list-metrics"},{"title":"Metric catalogue","href":"/api-reference/metric-catalogue"}]}]},"basePath":"","title":"Get catchment metrics - Catchment API","buildId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","deploymentId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-C-hEh3I2.js","utils-CnF4QiUD.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-C7PVNbel.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-8ytevL2A.js","snippetPresets-BT1alx3v.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-BLXC0i_W.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CyLIGI9_.js","shallow-DC0lGVIW.js","getApiPlaygroundDisplay-CgDQ85tN.js","CodeSnippet-6-I-Gpv9.js","CodeSnippets-BAk1kDdu.js","Page-C945cI-W.js","getPastedJson-B276RuWN.js","icon-BqP8etTm.js","MethodPill-DM6sbxG1.js","DuplicateIcon-PyJglOaE.js","createIcon-CMeOMAc_.js","DynamicMarkdown-BoyYAA8K.js","SectionHeading-DAYv3gvZ.js","axios-vUo_bRtp.js","Markdown-BhTTmazV.js","clsx-CR-RHrVC.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CBUH0-zX.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BmARFYNC.js"]}