Market price estimate
verified_valuationEstimate the market price of a property or area in Spain, Portugal or
Cyprus from recorded market data, not asking prices. Returns the €/m²
(price_per_sqm) for the municipality and segment, an indicative
price estimate when you give a size (build_sqm) or a listing
reference, and a content-hashed attestation URL the figure can be
cited from. It is an estimate, for guidance.
Check verified before citing. It is true ONLY for Spanish figures
drawn from the notarial register (Consejo General del Notariado) with
at least 10 recorded transactions behind them.
Portuguese figures come from the INE house-price index and Cypriot
ones from the Cyprus Statistical Service house-price index: they are
index-based estimates, transaction_backed is false, source_label
names the source, and they must not be described as notary-verified.
Other countries have no figure yet. indicative_band_pct widens as
the evidence thins.
Transactions are recorded per municipality, so a query for a
sub-area (Sotogrande, Puerto Banus, Nueva Andalucia, Orihuela
Costa) is answered with the containing municipality's attestation:
rolled_up_from_sub_area is true, location and
municipality_code name the municipality, requested_area is what
you asked for and rollup_note is the sentence to repeat. Never
quote a rolled-up figure as the sub-area's own price.
Only two segment attestations exist per municipality, so a request for
penthouse or townhouse resolves to the nearest attested segment.
property_type is the segment actually used and
requested_property_type is what you asked for; when they differ the
text says so. Also returns our proprietary network achieved-sale figure
where available. If no attestation covers the area yet, it says so
plainly (use area_market_summary for asking-price stats instead).
The registers price homes only: a commercial listing or segment
(office, shop, hotel...) gets no figure, verified false and
reason commercial.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| location | No | Municipality / city name, e.g. "Marbella". Ignored if a reference is given. | |
| build_sqm | No | Built size in m² to estimate the price for. Optional. | |
| reference | No | Estimate the market price of a specific PropertyList listing by reference (uses its municipality, type and size). Optional. | |
| property_type | No | Optional segment slug: apartment, villa, penthouse, townhouse, plot. Defaults to the municipality-wide figure. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| reason | No | commercial: the listing or segment is commercial premises, which the registers behind the Oracle do not price. | |
| source | No | ||
| network | No | ||
| location | Yes | ||
| on_chain | No | ||
| verified | Yes | ||
| build_sqm | No | ||
| period_end | No | ||
| rollup_note | No | ||
| sample_size | No | ||
| content_hash | No | ||
| source_label | No | ||
| price_per_sqm | No | EUR per m². Verified only when `verified` is true; otherwise an estimate from the source in source_label. | |
| property_type | No | ||
| requested_area | No | ||
| attestation_url | No | ||
| indicative_range | No | ||
| municipality_code | No | ||
| transaction_backed | No | ||
| valuation_estimate | No | The estimated market price for build_sqm: price_per_sqm times the size. An estimate, for guidance. | |
| indicative_band_pct | No | ||
| verified_price_per_sqm | No | Deprecated: the same figure as price_per_sqm, under its old name. Despite the name it is verified only when `verified` is true. | |
| requested_property_type | No | ||
| rolled_up_from_sub_area | No |