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

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 headerMeaning
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

GET/api/v1/area/rents

Average 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.

NameRequiredTypeDescription
postcodeOne ofstringFull postcode in England or Wales. Resolved to its local authority.
areaCodeOne ofstringONS code: local authority (E06000023), English region (E12000009), country (W92000004) or Scottish BRMA (S33000008).
monthsNointegerMonths 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

GET/api/v1/area/yields

Gross 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.

NameRequiredTypeDescription
postcodeOne ofstringFull postcode in England or Wales.
areaCodeOne ofstringLocal 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

GET/api/v1/area/lha-rates

Monthly 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.

NameRequiredTypeDescription
brmaNostringBRMA name or part of it, for example Bristol.
nationNostringengland, scotland or wales.
rateYearNostringRate 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

DataSourceGeographyUpdated
RentsONS Price Index of Private RentsLocal authorities in England and Wales, Scottish BRMAs, regions, countriesMonthly, about 3 weeks after the month ends
Sold pricesHM Land Registry Price Paid DataEngland and WalesMonthly
LHA ratesDWP Universal Credit LHA ratesBRMAs in England, Scotland and WalesYearly, 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.