Live listings enriched against our valuation
sourcing_live_listingsWhat is on the market RIGHT NOW in these postcode districts, each listing
enriched against our own record of the property: asking price against our
valuation (`asking_vs_avm_pct`, `discount_to_avm_gbp`), £/m², gross yield
on both the asking and valuation bases, unexpired lease years, EPC with
its retrofit gap, the designation flags, days listed, the agent, and a
plain-language `signals` list.
A drawn UK polygon can scope the search; pass postcode_districts=[] to
resolve its districts. At most 64 corners, 150 km² and 20 districts.
Only listings with located properties inside the boundary match.
Tenure accepts freehold or leasehold. Tenure, EPC ratings and minimum
gross yield filter before pagination.
Yield uses recorded asking monthly rent annualised against the asking or
auction guide price. Unknown rent/price cannot satisfy a yield filter.
There is NO total — a district holds far more archived listings than live
ones, so counting them costs seconds while the page costs milliseconds.
Read `has_more` and page with `offset`; never tell a user how many
listings exist, only how many you fetched.
A listing enriches only where the portal's own UPRN match landed on a unit
we hold; `enrichment.n_with_valuation` says how many of the rows that was,
and the rest carry the listing's fields with null comparisons.
UK only. Costs 10 credits.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| epc_in | No | ||
| offset | No | ||
| tenure | No | ||
| channel | No | residential_sale | |
| max_beds | No | ||
| min_beds | No | ||
| max_price | No | ||
| min_price | No | ||
| new_homes | No | ||
| area_geojson | No | ||
| auction_only | No | ||
| postcode_districts | Yes | ||
| min_gross_yield_pct | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||