Boroughly API

Area intelligence for London, Bristol, Manchester, Birmingham and Leeds: life-fit scores, Land Registry sale medians, commutes, amenities and cost-of-living data for 467 areas - the data layer behind boroughly.net.

Looking to help relocating staff pick where to live, not integrate an API? See Boroughly for Employers instead.

v1.0 · updated 2026-11-10JSON over HTTPSCORS enabledNo key needed for pilots

Endpoints

GET /api/areas.json
Every area (467) with full data - one call, ~350KB.
GET /api/areas/{slug}.json
Single area. Slugs are kebab-case names, e.g. tooting, st-albans, crouch-end, kensington.
GET /api/meta.json
Version, coverage, terms.

Quick start

curl https://boroughly.net/api/areas/tooting.json

// or in JS
const r = await fetch('https://boroughly.net/api/areas/tooting.json');
const { area } = await r.json();
console.log(area.scores_out_of_10.safety); // 7

Fields

FieldMeaning
prices_gbpbuy_avg is a HM Land Registry postcode-district sale median wherever at least 30 recent sales support it (see data_quality.purchase_price); two-bed rents and modelled flat/house figures are indicative estimates. Read each area note.
scores_out_of_10Safety, schools, parks, transport, diversity & inclusion, LGBTQ+ friendliness, buzz/nightlife
amenitiesWhat's locally available: halal butcher, Lidl/Aldi, big supermarkets, Waitrose/M&S, gyms, barbers, beauticians, veggie spots, street market, mosque, church, synagogue, temple/gurdwara, parks, leisure centre
commuteEstimated door-to-door minutes to central London or the city centre; for London commuter towns: fastest rail time and season-ticket estimate
costsIndicative Band D council tax and gross rental yield
links.guideHuman-readable area guide for the same data

Sample response (/api/areas/tooting.json -> area)

{
  "id": 4,
  "slug": "tooting",
  "name": "Tooting",
  "borough_or_county": "Wandsworth",
  "type": "london_area",
  "city": "london",
  "location": {
    "lat": 51.429,
    "lng": -0.168
  },
  "prices_gbp": {
    "buy_avg": 587000,
    "rent_2bed_pcm": 1950,
    "flat_est": 470000,
    "house_est": 821250,
    "flat_house_source": {
      "flat": {
        "status": "sourced",
        "sales": 887
      },
      "house": {
        "status": "sourced",
        "sales": 586
      }
    },
    "by_property_type": {
      "detached": {
        "sales": 5,
        "median": null
      },
      "semi_detached": {
        "sales": 49,
        "median": 945000
      },
      "terraced": {
        "sales": 532,
        "median": 815000
      },
      "flat": {
        "sales": 887,
        "median": 470000
      },
      "other": {
        "sales": 0,
        "median": null
      }
    },
    "note": "buy_avg is the median of 1473 recorded sales in postcode district SW17 from HM Land Registry Price Paid Data. flat_est/house_est are Land Registry flat and house medians for the same district where there are at least 10 sales (see flat_house_source), otherwise modelled; rent_2bed_pcm is an indicative estimate. These figures are not property valuations."
  },
  "data_quality": {
    "purchase_price": {
      "status": "sourced",
      "measure": "postcode_district_sale_median",
      "source": "HM Land Registry Price Paid Data",
      "postcode_district": "SW17",
      "sample_size": 1473,
      "source_generated": "2026-11-10"
    },
    "rent": {
      "status": "estimated",
      "measure": "boroughly_indicative_2bed_rent"
    },
    "safety": {
      "status": "sourced",
      "measure": "relative_rank_of_police_uk_street_crime_within_1_mile",
      "source": "data.police.uk",
      "month": "2026-09",
      "crime_count": 674
    },
    "lifestyle_scores": {
      "status": "estimated",
      "measure": "boroughly_indicative_composites",
      "note": "schools, parks, transport, diversity, LGBTQ+ and buzz scores"
    },
    "commute": {
      "status": "estimated",
      "measure": "approximate_guide_journey"
    }
  },
  "scores_out_of_10": {
    "safety": 3.6,
    "schools": 7,
    "parks_green_space": 7,
    "transport": 8,
    "diversity_inclusion": 9,
    "lgbtq_friendly": 8,
    "buzz_nightlife": 8
  },
  "amenities": [
    "Halal butcher",
    "Lidl / Aldi",
    "Tesco / Sainsbury's / Asda / Morrisons",
    "Waitrose / M&S",
    "Gyms",
    "Barbers",
    "Beauticians",
    "Veggie & vegan spots",
    "Street market",
    "Mosque",
    "Church",
    "Temple / Gurdwara",
    "Big park",
    "Pool / leisure centre"
  ],
  "commute": {
    "est_min_to_central_london": 34,
    "rail_min_to_terminal": null,
    "season_ticket_est_gbp_per_year": null
  },
  "costs": {
    "council_tax_band_d_est_gbp": 1028,
    "gross_rental_yield_pct": 4
  },
  "links": {
    "guide": "https://boroughly.net/guides/tooting",
    "map": "https://boroughly.net/map"
  }
}

Licence & pricing

Pilots are free - 30 days, full access, with visible attribution ("Powered by Boroughly", linked). Commercial licences: embeddable widget from £199/mo, API from £399/mo (50k calls), white-label from £799/mo. Higher-volume plans and founding-partner rates are available for early integrations.

Data notes: rents and most life scores are indicative estimates; safety is a relative rank of police.uk recorded street crime; community sentiment is opinion - none of it is financial advice. Please don't resell the raw dataset.

Start a free pilot ->