Skip to main content

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

Comprehensive buy-to-let underwriting for a specific property: stamp duty, acquisition costs, mortgage payment, rental income (estimated from local market data if not supplied), yields, cash flow, ROI and payback period. Results are cached, so repeat calls with the same parameters return faster.

Body parameters

Request

Response

When 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 a standalone 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)

BRRR, Flip and SA responses follow the same {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

Runs multiple strategy calculations in parallel for one property and recommends the strategy with the highest ROI.

Body parameters

Request

Response

Stamp duty

Stamp duty for a purchase price, with the additional-property surcharge applied by default (the typical investor case).

Body parameters

Request

Response

Quick investment estimate

A back-of-envelope estimate without a specific property — useful for budgeting before you’ve found a deal.

Query parameters

Request

Response

If the full calculation cannot run, a simplified estimate is returned (purchase_price, estimated_monthly_rent, estimated_gross_yield, area, bedrooms) with a note explaining it’s a rough estimate.

Mortgage calculator

Simple repayment-mortgage maths: monthly payment, total payments and total interest.

Query parameters

Request

Response

Find high-yield properties

Returns live properties meeting a minimum gross-yield threshold, sorted by yield.

Query parameters

Request

Response

ROI scenarios

Three pre-modelled scenarios for one property — best case (4.5% rate, no refurb), worst case (7.0% rate, £10k refurb + £5k other costs) and most likely (5.5% rate, £5k refurb) — each containing the full calculation payload from /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)

The list endpoint wraps results as {"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.
  • 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