UkRealEstateData

UK Property Search

Active UK sale and rental listings, with chain-free and remaining-lease filters, and a postcode profile on the property record.

Base URL https://api.ukrealestatedata.com

Authentication

Send X-RapidAPI-Key and X-RapidAPI-Host on RapidAPI. GET /v1/health is public and returns {"status":"ok","version":"1.0.0","service":"property-search-api"}.

GET /v1/properties

Returns active listings, newest first. Every Rightmove listing is included. A listing from another source is included when it is not an alternate of another listing. postcode or outcode is required. If both are sent, postcode is used.

ParameterTypeValues
postcodestringFull UK postcode, for example LE4 2FP. Spaces and case are ignored.
outcodestringOutcode, for example LE1.
sectionstringsale (default) or rent.
categorystringresidential (default) or commercial.
beds_mininteger0 to 20.
beds_maxinteger0 to 20.
price_minintegerAsking price, pounds, inclusive. For rent this is the advertised rent figure stored on the listing.
price_maxintegerSame as price_min.
property_typestringOne value from Property types. The match is the whole string, case-insensitive. house does not include detached house. Hyphens, underscores and spaces are different values.
chain_freebooleantrue keeps listings flagged chain-free. false and omitting the parameter do not filter.
lease_years_mininteger0 to 999. Keeps listings whose remaining lease is at least this many years.
limitinteger1 to 50. Default 25.
cursorstringPass page.next_cursor from the previous response.
GET /v1/properties?outcode=LE1&section=sale&property_type=flat&chain_free=true&limit=25

Each item in data:

FieldMeaning
property_idStable id for Property.
sourceChannel code. See Source.
sectionsale or rent.
address, postcode, outcodeListing address.
uprnUnique property reference number, when the listing has one. Absent values are omitted.
priceAsking price in pounds, or the advertised rent figure.
bedrooms, bathroomsCounts from the listing. May be null.
property_typeStored spelling of a value in Property types. Example: the filter flat can return Flat.
tenureSee Tenure. May be null.
floor_area_sqmFloor area stored on the listing, in square metres.
latitude, longitudeWGS84.
first_visible_date, listing_update_dateISO dates, YYYY-MM-DD.
chain_freetrue, false, or null when the listing has no flag.
pending_lease_yearsRemaining lease in years, or null.
{
  "data": [{
    "property_id": 175004483,
    "source": "RM",
    "section": "sale",
    "address": "Flat 2 Chancery House, 1a, Rupert Street",
    "postcode": "LE1 5XH",
    "outcode": "LE1",
    "uprn": "2465205348",
    "price": 60000,
    "bedrooms": 1,
    "bathrooms": 1,
    "property_type": "Flat",
    "tenure": "Leasehold",
    "floor_area_sqm": 38,
    "latitude": 52.632846,
    "longitude": -1.135272,
    "first_visible_date": "2026-07-22",
    "listing_update_date": "2026-08-06",
    "chain_free": null,
    "pending_lease_years": null
  }],
  "page": { "limit": 1, "next_cursor": "MTc0ODY2NTM3" }
}

Property

GET /v1/properties/{property_id}

property_id is a positive integer. The response data object includes every search field, plus:

FieldMeaning
currencyCurrency code stored on the listing.
living_roomsCount, or null.
commercialtrue or false.
summaryListing description.
off_market_dateISO date, or null while the listing is active.
council_tax_bandBand stored on the listing.
lease_remainingLease text stored on the listing.
ground_rent, service_chargePounds per year, when stored.
new_home, auction, studentsBooleans, or null.
agentAgent object stored on the listing.
imagesImage list stored on the listing.
key_featuresFeature list stored on the listing.
planning_headlineShort planning note, or null.
postcode_profileThe postcode profile for the listing postcode, or null.

Postcode

GET /v1/postcodes/{postcode}

Example: /v1/postcodes/UB6%207EQ. data is the nearest amenities for that postcode: location, amenities (nearest of each kind, with name and distance_m), and attribution. Show attribution wherever you display these results. Optional query parameters: kinds (comma-separated), max_per_kind (1–20, default 3), radius_m (1–50000). An unknown postcode is 404. A malformed postcode or unknown kind is 400. The same object is postcode_profile on a property.

Kinds include school, gp, hospital, train_station, tube_station, bus_stop, supermarket, int_airport, care_home and nursing_home. distance_m is straight-line metres. Show the attribution string with the results.

Property types

Every distinct property_type on active listings on 23 September 2026. Send one of these strings as property_type. Case does not matter. A new spelling on a later listing will not match an older string.

property_typeActive listings
flat522,560
detached341,777
apartment265,681
terraced261,492
semi-detached210,193
detached house164,276
semi-detached house156,399
semi_detached121,241
terraced house120,937
bungalow68,121
detached bungalow65,878
house64,400
end of terrace62,398
end of terrace house46,852
studio44,008
maisonette38,868
end_terrace36,868
semi-detached bungalow25,703
land23,968
cottage22,790
house share20,832
detached_bungalow18,413
office16,626
retirement property13,750
town house11,012
park home10,706
link detached house10,320
ground flat9,054
townhouse7,759
semi_detached_bungalow7,684
commercial property7,613
barn conversion6,841
light industrial6,817
ground floor flat6,481
property6,176
retail property (high street)6,048
town_house5,922
plot5,369
penthouse5,231
not specified5,069
chalet4,957
lodge4,560
park_home4,283
flat share3,736
mews3,543
character property3,341
link_detached3,155
warehouse3,126
duplex3,090
shop2,413
distribution warehouse2,137
house of multiple occupation2,124
serviced office2,030
terraced bungalow2,021
barn_conversion1,801
garage1,743
block of apartments1,611
parking1,587
coach house1,578
mixed use1,501
farm house1,405
country house1,366
static caravan1,251
farm land1,233
industrial park1,215
residential development1,187
mobile home1,166
pub1,143
restaurant1,128
villa964
smallholding886
ground maisonette877
farm851
equestrian facility839
private hall817
garages776
country_house771
commercial development770
hotel768
detached villa759
equestrian property720
caravan676
storage671
ground floor maisonette658
leisure facility623
terraced_bungalow609
cluster house498
block_of_flats487
private halls479
guest house460
cafe459
woodland410
equestrian397
barn377
semi-detached villa374
houseboat343
retail property (out of town)315
farmhouse270
takeaway254
village house247
retail property (shopping centre)220
healthcare facility193
workshop191
industrial development188
retail177
business park153
house boat152
manor house152
holiday park home140
convenience store131
holiday lodge125
trade counter121
bar / nightclub118
serviced apartments87
serviced apartment86
heavy industrial83
place of worship82
coach_house80
hairdresser / barber shop78
childcare facility66
semi detached60
sheltered housing56
showroom54
hospitality47
end terrace house45
log cabin39
triplex38
bedsit36
stone house34
campsite & holiday village28
hotel room26
leisure25
off-plan22
mill20
business_park19
factory18
light_industrial16
post office16
off-plan property15
science park14
beach hut11
industrial11
residential portfolio9
pub_bar8
castle7
croft6
marine property5
link-detached house5
finca5
retail property (retail park)4
stately home4
mews house4
sports facilities4
retail premises3
petrol station3
ruin2
data centre2
mobile2
research & development facility2
chateau2
block of flats2
country estate1
spa1
mixed use auction lot1

Tenure

Tenure is returned on each listing. It is not a search parameter. The response uses the spelling stored on the listing, so freehold in this table may appear as Freehold. Distinct values on active listings, 23 September 2026:

tenureActive listings
freehold1,522,535
leasehold978,746
ask agent67,270
share of freehold1,264
not known591
non_traditional466
holiday licence agreement239
commonhold163
non traditional49
regulated residential agreement48
feudal22
share_of_freehold12
shared7
residential licence agreement1

Source

source is the channel code stored on the listing. It is not a search parameter. The response uses the stored casing, for example RM. Distinct codes on active listings, 23 September 2026:

sourceActive listings
RM1,275,348
OTM946,238
ZPL747,738
SS2,185
OR92

Errors

StatusBodyWhen
400{"error":"bad_request","message":"..."}Missing postcode and outcode, a bad postcode, outcode, or cursor, or a value outside the ranges above.
401{"error":"unauthorized","message":"Invalid API key"}The caller is not authorised. Health is exempt.
404{"error":"not_found","message":"..."}That property id or postcode is not in the active data.
503{"error":"unavailable","message":"Property search database is not configured"}The database is not available to this process.