Market data
Rents and Yields API
Average private rents by bedrooms and property type, gross rental yields by local authority, and Local Housing Allowance rates by Broad Rental Market Area.
Endpoints
- GET/api/v1/area/rentsAverage monthly rents
- GET/api/v1/area/yieldsGross yield by property type
- GET/api/v1/area/lha-ratesLHA rates by BRMA
Each call costs 1 credit. Requests that return an error are not charged.
Billing details in the response
Successful chargeable JSON responses include a top-level billing object. The endpoint examples on this page focus on the endpoint-specific data, so this repeated block may not be shown in every example.
"billing": {
"mode": "prepaid",
"creditsCharged": 1,
"creditsRemaining": 1999,
"creditsRefreshAt": "2026-08-14T09:30:00.000Z"
}| Field or header | Meaning |
|---|---|
| billing.creditsCharged X-Credits-Charged | Credits charged by this call. Failed and non-chargeable calls return 0 in the header. |
| billing.creditsRemaining X-Credits-Remaining | The credit balance after the call. |
| billing.creditsRefreshAt X-Credits-Refresh-At | The next monthly credit refresh as an ISO 8601 timestamp. Trial and non-renewing balances return null and omit the header. |
All authenticated API-key calls expose the billing headers, including validation errors and zero-credit status or management requests. Only successful chargeable JSON responses add the billing object to the response body.
When credits run out
If your balance is lower than the cost of a request, the API returns HTTP 402 and charges nothing. The error includes the credits needed, your balance and a link to change plan.
{
"statusCode": 402,
"statusMessage": "Payment Required",
"data": {
"success": false,
"error": {
"code": "INSUFFICIENT_CREDITS",
"message": "This request costs 35 API credits. Upgrade your plan or wait for your monthly refresh: https://propertyinsights.co.uk/billing",
"required": 35,
"available": 12,
"upgradeUrl": "https://propertyinsights.co.uk/billing"
}
}
}Area rents
/api/v1/area/rentsAverage monthly private rent for a local authority, region or country, split by bedrooms and property type. Covers new and existing tenancies. Add months to get a monthly history.
| Name | Required | Type | Description |
|---|---|---|---|
| postcode | One of | string | Full postcode in England or Wales. Resolved to its local authority. |
| areaCode | One of | string | ONS code: local authority (E06000023), English region (E12000009), country (W92000004) or Scottish BRMA (S33000008). |
| months | No | integer | Months of history to include, 0 to 120. Default 0. |
Scottish rents are published by Broad Rental Market Area, and Northern Ireland rents only for the whole country. Postcodes in Scotland or Northern Ireland return a 404 that names the area code to use instead.
Example request
curl -X GET "https://propertyinsights.co.uk/api/v1/area/rents?areaCode=E06000023&months=1" \
-H "x-api-key: YOUR_API_KEY"Example response
{
"success": true,
"data": {
"areaCode": "E06000023",
"areaName": "Bristol, City of",
"areaType": "la",
"region": "South West",
"period": "2026-09",
"rents": {
"all": {
"monthlyRent": 1893,
"annualChangePct": 5.7,
"monthlyChangePct": 0.5,
"index": 119.2
},
"byBedrooms": {
"oneBed": {
"monthlyRent": 1230,
"annualChangePct": 5.6,
"monthlyChangePct": 0.4,
"index": 121.8
},
"twoBed": {
"monthlyRent": 1551,
"annualChangePct": 5.7,
"monthlyChangePct": 0.5,
"index": 120.4
},
"threeBed": {
"monthlyRent": 1769,
"annualChangePct": 6.2,
"monthlyChangePct": 0.6,
"index": 120.6
},
"fourPlusBed": {
"monthlyRent": 2558,
"annualChangePct": 5.2,
"monthlyChangePct": 0.5,
"index": 115.2
}
},
"byPropertyType": {
"detached": {
"monthlyRent": 2117,
"annualChangePct": 5.5,
"monthlyChangePct": 0.5,
"index": 118.6
},
"semiDetached": {
"monthlyRent": 2103,
"annualChangePct": 6,
"monthlyChangePct": 0.6,
"index": 119.5
},
"terraced": {
"monthlyRent": 2019,
"annualChangePct": 5.8,
"monthlyChangePct": 0.5,
"index": 118.6
},
"flat": {
"monthlyRent": 1514,
"annualChangePct": 5.3,
"monthlyChangePct": 0.4,
"index": 120.1
}
}
},
"history": [
{
"period": "2026-08",
"all": 1883,
"oneBed": 1225,
"twoBed": 1544,
"threeBed": 1759,
"fourPlusBed": 2546,
"detached": 2106,
"semiDetached": 2091,
"terraced": 2008,
"flat": 1508
},
{
"period": "2026-09",
"all": 1893,
"oneBed": 1230,
"twoBed": 1551,
"threeBed": 1769,
"fourPlusBed": 2558,
"detached": 2117,
"semiDetached": 2103,
"terraced": 2019,
"flat": 1514
}
],
"source": {
"name": "ONS Price Index of Private Rents",
"url": "https://www.ons.gov.uk/economy/inflationandpriceindices/datasets/priceindexofprivaterentsukmonthlypricestatistics",
"licence": "Open Government Licence v3.0"
}
}
}Area yields
/api/v1/area/yieldsGross rental yield for a local authority in England or Wales, for all homes and by property type. Yield = average monthly rent x 12 / median sold price. Prices are standard Land Registry sales in the last 12 complete months.
| Name | Required | Type | Description |
|---|---|---|---|
| postcode | One of | string | Full postcode in England or Wales. |
| areaCode | One of | string | Local authority code in England or Wales, for example E06000023. |
grossYieldPct is null, with a note, when the area had fewer than 20 sales of that type in the 12-month window. Yields by bedroom count are not available because Land Registry sales do not record bedrooms.
Example request
curl -X GET "https://propertyinsights.co.uk/api/v1/area/yields?areaCode=E06000023" \
-H "x-api-key: YOUR_API_KEY"Example response
Rents are ONS figures for September 2026. The sold price figures are illustrative.
{
"success": true,
"data": {
"areaCode": "E06000023",
"areaName": "Bristol, City of",
"region": "South West",
"rentPeriod": "2026-09",
"pricePeriod": {
"start": "2025-08-01",
"end": "2026-07-31"
},
"yields": {
"all": {
"monthlyRent": 1893,
"annualRent": 22716,
"medianPrice": 340000,
"meanPrice": 381250,
"salesCount": 4210,
"grossYieldPct": 6.68,
"note": null
},
"detached": {
"monthlyRent": 2117,
"annualRent": 25404,
"medianPrice": 560000,
"meanPrice": 612400,
"salesCount": 268,
"grossYieldPct": 4.54,
"note": null
},
"semiDetached": {
"monthlyRent": 2103,
"annualRent": 25236,
"medianPrice": 410000,
"meanPrice": 431900,
"salesCount": 790,
"grossYieldPct": 6.16,
"note": null
},
"terraced": {
"monthlyRent": 2019,
"annualRent": 24228,
"medianPrice": 375000,
"meanPrice": 402100,
"salesCount": 1712,
"grossYieldPct": 6.46,
"note": null
},
"flat": {
"monthlyRent": 1514,
"annualRent": 18168,
"medianPrice": 245000,
"meanPrice": 262300,
"salesCount": 1440,
"grossYieldPct": 7.42,
"note": null
}
},
"methodology": "Gross yield = average monthly rent x 12 / median sold price. Rents are ONS PIPR averages for the latest month. Prices are standard Land Registry sales (category A) in the last 12 complete months."
}
}Local Housing Allowance rates
/api/v1/area/lha-ratesMonthly Universal Credit Local Housing Allowance rates by Broad Rental Market Area, for the shared accommodation rate and 1 to 4 bedrooms. Omit every parameter to list all BRMAs.
| Name | Required | Type | Description |
|---|---|---|---|
| brma | No | string | BRMA name or part of it, for example Bristol. |
| nation | No | string | england, scotland or wales. |
| rateYear | No | string | Rate year such as 2026-27. Defaults to the rates in force today. |
BRMA boundaries do not follow local authority boundaries, so this endpoint is searched by BRMA name. Rates for 2026-27 are frozen at April 2024 levels.
Example request
curl -X GET "https://propertyinsights.co.uk/api/v1/area/lha-rates?brma=Bristol" \
-H "x-api-key: YOUR_API_KEY"Example response
{
"success": true,
"data": {
"rateYear": "2026-27",
"count": 1,
"brmas": [
{
"brmaName": "Bristol",
"nation": "England",
"monthlyRates": {
"shared": 511.33,
"oneBed": 900,
"twoBed": 1095,
"threeBed": 1300,
"fourBed": 1850
}
}
],
"note": "Monthly Universal Credit LHA rates. \"shared\" is the shared accommodation rate."
}
}Sources and coverage
| Data | Source | Geography | Updated |
|---|---|---|---|
| Rents | ONS Price Index of Private Rents | Local authorities in England and Wales, Scottish BRMAs, regions, countries | Monthly, about 3 weeks after the month ends |
| Sold prices | HM Land Registry Price Paid Data | England and Wales | Monthly |
| LHA rates | DWP Universal Credit LHA rates | BRMAs in England, Scotland and Wales | Yearly, from April |
All three sources are published under the Open Government Licence v3.0. Rents are averages for an area, not estimates for a single property. Yields are gross, before costs, voids and tax.
OpenAPI specification
Authentication, parameters, billing headers and response schemas are also published in the machine-readable OpenAPI documents in JSON and YAML.