Property investor · PropTech · Portfolio analyst
Pre-computed investment signals. No model to build.
Investment decisions at postcode level normally require joining HMLR price data, ONS deprivation indices, and some form of growth proxy — then normalising them into a comparable score. Zyfy does this work upfront. summary.investmentOutlook aggregates price trend, national price percentile, and deprivation into a single derived signal. scores.affordabilityIndex tells you where a postcode sits on the national price distribution. The intelligence is already there.
Relevant signals
These fields are returned on every response and are ready to wire into your application logic.
| Signal | Relevance | What it tells you |
|---|---|---|
| summary.investmentOutlook | Critical | "weak", "fair", "good", or "strong" — a derived investment attractiveness tier built from price trend, affordability, and deprivation. Use it directly in portfolio screening, search filters, or investment summaries without building the weighting logic yourself. |
| summary.growthSignal | Critical | "strong_positive", "positive", "neutral", "weak_negative", or "strong_negative" — direction and magnitude of price change over the last 12 months. A "positive" Leeds postcode at 7.4% YoY growth with 31 transactions is very different from a "positive" one with 4 transactions. Use transactionVolume alongside it. |
| scores.investmentScore | High | 0–1 composite score. Higher is more attractive. Ranks price percentile, normalised price trend, and IMD deprivation in equal weight. Use for continuous ranking across a portfolio or shortlist. |
| scores.affordabilityIndex | High | 0–1 where 1 = cheapest nationally. 0.44 means this postcode is roughly mid-market nationally — identifiable as a value entry point or a gentrification candidate depending on the growth signal. |
| signals.property.priceTrend | High | Year-on-year % change in median price. The raw number behind growthSignal — useful when you want to quantify "how positive" rather than just knowing the direction. |
| percentiles.propertyPriceRegional | Medium | Price percentile within the ONS region. A postcode can be at the 48th national percentile but only the 39th within Yorkshire — meaning it is cheap relative to the national market but not a standout deal within the region. |
Live example
A real-world request and the response it returns.
Request
curl https://zyfy.uk/v1/postcode/LS14DY \
-H "X-Api-Key: your_api_key"Response
{
"postcode": "LS1 4DY",
"adminDistrict": "Leeds",
"region": "Yorkshire and The Humber",
"ruralUrbanClassification": "urban",
"summary": {
"investmentOutlook": "good",
"growthSignal": "positive"
},
"signals": {
"property": { "averagePrice": 218000, "priceTrend": 7.4, "transactionVolume": 31 },
"deprivation": { "imdDecile": 5 }
},
"scores": {
"investmentScore": 0.62,
"affordabilityIndex": 0.44
},
"percentiles": {
"propertyPrice": 48,
"propertyPriceRegional": 39,
"imd": 52
}
} Example data is illustrative only. Responses shown include a subset of signals for clarity — the full response contains additional fields. See the signal reference for the complete list.
What you get
- ✓ summary.investmentOutlook does the aggregation — Combining price trend, affordability, and deprivation into a comparable signal requires design decisions about weighting and normalisation. Zyfy has made those decisions — use the output and focus on your investment thesis.
- ✓ National and regional percentiles for context — A national price percentile tells you where a postcode sits globally. The regional percentile tells you whether it is cheap for its local market. You need both to distinguish an undervalued regeneration area from a genuinely affordable location.
- ✓ Transaction volume prevents false confidence — A price trend based on 4 transactions is noise. signals.property.transactionVolume is returned alongside the trend so you know how much weight to give it.
- ✓ Bulk-screen a national property list — Use the bulk endpoint to filter thousands of postcodes by investmentOutlook and affordabilityIndex in one call. Returns the shortlist your analyst would have spent days building.
Screen investment opportunities at postcode level.
Free tier includes 100 requests per month. No credit card, no sales call.