Portugal Housing Data · For developers & analysts
Everything on this site is rendered from a public warehouse of official Portuguese statistics, and the warehouse is readable directly. This page is the developer and analyst door: the read-only endpoints, the OpenAPI description that documents them, the per-series CSV, and the licence and attribution terms that come with them.
Fetch the OpenAPI description first — it is generated from the running URL configuration, so it describes exactly what is served rather than what a hand-written document once claimed. Everything else below is discoverable from it.
1 · Read the contract
curl -H 'Accept: application/json' \
https://api.estatesportugal.com/api/schema.json2 · List what exists
curl https://api.estatesportugal.com/api/v1/catalog/series/No key, no account, no rate-limit token: every endpoint on this page is public and read-only.
URLs are shown as text to copy rather than as links — a browser is the wrong client for a JSON endpoint, and a reader who clicks one lands on a raw dump instead of a page. The human view of the same data is always one click away in the list below.
https://api.estatesportugal.com/api/schema/Returns application/vnd.oai.openapihttps://api.estatesportugal.com/api/schema.jsonReturns application/vnd.oai.openapi+jsonhttps://api.estatesportugal.com/api/v1/catalog/series/Returns application/jsonhttps://api.estatesportugal.com/api/v1/catalog/series/{varcd}/observations/Returns application/jsonhttps://api.estatesportugal.com/api/v1/research/portal/hubReturns application/jsonhttps://api.estatesportugal.com/api/v1/research/portal/gaugeReturns application/jsonIf you want the numbers in a spreadsheet rather than in a client library, every series page carries a CSV export of exactly the table shown on it, with the attribution line already written into the file. Open the series you need and take the download — no endpoint required.
Every catalogued series as a searchable table — open one for its chart, its data table, its provenance block and its CSV.
Sold medians, asking levels and price indices are not interchangeable. Pick the right measure before you pull it, or your chart will say something you did not mean.
Describe the cut you want and get back a rendered table with its sources, a citation and a CSV — useful for scoping a pull before you write any code.
/agents.md indexes every citable surface in one document, and llms.txt plus the sitemap enumerate the pages.