Investment analysis
Run full investment underwriting against any of our 2.1M+ UK properties, or in standalone mode with your own numbers. Covers buy-to-let metrics (yield, cash flow, ROI, payback), four specialist strategy calculators (HMO, BRRR, Flip, Serviced Accommodation), side-by-side strategy comparison, stamp duty across all three UK tax systems, and a saved-calculations store. Rental estimates are derived from our market data tables (refreshed continuously from live listings) when you don’t supply rent yourself. Required scope:investment:read
Cost: 1 request per call
Available on: Starter, Professional, Business
Calculate investment metrics for a property
Body parameters
Request
Response
cached is true the payload also includes cache_hit_time_ms instead of calculation_time_ms.
Strategy calculators (HMO / BRRR / Flip / SA)
Four specialist calculators share the same pattern: a property-specific variant that loads the listing price from our database, and astandalone variant where you supply the purchase price yourself.
All four also accept the shared mortgage parameters (
deposit_percentage, mortgage_rate, mortgage_term_years, interest_only) and an optional sourcing_fee. Validation errors (e.g. BRRR after_repair_value not exceeding purchase price) return 400; an unknown property_id returns 404.
Request (HMO example)
Response (HMO, abridged)
{success, metrics, warnings, calculated_at} envelope with the strategy-specific metrics fields from the table above (Flip adds tax_notes[], SA adds comparison_with_btl and licensing_notes[]). Numeric metrics are serialised as decimal strings.
Compare strategies
Body parameters
Request
Response
Stamp duty
Body parameters
Request
Response
Quick investment estimate
Query parameters
Request
Response
estimate is returned (purchase_price, estimated_monthly_rent, estimated_gross_yield, area, bedrooms) with a note explaining it’s a rough estimate.
Mortgage calculator
Query parameters
Request
Response
Find high-yield properties
Query parameters
Request
Response
ROI scenarios
/calculate/{property_id}. Cached for 2 hours.
Request
Response
Calculations (saved calculations)
CRUD store for persisting calculator runs against your account — useful for keeping underwriting alongside a property and re-importing it later.Save — body parameters
List — query parameters
Request
Response (save / get)
{"calculations": [...], "total": 20}. DELETE returns {"success": true, "message": "Calculation deleted"}. All saved-calculation endpoints are scoped to the authenticated key’s account — requesting another account’s calculation returns 404.
Related endpoints
- Properties — Search and retrieve the property records these calculators run against
- Market data — Sold history, comparables, and rental market data feeding the estimates
- Area aggregates — Area-level yields, rents and agent stats for screening