Skip to main content
29M UK properties, one API call Get your API key →

UK Property Data API — Live Playground

Beta

Every endpoint with its parameters, a real response and copy-paste code. Create an account to run them against your own key.

Property tiers — one UPRN in, fixed depth out, fixed cost

Property tiers

Properties Query Builder

GET
https://api.homedata.co.uk/property/{uprn}/

Catalog

Click or drag to chain

All add-ons chained.

Your query

Base · add-ons

Property (base) included
Property attributes

Pick one fact about one UPRN — cheaper than a tier when you only need one field. Need several? Build your own ?with= chain.

Enterprise
Sale flow

For a known UPRN — every listing it ever had, the event-by-event timeline for any sale, and the Land Registry transaction record.

30 years of portal listings
Lead source

Find live on-market listings and unlock the UPRN + full address.

Live UK listings
Single property amenities

What's near a property — three families, one UPRN, a radius you choose. Open a card for the whole bundle, or a category for one type.

Area

Postcode, outcode or boundary-level stats — prices, demographics, amenities, heritage.

Tools

Free calculators — no tokens spent. Use them anywhere.

Address lookup

Find an address — by query, postcode, or building.

GET /property/{uprn}/core/ Flagship 25 tokens

The complete listing card in one call — everything in Base plus council tax, flood, schools, broadband, crime, demographics, amenities, planning summary, valuations, solar and Land Registry sales. The shallowest tier most apps ever need.

curl "https://api.homedata.co.uk/property/100023336956/core/" \
  -H "Authorization: Api-Key YOUR_API_KEY"
200 OK Example response
{
  "uprn": 100023336956,
  "address": {
    "full_address": "PRIME MINISTER & FIRST LORD OF THE TREASURY, 10 DOWNING S\u2026",
    "address": "10 Downing Street",
    "address_line_1": "10 Downing Street",
    "address_line_2": null,
    "address_line_3": null,
    "sub_building": null,
    "building_name": null,
    "building_number": "10",
    "street_name": "Downing Street",
    "locality": null,
    "town_name": "London",
    "post_town": null,
    "postcode": "SW1A 2AA",
    "outward_postcode": "SW1A"
  },
  "property_type": {
    "property_type": "Terraced",
    "classification_code": "RD"
  },
  "rooms": {
    "bedrooms": null,
    "predicted_bedrooms": 3,
    "bathrooms": null,
    "habitable_rooms": null,
    "heated_rooms": null
  },
  "epc": {
    "available": false,
    "reason": "no EPC certificate on file"
  },
  "lr_title": {
    "title_no": "NGL864428",
    "estate_interest": "Estate in land",
    "estate_interest_code": "EL",
    "title_class": "Absolute freehold title",
    "title_class_code": "AF",
    "has_restrictive_covenant": null,
    "record_status": "A"
  },
  "last_sold": {
    "available": false,
    "reason": "no recorded sale"
  },
  "construction": {
    "construction_age_band": "Pre-1837",
    "construction_material": "Brick Or Block Or Stone",
    "has_basement": true
  },
  "dimensions": {
    "geometry_area_m2": 1427.918,
    "building_height": 25.6,
    "estimated_volume": 36554.7008,
    "predicted_floor_area": 7140
  },
  "garden": {
    "has_garden": null,
    "garden_details": null
  },
  "parking": {
    "has_parking": null,
    "parking_details": null
  },
  "council_tax": {
    "council_tax_band": "H",
    "authority_name": "Westminster"
  },
  "flood": [
    {
      "risk_type": "flood_rivers_sea",
      "label": "Very low",
      "score": 1,
      "score_unit": "band",
      "intersects": true,
      "distance_m": 0,
      "search_radius_m": 0,
      "count": 1,
      "radius_description": "At property",
      "properties": {
        "description": "Less than 1 in 1,000 chance of flooding each year",
        "confidence": null
      }
    },
    {
      "risk_type": "flood_surface_water",
      "label": "Low",
      "score": 2,
      "score_unit": "band",
      "intersects": true,
      "distance_m": 0,
      "search_radius_m": 0,
      "count": 1,
      "radius_description": "At property",
      "properties": {
        "description": "Between 1 in 1,000 and 1 in 100 chance of flooding each year",
        "confidence": null
      }
    }
  ],
  "schools": {
    "query": {
      "lat": 51.503541,
      "lng": -0.12767,
      "radius_km": 3.0,
      "postcode": null,
      "uprn": "100023336956",
      "phase": null,
      "ofsted": null
    },
    "count": 20,
    "total_in_radius": 130,
    "ofsted_summary": {
      "Good": 19,
      "Outstanding": 11,
      "Requires Improvement": 3,
      "Not yet inspected": 97
    },
    "schools": [
      {
        "urn": 140939,
        "name": "Harris Westminster Sixth Form",
        "type": "Free schools 16 to 19",
        "type_group": "Free Schools",
        "phase": "16 plus",
        "gender": "Mixed",
        "religious_character": "None",
        "admissions_policy": null,
        "age_range": "16-19",
        "number_of_pupils": 610,
        "school_capacity": 600,
        "percentage_fsm": null,
        "ofsted": {
          "rating": null,
          "last_inspection": null
        },
        "address": {
          "street": "Steel House, 11 Tothill Street",
          "locality": "Westminster",
          "town": "London",
          "county": null,
          "postcode": "SW1H 9LH"
        }
      },
      {
        "urn": 101159,
        "name": "Westminster Abbey Choir School",
        "type": "Other independent school",
        "type_group": "Independent schools",
        "phase": "Not applicable",
        "gender": "Boys",
        "religious_character": "Anglican",
        "admissions_policy": "Not applicable",
        "age_range": "8-13",
        "number_of_pupils": 27,
        "school_capacity": 32,
        "percentage_fsm": null,
        "ofsted": {
          "rating": null,
          "last_inspection": null
        },
        "address": {
          "street": "Dean's Yard",
          "locality": null,
          "town": "London",
          "county": null,
          "postcode": "SW1P 3NY"
        }
      }
    ],
    "metadata": {
      "source": "GIAS \u2014 DfE Get Information About Schools",
      "coverage": "England (~27,000 open schools)",
      "note": "Distance is straight-line (as the crow flies)"
    }
  }
}

29 million UK properties

Address lookup, UPRN resolution, EPC data, council tax band, Land Registry titles, and full sales history — every endpoint resolves against the same canonical UPRN graph.

Pay as you go — no subscription needed

100 tokens = £1 and your first top-up is matched 100%. Stamp Duty + mortgage calculators never cost a token. Add more only when you need volume.

Built for developers

REST endpoints, JSON responses, idiomatic curl/Python/Node/PHP code samples, and inline parameter validation. Everything you'd expect from a modern UK property API.