Cash Buyer Pack · Pay as you go
Deal signals as they happen.
Live listing events (reductions, long DOM, Sold STC) combined with verified addresses and comparable sales. Find motivated sellers in any area, assess deals in seconds, and run letter campaigns with real data behind them.
Homedata holds the full listing-event chain (Added, Reduced, Withdrawn, Sold STC, Re-listed) UPRN-matched at property level. That gives you granular market activity for every property. Browse it in Explore, or talk to us about enterprise feed access. Pay as you go: 100 tokens = £1. First top-up matched 100%.
What you get
What's in the Cash Buyer Pack
Core Property + Market & Pricing modules. Everything a cash buyer needs to spot motivated sellers, assess genuine BMV, and run targeted letter drop campaigns.
Running letter drops? Address retrieve has you covered. Each UPRN maps to a verified Royal Mail-formatted address. Combined with property type, bedrooms, and long-DOM filters, you can build targeted, personalised letter campaigns at scale, without manual data prep.
Live market feed
Active inventory by area, with status, property type and days on market: the feed behind reduction and long-DOM signals. Scan it yourself in Explore; bulk feed access is arranged per customer.
Comparable Sales
0.5mi radius, up to 200 comps. Assess genuine BMV against real sold prices.
GET /comparables/{uprn}/ Arranged per customer Price Trends
12-month median prices by outcode. Understand whether an area is rising, flat, or falling before committing.
GET /price_trends/{outcode}/ Property Record
Bedrooms, floor area, property type, tenure, construction age, council tax band, sold price history.
GET /properties/{uprn}/ Address Retrieve
Royal Mail-formatted verified address from UPRN. Use for letter drop campaigns with property-specific personalisation.
GET /property/{uprn}/address/ Sold Price History
Full Land Registry transaction history. See what a property last sold for, when, and for how much: anchor your offer.
GET /properties/{uprn}/transactions/ See address endpoints →Worked example
Assess a shortlisted deal in two calls
Pull the property record → get comparable sales within half a mile. The record costs 1 token; comparables are arranged per customer. Two calls, from a UPRN to an offer you can defend. Finding the reductions in the first place is what Explore is for, or talk to us about enterprise access to the live market feed.
# Step 1: pull the property record for a shortlisted UPRN (1 token) curl "https://api.homedata.co.uk/properties/100023456789/" \ -H "Authorization: Api-Key YOUR_API_KEY" # returns bedrooms, floor_area, tenure, construction_age, sold_price_history # Step 2: comparable sales within 0.5 miles (arranged per customer, not self-serve) curl "https://api.homedata.co.uk/comparables/100023456789/" \ -H "Authorization: Api-Key YOUR_API_KEY" # returns up to 200 comps: anchor your BMV offer
import requests
API_KEY = "YOUR_API_KEY"
BASE = "https://api.homedata.co.uk"
HEADERS = {"Authorization": f"Api-Key {API_KEY}"}
def assess_deal(uprn: str, asking: int) -> dict:
# Step 1: property record (1 token)
record = requests.get(
f"{BASE}/properties/{uprn}/",
headers=HEADERS
).json()
# Step 2: comparable sales (arranged per customer, not self-serve)
comps = requests.get(
f"{BASE}/comparables/{uprn}/",
headers=HEADERS,
params={"count": 20, "event_type": "sold"}
).json().get("comparables", [])
avg_comp = (
sum(c["sold_let_price"] for c in comps) / len(comps)
if comps else None
)
discount = round((1 - asking / avg_comp) * 100, 1) if avg_comp else None
return {
"uprn": uprn,
"asking": asking,
"avg_comp": avg_comp,
"discount_pct": discount,
"bedrooms": record.get("bedrooms"),
"floor_area": record.get("floor_area_sqm"),
}
# UPRNs and asking prices from your own sourcing, or from an Explore reveal
shortlist = {"100023456789": 285000, "100023456790": 410000}
deals = sorted(
(assess_deal(uprn, asking) for uprn, asking in shortlist.items()),
key=lambda d: d["discount_pct"] or 0,
reverse=True,
)
for d in deals:
print(f"UPRN {d['uprn']}: £{d['asking']:,} | {d['discount_pct']}% BMV")
const API_KEY = 'YOUR_API_KEY';
const BASE = 'https://api.homedata.co.uk';
const headers = { 'Authorization': `Api-Key ${API_KEY}` };
// UPRNs and asking prices from your own sourcing, or from an Explore reveal
const shortlist = [
{ uprn: '100023456789', asking: 285000 },
{ uprn: '100023456790', asking: 410000 },
];
async function assessDeals(properties) {
const assessed = await Promise.all(
properties.map(async ({ uprn, asking }) => {
// Steps 1 + 2: property record (1 token) + comps (arranged per customer), in parallel
const [recordResp, compsResp] = await Promise.all([
fetch(`${BASE}/properties/${uprn}/`, { headers }),
// comparables: arranged per customer, not self-serve
fetch(`${BASE}/comparables/${uprn}/?count=20&event_type=sold`, { headers }),
]);
const record = await recordResp.json();
const { comparables } = await compsResp.json();
const avgComp = comparables.reduce((s, c) => s + c.sold_let_price, 0) / comparables.length;
const discountPct = ((1 - asking / avgComp) * 100).toFixed(1);
return {
uprn,
asking,
avgComp: Math.round(avgComp),
discountPct,
bedrooms: record.bedrooms,
};
})
);
return assessed.sort((a, b) => b.discountPct - a.discountPct);
}
assessDeals(shortlist).then(deals =>
deals.forEach(d =>
console.log(`UPRN ${d.uprn}: £${d.asking.toLocaleString()} | ${d.discountPct}% BMV`)
)
);
Lead Source
Browse the market without writing a line of code
Explore lets you scan any UK area for listing events (new instructions, price reductions, sales agreed) without an API integration. Spot motivated sellers visually, then reveal addresses and price history when you find a deal worth pursuing.
Search free · reveals 20 tokens from your shared token balance
Explore and API: one token balance pays for both, 100 tokens = £1. Use both together or just one.
- See every price reduction in a postcode before other buyers do
- Reveal full address + UPRN for 20 tokens: get the exact property for your letter campaign
- Reveal listing event details (reduced by, original price, days on market) for 20 tokens
- Powered by 30 years of Home.co.uk listing data
Try Explore → · See how Explore works
What tokens get you
Pricing
Cash Buyer Pack pricing
Transparent token weights: a property record costs 1 token. Comparables are arranged per customer rather than sold at a fixed weight. Know your costs before you write a line of code. Pay as you go with one-off top-ups of any amount from £20, or add tokens every month. A monthly subscription earns up to 75% bonus tokens: change the amount or stop any time.
Pay as you go
100 tokens = £1Every endpoint · First top-up matched 100%
- Property records
- Address lookup
- Build and test
Monthly
£250 a month30,000 tokens a month
+20% bonus tokens · Every endpoint
- Same full endpoint access as every account
- Explore reveals: reductions and addresses
- Planning applications and flood risk
- Price trends + sold history
- 30,000 tokens a month · unused tokens roll over
Monthly
£500 a month67,500 tokens a month
+35% bonus tokens · Every endpoint
- Same full endpoint access as every account
- Environmental risk data
- Planning applications
- 67,500 tokens a month · unused tokens roll over
What property data helps cash buyers find deals?
Listing events show price reductions, days on market, and status changes, alongside property records for verified seller addresses. Comparable sales are arranged per customer rather than sold self-serve.
How much does the Cash Buyer Pack cost?
Pay as you go: 100 tokens = £1. Every account reaches every self-serve endpoint: you only pay for what you call, in tokens. Comparables are arranged per customer rather than sold at a fixed token price. First top-up matched 100% · API key in 2 minutes for testing.
Can I use this to run letter drop campaigns?
Yes. Address retrieve returns verified Royal Mail-formatted addresses. Property records include bedrooms, type, and floor area: enough to personalise letters. Combined with long-DOM or reduction filters, you can target motivated sellers specifically.
How current is the listing data?
Homedata holds the full listing-event chain (Added, Reduced, Withdrawn, Sold STC, Re-listed) UPRN-matched at property level, updated as status changes occur. Browse it in Explore, or ask us about enterprise feed access: it is arranged per customer rather than sold self-serve.
Related
Related resources
Property Sourcer Package
BMV screeners, deal finders, and distribution data for sourcers.
Investor Package
Yield analysis, rental comparables, and portfolio-level data.
Agent & market data
How local markets and agents perform: listing history, time to sell, price accuracy.
Free Property Tools
Instant property lookups, no API key needed.
Other packs
Start building today.
Pay as you go, 100 tokens = £1, first top-up matched. Get your key and test with real data.