{"ok":true,"generated_at":"2026-11-01T00:25:14.628Z","history":{"status":"accumulating","rows_with_a_gap":28,"rows_with_previous_snapshot":0,"rows_widened":0,"note":"No earlier snapshot of an Avena-versus-official gap is stored for these places. The history is accumulating. No region is marked as widening."},"method":{"price_gap":"asking_vs_appraisal_pct = (Avena median asking €/m² − official appraised €/m²) / official appraised €/m², in percent, rounded to 0.1. Positive means the asking median sits above the appraisal. Derived by Avena from the two inputs. It is not an official statistic.","yield_spread":"yield_spread_pp = Avena median gross yield minus the implied flat gross yield, in percentage points, rounded to 0.1. The implied yield is (SERPAVI median monthly rent per m2 times 12) / Avena median asking per m2, times 100. A blank Avena yield or a blank implied yield leaves the spread blank. The Avena yield is the short-stay estimate on the listings. The implied yield lays a habitual-residence rent on a new-build asking price.","headline":"The headline is the median of the gaps that exist for that layer. An even count uses the mean of the two central values, rounded to 0.1. A place with a missing side is left out of the median and shown as missing. The median is not weighted by listings.","widening":"A gap widened when the absolute value of the current gap is larger than the previous snapshot of the same gap. A snapshot counts only when an earlier gap for that place is passed in. The committed official files do not store an earlier Avena asking median beside an earlier official benchmark, so the live summary passes none and marks nothing as widening."},"caveats":["A positive asking-versus-appraisal figure means the Avena median asking price per m2 sits above the official benchmark. It is derived here. It is not a statistic published by INE, the housing ministry, or Statistics Portugal.","Avena's figure is the median asking price per m2 of coastal new-build listings in the current book. It is not a price at which a home sold.","The Spanish provincial benchmark is the ministry mean appraised value per m2 of free-market housing of all ages, for the whole province. It is not limited to new builds and not limited to the coast.","The municipal gap uses the published appraisal for free-market dwellings up to five years old, and only a town with at least 8 priced listings. An all-ages appraisal is a different column and is not copied into that gap.","The rent spread is Avena's short-stay gross-yield estimate minus the yield implied by the ministry habitual-residence rent per m2. The rent year and the asking book are not the same period. The dwellings are not the same stock.","Eurostat's house price index is an index, not a euro price. It is not subtracted from an asking price. The supply file counts dwellings started, finished and sold. A listing count is not one of those counts.","Statistics Portugal publishes bank appraisals and sale prices for Portugal. This book has no Portuguese asking median, so those regions are shown with the Avena side missing.","No committed file stores an earlier Avena asking median beside an earlier official benchmark for the same place. Where that pair is absent, the gap is not marked as widening."],"layers":[{"id":"es-official","refresh_cadence":"Weekly, Wednesdays 04:40 UTC","refresh_workflow":".github/workflows/es-official-refresh.yml","title":"Spain official benchmark","href":"/spain/official","api":"/api/v1/es-official","source":"Ministerio de Vivienda y Agenda Urbana, appraised value per m2 (VDP006_01); Instituto Nacional de Estadística, housing price index (table 79563)","source_url":"https://cdn.mivau.gob.es/portal-web-mivau/Datos_MIVAU/CSV/VDP006_01.csv","geography":"Spain, provinces in the Avena book","latest_period":"2026-Q2","retrieved_at":"2026-10-28","headline":{"available":true,"value":194.9,"unit":"pct","label":"Median provincial asking-versus-appraisal gap","places":5,"missing_places":0,"widest_name":"Murcia","widest_value":222.9,"reason":null}},{"id":"es-town-gap","refresh_cadence":"Weekly, Fridays 04:25 UTC","refresh_workflow":".github/workflows/es-town-gap-refresh.yml","title":"Spain municipal appraisal","href":"/spain/towns","api":"/api/v1/es-town-gap","source":"Ministerio de Transportes y Movilidad Sostenible, Valor tasado medio de vivienda libre de los municipios mayores de 25.000 habitantes","source_url":"https://apps.fomento.gob.es/Boletinonline2/sedal/35103500.XLS","geography":"Spain, municipalities on the ministry sheet joined to Avena towns","latest_period":"2026-Q2","retrieved_at":"2026-10-30","headline":{"available":true,"value":77.1,"unit":"pct","label":"Median municipal asking-versus-appraisal gap, dwellings up to five years","places":15,"missing_places":81,"widest_name":"Villajoyosa","widest_value":170.1,"reason":null}},{"id":"es-rents","refresh_cadence":"Weekly, Tuesdays 04:35 UTC","refresh_workflow":".github/workflows/es-rents-refresh.yml","title":"Spain rent benchmark","href":"/spain/rents","api":"/api/v1/es-rents","source":"Ministerio de Vivienda y Agenda Urbana, SERPAVI habitual-residence rents; Instituto Nacional de Estadística, rental price index (table 59058)","source_url":"https://www.mivau.gob.es/vivienda/alquila-bien-es-tu-derecho/serpavi","geography":"Spain, provinces in the Avena book","latest_period":"2024","retrieved_at":"2026-10-31","headline":{"available":true,"value":1.2,"unit":"pp","label":"Median provincial spread, Avena short-stay yield minus implied habitual-rent yield","places":5,"missing_places":0,"widest_name":"Alicante","widest_value":3.7,"reason":null}},{"id":"es-supply","refresh_cadence":"Weekly, Thursdays 04:15 UTC","refresh_workflow":".github/workflows/es-supply-refresh.yml","title":"Spain supply pipeline","href":"/spain/supply","api":"/api/v1/es-supply","source":"Ministerio de Vivienda y Agenda Urbana, starts and completions (VDP005_01); Instituto Nacional de Estadística, new-dwelling sales (table 6150)","source_url":"https://cdn.mivau.gob.es/portal-web-mivau/Datos_MIVAU/CSV/VDP005_01.csv","geography":"Spain, provinces in the Avena book","latest_period":"2026-06","retrieved_at":"2026-10-27","headline":{"available":false,"value":null,"unit":null,"label":"No asking-versus-official euro gap","places":0,"missing_places":0,"widest_name":null,"widest_value":null,"reason":"This layer counts dwellings started, finished and sold, beside a stock of listings. The units are not euros per m2, so no price gap is computed."}},{"id":"eu-hpi","refresh_cadence":"Weekly, Mondays 04:50 UTC","refresh_workflow":".github/workflows/eu-hpi-refresh.yml","title":"Eurostat house price index","href":"/europe/official","api":"/api/v1/eu-hpi","source":"Eurostat, dataset prc_hpi_q","source_url":"https://ec.europa.eu/eurostat/databrowser/view/prc_hpi_q/default/table?lang=en","geography":"Spain, Portugal, the EU and the euro area","latest_period":"2026-Q2","retrieved_at":"2026-10-29","headline":{"available":false,"value":null,"unit":null,"label":"No asking-versus-official euro gap","places":0,"missing_places":0,"widest_name":null,"widest_value":null,"reason":"Eurostat publishes an index and an annual rate of change, not a euro price. The asking median is shown beside it and is not subtracted from the index."}},{"id":"pt-official","refresh_cadence":"Weekly, Sundays 04:30 UTC","refresh_workflow":".github/workflows/pt-ine-benchmark-refresh.yml","title":"Portugal official benchmark","href":"/portugal/official","api":"/api/v1/pt-official","source":"INE Portugal, bank appraisal 0012248, sale prices 0012234, house price index 0014765","source_url":"https://www.ine.pt/bddXplorer/htdocs/minfo.jsp?var_cd=0012248&lingua=EN","geography":"Portugal, NUTS regions","latest_period":"2026-09","retrieved_at":"2026-11-01","headline":{"available":false,"value":null,"unit":null,"label":"No Avena asking median for Portugal","places":0,"missing_places":8,"widest_name":null,"widest_value":null,"reason":"The listing book has 2,064 listings and none with a Portugal place name. Official appraisals and sale prices are shown. No asking gap is computed."}}],"price_gaps":[{"id":"es-official:murcia","layer_id":"es-official","name":"Murcia","slug":"murcia","href":"/spain/official","listings":333,"avena_eur_m2":4359,"official_eur_m2":1350.1,"official_period":"2026-Q2","official_label":"Ministry appraisal, free-market housing, all ages","gap_pct":222.9,"ine_new_yoy_pct":12.6,"ine_new_yoy_period":"2026-Q2","ine_territory_equals_province":true,"status":"compared","missing":null,"previous":null},{"id":"es-official:granada","layer_id":"es-official","name":"Granada","slug":"granada","href":"/spain/official","listings":6,"avena_eur_m2":4986.5,"official_eur_m2":1673.3,"official_period":"2026-Q2","official_label":"Ministry appraisal, free-market housing, all ages","gap_pct":198,"ine_new_yoy_pct":9,"ine_new_yoy_period":"2026-Q2","ine_territory_equals_province":false,"status":"compared","missing":null,"previous":null},{"id":"es-official:cadiz","layer_id":"es-official","name":"Cádiz","slug":"cadiz","href":"/spain/official","listings":35,"avena_eur_m2":6024,"official_eur_m2":2043,"official_period":"2026-Q2","official_label":"Ministry appraisal, free-market housing, all ages","gap_pct":194.9,"ine_new_yoy_pct":9,"ine_new_yoy_period":"2026-Q2","ine_territory_equals_province":false,"status":"compared","missing":null,"previous":null},{"id":"es-official:alicante","layer_id":"es-official","name":"Alicante","slug":"alicante","href":"/spain/official","listings":822,"avena_eur_m2":5012.5,"official_eur_m2":2020.7,"official_period":"2026-Q2","official_label":"Ministry appraisal, free-market housing, all ages","gap_pct":148.1,"ine_new_yoy_pct":8.5,"ine_new_yoy_period":"2026-Q2","ine_territory_equals_province":false,"status":"compared","missing":null,"previous":null},{"id":"es-official:malaga","layer_id":"es-official","name":"Málaga","slug":"malaga","href":"/spain/official","listings":868,"avena_eur_m2":6878,"official_eur_m2":3083.5,"official_period":"2026-Q2","official_label":"Ministry appraisal, free-market housing, all ages","gap_pct":123.1,"ine_new_yoy_pct":9,"ine_new_yoy_period":"2026-Q2","ine_territory_equals_province":false,"status":"compared","missing":null,"previous":null}],"municipal_provinces":[{"id":"es-town-gap:murcia","name":"Murcia","province_key":"murcia","href":"/spain/towns","towns":24,"compared":2,"all_ages_only":3,"insufficient_listings":11,"not_in_ministry_table":8,"withheld":0,"gap_pct":163.6,"status":"compared","missing":null,"previous":null},{"id":"es-town-gap:alicante","name":"Alicante","province_key":"alicante","href":"/spain/towns","towns":50,"compared":5,"all_ages_only":4,"insufficient_listings":23,"not_in_ministry_table":18,"withheld":0,"gap_pct":85.9,"status":"compared","missing":null,"previous":null},{"id":"es-town-gap:malaga","name":"Málaga","province_key":"malaga","href":"/spain/towns","towns":18,"compared":8,"all_ages_only":1,"insufficient_listings":5,"not_in_ministry_table":4,"withheld":0,"gap_pct":65.7,"status":"compared","missing":null,"previous":null},{"id":"es-town-gap:cadiz","name":"Cádiz","province_key":"cadiz","href":"/spain/towns","towns":3,"compared":0,"all_ages_only":2,"insufficient_listings":1,"not_in_ministry_table":0,"withheld":0,"gap_pct":null,"status":"missing","missing":"No municipality in this province has both an Avena asking median and a published up-to-five-year appraisal.","previous":null},{"id":"es-town-gap:granada","name":"Granada","province_key":"granada","href":"/spain/towns","towns":1,"compared":0,"all_ages_only":0,"insufficient_listings":1,"not_in_ministry_table":0,"withheld":0,"gap_pct":null,"status":"missing","missing":"No municipality in this province has both an Avena asking median and a published up-to-five-year appraisal.","previous":null}],"municipalities":[{"id":"es-town-gap:alicante:Villajoyosa","name":"Villajoyosa","province":"Alicante","province_key":"alicante","href":"/spain/towns","listings":28,"priced_listings":28,"avena_eur_m2":6491,"official_eur_m2":2402.8,"gap_pct":170.1,"basis":"up_to_five_years","status":"compared","missing":null,"previous":null},{"id":"es-town-gap:murcia:Cartagena","name":"Cartagena","province":"Murcia","province_key":"murcia","href":"/spain/towns","listings":10,"priced_listings":10,"avena_eur_m2":4932,"official_eur_m2":1871.3,"gap_pct":163.6,"basis":"up_to_five_years","status":"compared","missing":null,"previous":null},{"id":"es-town-gap:murcia:Torre Pacheco","name":"Torre Pacheco","province":"Murcia","province_key":"murcia","href":"/spain/towns","listings":50,"priced_listings":50,"avena_eur_m2":4153,"official_eur_m2":1575.5,"gap_pct":163.6,"basis":"up_to_five_years","status":"compared","missing":null,"previous":null},{"id":"es-town-gap:malaga:Málaga","name":"Málaga","province":"Málaga","province_key":"malaga","href":"/spain/towns","listings":23,"priced_listings":23,"avena_eur_m2":8359,"official_eur_m2":4140.3,"gap_pct":101.9,"basis":"up_to_five_years","status":"compared","missing":null,"previous":null},{"id":"es-town-gap:alicante:Jávea Xàbia","name":"Jávea Xàbia","province":"Alicante","province_key":"alicante","href":"/spain/towns","listings":13,"priced_listings":13,"avena_eur_m2":7740,"official_eur_m2":3942,"gap_pct":96.3,"basis":"up_to_five_years","status":"compared","missing":null,"previous":null},{"id":"es-town-gap:alicante:Alicante","name":"Alicante","province":"Alicante","province_key":"alicante","href":"/spain/towns","listings":16,"priced_listings":16,"avena_eur_m2":4777,"official_eur_m2":2569.8,"gap_pct":85.9,"basis":"up_to_five_years","status":"compared","missing":null,"previous":null},{"id":"es-town-gap:alicante:Torrevieja","name":"Torrevieja","province":"Alicante","province_key":"alicante","href":"/spain/towns","listings":119,"priced_listings":119,"avena_eur_m2":5077,"official_eur_m2":2762.7,"gap_pct":83.8,"basis":"up_to_five_years","status":"compared","missing":null,"previous":null},{"id":"es-town-gap:malaga:Mijas","name":"Mijas","province":"Málaga","province_key":"malaga","href":"/spain/towns","listings":192,"priced_listings":192,"avena_eur_m2":6660,"official_eur_m2":3760.8,"gap_pct":77.1,"basis":"up_to_five_years","status":"compared","missing":null,"previous":null},{"id":"es-town-gap:malaga:Torremolinos","name":"Torremolinos","province":"Málaga","province_key":"malaga","href":"/spain/towns","listings":26,"priced_listings":26,"avena_eur_m2":7297,"official_eur_m2":4247.5,"gap_pct":71.8,"basis":"up_to_five_years","status":"compared","missing":null,"previous":null},{"id":"es-town-gap:malaga:Estepona","name":"Estepona","province":"Málaga","province_key":"malaga","href":"/spain/towns","listings":233,"priced_listings":233,"avena_eur_m2":6717,"official_eur_m2":4046.1,"gap_pct":66,"basis":"up_to_five_years","status":"compared","missing":null,"previous":null},{"id":"es-town-gap:malaga:Vélez Málaga","name":"Vélez Málaga","province":"Málaga","province_key":"malaga","href":"/spain/towns","listings":19,"priced_listings":19,"avena_eur_m2":5986,"official_eur_m2":3620,"gap_pct":65.4,"basis":"up_to_five_years","status":"compared","missing":null,"previous":null},{"id":"es-town-gap:malaga:Fuengirola","name":"Fuengirola","province":"Málaga","province_key":"malaga","href":"/spain/towns","listings":101,"priced_listings":101,"avena_eur_m2":7450,"official_eur_m2":4546.9,"gap_pct":63.8,"basis":"up_to_five_years","status":"compared","missing":null,"previous":null},{"id":"es-town-gap:malaga:Benalmádena","name":"Benalmádena","province":"Málaga","province_key":"malaga","href":"/spain/towns","listings":22,"priced_listings":22,"avena_eur_m2":6281.5,"official_eur_m2":3906.5,"gap_pct":60.8,"basis":"up_to_five_years","status":"compared","missing":null,"previous":null},{"id":"es-town-gap:alicante:Orihuela","name":"Orihuela","province":"Alicante","province_key":"alicante","href":"/spain/towns","listings":16,"priced_listings":16,"avena_eur_m2":4662,"official_eur_m2":3088.6,"gap_pct":50.9,"basis":"up_to_five_years","status":"compared","missing":null,"previous":null},{"id":"es-town-gap:malaga:Marbella","name":"Marbella","province":"Málaga","province_key":"malaga","href":"/spain/towns","listings":83,"priced_listings":83,"avena_eur_m2":8118,"official_eur_m2":5954.8,"gap_pct":36.3,"basis":"up_to_five_years","status":"compared","missing":null,"previous":null}],"municipal_all_ages_only":[{"id":"es-town-gap-all-ages:cadiz:La Linea De La Concepcion","name":"La Linea De La Concepcion","province":"Cádiz","listings":12,"avena_eur_m2":6750.5,"official_eur_m2":1624.1,"gap_pct":315.6,"basis":"all_ages","note":"All-ages appraisal only. Not included in the up-to-five-year median."},{"id":"es-town-gap-all-ages:murcia:Aguilas","name":"Aguilas","province":"Murcia","listings":13,"avena_eur_m2":5015,"official_eur_m2":1453.8,"gap_pct":245,"basis":"all_ages","note":"All-ages appraisal only. Not included in the up-to-five-year median."},{"id":"es-town-gap-all-ages:alicante:Calpe","name":"Calpe","province":"Alicante","listings":16,"avena_eur_m2":8344.5,"official_eur_m2":3268.5,"gap_pct":155.3,"basis":"all_ages","note":"All-ages appraisal only. Not included in the up-to-five-year median."},{"id":"es-town-gap-all-ages:murcia:San Javier","name":"San Javier","province":"Murcia","listings":20,"avena_eur_m2":4788.5,"official_eur_m2":1952.8,"gap_pct":145.2,"basis":"all_ages","note":"All-ages appraisal only. Not included in the up-to-five-year median."},{"id":"es-town-gap-all-ages:cadiz:San Roque","name":"San Roque","province":"Cádiz","listings":18,"avena_eur_m2":5864.5,"official_eur_m2":2568.8,"gap_pct":128.3,"basis":"all_ages","note":"All-ages appraisal only. Not included in the up-to-five-year median."},{"id":"es-town-gap-all-ages:alicante:El Campello","name":"El Campello","province":"Alicante","listings":11,"avena_eur_m2":6462,"official_eur_m2":2836.1,"gap_pct":127.8,"basis":"all_ages","note":"All-ages appraisal only. Not included in the up-to-five-year median."},{"id":"es-town-gap-all-ages:alicante:Denia","name":"Denia","province":"Alicante","listings":10,"avena_eur_m2":5443,"official_eur_m2":2984.9,"gap_pct":82.4,"basis":"all_ages","note":"All-ages appraisal only. Not included in the up-to-five-year median."},{"id":"es-town-gap-all-ages:malaga:rincon de la victoria","name":"rincon de la victoria","province":"Málaga","listings":12,"avena_eur_m2":5860.5,"official_eur_m2":3506.2,"gap_pct":67.1,"basis":"all_ages","note":"All-ages appraisal only. Not included in the up-to-five-year median."},{"id":"es-town-gap-all-ages:alicante:Santa Pola","name":"Santa Pola","province":"Alicante","listings":10,"avena_eur_m2":4198.5,"official_eur_m2":2613.9,"gap_pct":60.6,"basis":"all_ages","note":"All-ages appraisal only. Not included in the up-to-five-year median."},{"id":"es-town-gap-all-ages:murcia:Mazarron","name":"Mazarron","province":"Murcia","listings":9,"avena_eur_m2":2406,"official_eur_m2":1583.6,"gap_pct":51.9,"basis":"all_ages","note":"All-ages appraisal only. Not included in the up-to-five-year median."}],"municipal_coverage":{"towns":96,"with_up_to_five_year_gap":15,"all_ages_only":10,"withheld":0,"insufficient_listings":41,"not_in_ministry_table":30,"min_priced_listings":8},"yields":[{"id":"es-rents:alicante","name":"Alicante","slug":"alicante","href":"/spain/rents","listings":822,"avena_asking_eur_m2":5012.5,"avena_gross_yield_pct":5.2,"official_rent_eur_m2_month":6.2,"official_period":"2024","implied_flat_gross_yield_pct":1.5,"implied_house_gross_yield_pct":1.4,"spread_pp":3.7,"status":"compared","missing":null,"previous":null},{"id":"es-rents:murcia","name":"Murcia","slug":"murcia","href":"/spain/rents","listings":333,"avena_asking_eur_m2":4359,"avena_gross_yield_pct":3.2,"official_rent_eur_m2_month":5.38,"official_period":"2024","implied_flat_gross_yield_pct":1.5,"implied_house_gross_yield_pct":1.1,"spread_pp":1.7,"status":"compared","missing":null,"previous":null},{"id":"es-rents:granada","name":"Granada","slug":"granada","href":"/spain/rents","listings":6,"avena_asking_eur_m2":4986.5,"avena_gross_yield_pct":2.7,"official_rent_eur_m2_month":6.25,"official_period":"2024","implied_flat_gross_yield_pct":1.5,"implied_house_gross_yield_pct":1,"spread_pp":1.2,"status":"compared","missing":null,"previous":null},{"id":"es-rents:cadiz","name":"Cádiz","slug":"cadiz","href":"/spain/rents","listings":35,"avena_asking_eur_m2":6024,"avena_gross_yield_pct":2.1,"official_rent_eur_m2_month":7.14,"official_period":"2024","implied_flat_gross_yield_pct":1.4,"implied_house_gross_yield_pct":1.2,"spread_pp":0.7,"status":"compared","missing":null,"previous":null},{"id":"es-rents:malaga","name":"Málaga","slug":"malaga","href":"/spain/rents","listings":868,"avena_asking_eur_m2":6878,"avena_gross_yield_pct":2,"official_rent_eur_m2_month":9.04,"official_period":"2024","implied_flat_gross_yield_pct":1.6,"implied_house_gross_yield_pct":1.2,"spread_pp":0.4,"status":"compared","missing":null,"previous":null}],"portugal":[{"id":"pt-official:algarve","name":"Algarve","slug":"algarve","href":"/portugal/official","appraisal_eur_m2":2953,"appraisal_period":"2026-09","sales_new_eur_m2":3668,"sales_period":"2026-Q2","avena_eur_m2":null,"gap_pct":null,"status":"missing","missing":"Avena does not compute a Portugal asking median. The official figure is shown and the gap is left blank."},{"id":"pt-official:porto","name":"Área Metropolitana do Porto","slug":"porto","href":"/portugal/official","appraisal_eur_m2":2325,"appraisal_period":"2026-09","sales_new_eur_m2":2875,"sales_period":"2026-Q2","avena_eur_m2":null,"gap_pct":null,"status":"missing","missing":"Avena does not compute a Portugal asking median. The official figure is shown and the gap is left blank."},{"id":"pt-official:centro","name":"Centro","slug":"centro","href":"/portugal/official","appraisal_eur_m2":1438,"appraisal_period":"2026-09","sales_new_eur_m2":1692,"sales_period":"2026-Q2","avena_eur_m2":null,"gap_pct":null,"status":"missing","missing":"Avena does not compute a Portugal asking median. The official figure is shown and the gap is left blank."},{"id":"pt-official:grande-lisboa","name":"Grande Lisboa","slug":"grande-lisboa","href":"/portugal/official","appraisal_eur_m2":3452,"appraisal_period":"2026-09","sales_new_eur_m2":4231,"sales_period":"2026-Q2","avena_eur_m2":null,"gap_pct":null,"status":"missing","missing":"Avena does not compute a Portugal asking median. The official figure is shown and the gap is left blank."},{"id":"pt-official:norte","name":"Norte","slug":"norte","href":"/portugal/official","appraisal_eur_m2":1956,"appraisal_period":"2026-09","sales_new_eur_m2":2261,"sales_period":"2026-Q2","avena_eur_m2":null,"gap_pct":null,"status":"missing","missing":"Avena does not compute a Portugal asking median. The official figure is shown and the gap is left blank."},{"id":"pt-official:setubal","name":"Península de Setúbal","slug":"setubal","href":"/portugal/official","appraisal_eur_m2":2845,"appraisal_period":"2026-09","sales_new_eur_m2":3069,"sales_period":"2026-Q2","avena_eur_m2":null,"gap_pct":null,"status":"missing","missing":"Avena does not compute a Portugal asking median. The official figure is shown and the gap is left blank."},{"id":"pt-official:portugal","name":"Portugal","slug":"portugal","href":"/portugal/official","appraisal_eur_m2":2278,"appraisal_period":"2026-09","sales_new_eur_m2":2476,"sales_period":"2026-Q2","avena_eur_m2":null,"gap_pct":null,"status":"missing","missing":"Avena does not compute a Portugal asking median. The official figure is shown and the gap is left blank."},{"id":"pt-official:madeira","name":"Região Autónoma da Madeira","slug":"madeira","href":"/portugal/official","appraisal_eur_m2":2642,"appraisal_period":"2026-09","sales_new_eur_m2":3265,"sales_period":"2026-Q2","avena_eur_m2":null,"gap_pct":null,"status":"missing","missing":"Avena does not compute a Portugal asking median. The official figure is shown and the gap is left blank."}],"portugal_listings":0,"listing_book":2064,"eurostat":{"latest_period":"2026-Q2","spain_new_yoy_pct":7.3,"portugal_new_yoy_pct":12.3,"tape_date":"2026-10-28","tape_spain_asking_eur_m2":5623.5,"book_date":"2026-11-02","book_spain_asking_eur_m2":5614.5,"book_note":"The listing book on this deployment is dated 2026-11-02. The weekly tape's latest day is 2026-10-28. This book is shown here and is not yet written into the tape.","asking_days_inside_latest_quarter":2,"asking_change_inside_latest_quarter":null,"later_asking_runs":[{"period":"2026-Q3","capture_days":55,"first_date":"2026-08-04","last_date":"2026-09-30","change_pct":1.2}],"portugal_asking":"missing"},"supply":{"starts_period":"2026-06","sales_period":"2026-08","note":"Ministry starts and completions, and INE registered sales of new dwellings, sit beside Avena listing counts on /spain/supply. This summary does not turn those counts into a price gap."},"data_gaps":["No earlier snapshot of an Avena-versus-official gap is stored for these places. The history is accumulating. No region is marked as widening.","Municipal up-to-five-year gap: 15 of 96 towns compared. 10 have only an all-ages appraisal, 41 are below 8 priced listings, 30 are not on the ministry sheet, 0 are withheld. Those are not given an up-to-five-year gap.","SERPAVI habitual rents are for 2024. The asking book on this deployment is dated 2026-11-02. The implied yield joins those two periods.","Not in the Spain price file: Colegio de Registradores; Consejo General del Notariado.","Ministry starts and completions, and INE registered sales of new dwellings, sit beside Avena listing counts on /spain/supply. This summary does not turn those counts into a price gap.","Eurostat's latest quarter in this file is 2026-Q2. The asking tape has 2 capture days inside it, which is not enough for a published asking change. No euro gap is computed from the index.","The asking tape has a published change inside 2026-Q3 (+1.2% across 55 days, 2026-08-04 to 2026-09-30). That quarter is later than Eurostat's latest quarter in this file, so the change is not paired with an index and is not a gap.","Portugal has a Eurostat index and no Avena asking median on this book.","The listing book has 2,064 listings and none with a Portugal place name. Official appraisals and sale prices are shown. No asking gap is computed.","data/pt-official.json is the /portugal market layer (sales, licensing, Banco de Portugal) and is a different file from data/pt-ine-benchmark.json. It is not a second asking gap."]}