{"id":"eeb879e9-5caa-4280-8404-cdece8e6d976","type":"DATASET","name":"Vacant dwellings in private park by municipality, department, region, France","slug":"vacant-dwellings-in-private-park-by-municipality-department-region-france","description":"Background: The LOVAC treatment was created as part of the [national plan to combat vacant housing] (https://www.ecologie.gouv.fr/plan-national-fight-against-housing-vacants). Launched in 2020, it aims in particular to equip decentralized communities and services in the identification and characterization of vacant housing in order to offer solutions for re-marketing adapted to the owners concerned. LOVAC data feeds Zero Housing Vacant, the free digital public service offered by the Directorate-General for Planning, Housing and Nature. This tool is intended to support communities in mobilizing owners of structurally vacant housing (vacants for more than 2 years) and the private rental park to prevent the vacancy of energy sieves (Climate and resilience law). Presentation of the dataset: LOVAC is a database based on the file 1767Biscom of DGFiP, cross-referenced with the Ficheers Fonciers (FF) and DV3F of Cerema, as well as the Base Address Nationale (BAN) and the Référentiel National du Bâtiment (RNB). These data make it possible to count the number of vacant dwellings in the private stock by municipality, department, region and France and by length of vacancy. They thus make it possible to distinguish the short-term vacancy, known as frictional, from the long-term vacancy, known as structural, which is the target of the national plan to combat vacant dwellings. Detailed LOVAC data by housing and free access t.","free_access_class":"FREE_NO_AUTH","auth_type":"NONE","homepage_url":null,"docs_url":null,"repo_url":"https://www.data.gouv.fr/api/1/datasets/r/c4058680-1c02-45ed-99f2-3dcdd1002c81","status":"ACTIVE","verification_state":"STALE","tags":["housing","government"],"logo_url":"https://www.google.com/s2/favicons?sz=64&domain=data.gouv.fr","primary_source_url":"https://www.data.gouv.fr/api/1/datasets/r/c4058680-1c02-45ed-99f2-3dcdd1002c81","extraction_confidence":"0.16","created_at":"2026-06-24T18:57:09.594Z","updated_at":"2026-08-16T05:17:05.845Z","last_verified_at":"2026-08-13T01:02:48.359Z","deprecated_at":null,"ranking_score":56,"last_ranked_at":"2026-08-09T15:59:33.106Z","last_seen_at":null,"last_validated_at":null,"last_uptime_at":"2026-08-04T15:46:05.350Z","search_vector":"'/plan-national-fight-against-housing-vacants).':29B,407B '1767biscom':135B,272B,513B,651B '2':105B,483B '2020':32B,251B,410B,630B 'a':507B 'access':235B,613B 'adapt':60B 'adapted':438B 'address':155B,533B 'adress':286B 'adresse':665B 'affect':370B 'affected':749B 'aim':34B 'aims':412B 'also':335B,714B 'and':419B,424B,463B,485B,498B,524B,536B,563B,565B,611B,635B,640B,661B,667B,686B,731B,753B 'as':395B,528B,530B,583B,592B 'author':255B 'authorities':634B 'background':11B,389B 'ban':157B,535B 'base':131B,154B,285B,532B,664B 'based':509B 'batiment':541B,672B 'broken':309B,688B 'built':267B,646B 'by':384A,455B,559B,566B,609B,682B,690B,723B,750B 'bâtiment':163B,293B 'cerema':149B,278B,527B,657B 'character':47B,262B 'characterization':425B 'characterizing':641B 'climat':119B,373B 'climate':497B,752B 'combat':24B,225B,247B,402B,603B,626B 'communiti':40B,93B,356B 'communities':418B,471B,735B 'concern':64B 'concerned':442B 'count':171B,295B,549B 'counts':674B 'creat':16B 'created':394B 'cross':139B,275B,517B,654B 'cross-referenc':138B,274B 'cross-referenced':516B,653B 'data':66B,166B,230B,334B,444B,544B,608B,713B 'databas':130B 'database':508B 'dataset':126B,236B,504B,615B 'decentr':39B,257B 'decentralized':417B,636B 'depart':8A,183B,305B 'department':386A,561B,684B 'detail':228B 'detailed':606B 'dgfip':137B,270B,515B,649B 'digit':73B 'digital':451B 'director':80B,347B 'directorate':458B,726B 'directorate-gener':79B,346B 'directorate-general':457B,725B 'distinguish':198B,315B,576B 'distinguishing':694B 'down':689B 'du':162B,292B,540B,671B 'dv3f':147B,283B,525B,662B 'dwell':2A,176B,227B,264B,297B,369B 'dwellings':380A,554B,605B,643B,676B,748B 'energi':117B 'energy':495B 'equip':38B,416B 'feed':67B,336B 'feeds':445B,715B 'ff':145B,523B 'ficheer':143B 'ficheers':521B 'fichier':280B 'fichiers':659B 'file':134B,273B,512B,652B 'foncier':144B,281B 'fonciers':522B,660B 'for':434B,460B,480B,728B 'franc':10A,186B,242B 'france':388A,564B,621B 'free':72B,234B,450B,612B 'friction':206B,319B 'frictional':584B,698B 'from':585B,647B,700B 'general':81B,348B,459B,727B 'govern':378C 'help':355B 'helps':734B 'hous':26B,50B,69B,84B,100B,232B,249B,301B,351B,365B,377C 'housing':404B,428B,447B,462B,478B,610B,628B,680B,730B,744B 'identif':45B 'identifi':260B 'identification':423B 'identifying':639B 'in':381A,409B,413B,421B,429B,472B,555B,638B,677B 'includ':366B 'including':745B 'insul':368B 'insulated':747B 'intend':90B 'intended':468B 'is':467B,506B,595B,645B 'it':411B,546B,573B,644B,673B 'known':204B,213B,582B,591B 'launch':30B,250B 'launched':408B,629B 'law':122B,376B,500B,755B 'length':189B,312B,567B,691B 'local':254B,633B 'logement':339B,718B 'long':210B,323B,361B,588B,702B,740B 'long-term':209B,322B,587B,701B 'long-vac':360B 'long-vacant':739B 'lovac':13B,65B,127B,229B,239B,391B,443B,505B,607B,618B 'make':167B,194B,545B,572B 'market':59B 'marketing':437B 'mobil':95B,357B 'mobilize':736B 'mobilizing':473B 'more':481B 'municip':7A,182B,304B 'municipality':385A,560B,683B 'nation':21B,161B,222B,244B,291B,308B,331B 'national':156B,287B,399B,539B,600B,623B,670B,710B 'nationale':534B,666B 'nationally':687B 'natur':86B,353B 'nature':464B,732B 'number':173B,551B 'of':397B,426B,475B,494B,502B,514B,526B,552B,568B,598B,620B,692B,708B,738B 'offer':54B,76B,432B 'offered':454B 'on':510B 'order':52B,430B 'owner':63B,96B,358B 'owners':441B,474B,737B 'park':5A,111B,383A,489B 'part':18B,240B,396B,619B 'particular':36B,414B 'plan':22B,83B,223B,245B,332B,350B,400B,601B,624B,711B 'planning':461B,729B 'poor':367B 'poorly':746B 'possibl':169B,196B 'possible':547B,574B 'present':123B 'presentation':501B 'prevent':113B,491B 'privat':4A,109B,179B,300B,363B 'private':382A,487B,557B,679B,742B 'produc':237B 'produced':616B 'public':74B,341B,452B,720B 're':58B,436B 're-market':57B 're-marketing':435B 'referenc':140B,276B 'referenced':518B,655B 'referentiel':538B,669B 'region':9A,184B,306B,387A,562B,685B 'rental':110B,364B,488B,743B 'resili':121B,375B 'resilience':499B,754B 'rnb':164B,542B 'run':343B,722B 'référentiel':160B,290B 's':622B,650B,658B 'servic':42B,75B,258B,342B 'service':453B,721B 'services':420B,637B 'short':201B,317B,579B,696B 'short-term':200B,316B,578B,695B 'siev':118B 'sieves':496B 'solut':55B 'solutions':433B 'stock':180B,302B,558B,681B 'structur':98B,215B,325B 'structural':593B,704B 'structurally':476B 'support':92B,253B,470B 'supports':632B 't':614B 'target':219B,328B,597B,707B 'term':202B,211B,318B,324B,580B,589B,697B,703B 'than':482B 'the':390B,398B,422B,440B,449B,456B,486B,492B,503B,511B,520B,531B,537B,550B,556B,577B,586B,596B,599B,648B,663B,668B,678B,706B,709B,712B,716B,724B,751B 'these':543B 'they':570B 'this':465B 'thus':193B,571B 'to':401B,415B,431B,439B,469B,490B,548B,575B,602B,625B 'tool':88B,466B 'treatment':14B,392B 'under':617B 'vacanc':115B,191B,203B,212B,314B,320B,326B 'vacancy':493B,569B,581B,590B,693B,699B,705B 'vacant':1A,25B,49B,70B,99B,101B,175B,226B,248B,263B,296B,340B,362B,379A,403B,427B,448B,477B,553B,604B,627B,642B,675B,719B,741B 'vacants':479B 'was':393B 'well':151B,529B 'which':594B,631B,733B 'with':519B,656B 'www.ecologie.gouv.fr':28B,406B 'www.ecologie.gouv.fr/plan-national-fight-against-housing-vacants).':27B,405B 'year':106B 'years':484B 'zero':68B,446B,717B 'zéro':338B","popularity_score":"0.0000","maintenance_score":"0.7000","institution_id":"7abf1844-58f2-4b35-a86e-1e4a6b7652f7","institution_type":"AGENCY","country_code":"FR","official_confidence":null,"proof_summary":null,"source_seed_url":null,"is_public_sector":true,"published_at":"2026-06-24T18:57:09.594Z","geographic_scope":"NATIONAL","name_en":null,"description_en":"Dataset produced under LOVAC, part of France's national plan to combat vacant housing (launched 2020), which supports local authorities and decentralized services in identifying and characterizing vacant dwellings. It is built from the DGFiP's 1767Biscom file, cross-referenced with Cerema's Fichiers Fonciers and DV3F, the Base Adresse Nationale, and the Référentiel National du Bâtiment. It counts vacant dwellings in the private housing stock by municipality, department, region and nationally, broken down by length of vacancy, distinguishing short-term (frictional) vacancy from long-term (structural) vacancy, the target of the national plan. The data also feeds the Zéro Logement Vacant public service, run by the Directorate-General for Planning, Housing and Nature, which helps communities mobilize owners of long-vacant private rental housing, including poorly insulated dwellings affected by the Climate and Resilience law.","native_lang":"en","access_level":"direct","formats":["CSV"],"capability_tier":"live","trust_score":24.942307692307693,"access":{"level":"direct","primary":{"kind":"download","label":"Download CSV","method":"GET","url":"https://www.data.gouv.fr/api/1/datasets/r/c4058680-1c02-45ed-99f2-3dcdd1002c81","format":"CSV","source":"distribution","runnable":true},"actions":[{"kind":"download","label":"Download CSV","method":"GET","url":"https://www.data.gouv.fr/api/1/datasets/r/c4058680-1c02-45ed-99f2-3dcdd1002c81","format":"CSV","source":"distribution","runnable":true}],"formats":["CSV"]},"maturity":{"entry_id":"eeb879e9-5caa-4280-8404-cdece8e6d976","granularity":"entry","granularity_label":"One unit = one catalog entry. A PROXY for the SCOPE.md §4 ladder, which governs source families, not entries: a family with 400 entries moves this reading 400 times as much as a family with one. Never compare or combine with the source_family reading.","level":"discovered","level_index":1,"level_label":"Discovered","meaning":"Source and metadata recorded","counts_as_coverage":false,"blocked_by":"verified","rungs":[{"level":"discovered","level_index":1,"label":"Discovered","meaning":"Source and metadata recorded","evidence":"membership of the named population the ladder is taken over","counts_as_coverage":false,"met":true,"reached":true,"criterion":"TRUE"},{"level":"verified","level_index":2,"label":"Verified","meaning":"Access tested successfully","evidence":"entries.verification_state = 'VERIFIED'","counts_as_coverage":false,"met":false,"reached":false,"criterion":"entries.verification_state = 'VERIFIED'"},{"level":"profiled","level_index":3,"label":"Profiled","meaning":"Schema, dimensions and licence understood","evidence":"a data profile with at least one field (entry_data_profiles.field_count > 0)","counts_as_coverage":false,"met":true,"reached":false,"criterion":"EXISTS (SELECT 1 FROM entry_data_profiles p WHERE p.entry_id = entries.id AND COALESCE(p.field_count, 0) > 0)"},{"level":"executable","level_index":4,"label":"Executable","meaning":"Queries run through Commodity","evidence":"entries.capability_tier = 'live' — today's proxy for \"queryable through us\"","counts_as_coverage":true,"met":true,"reached":false,"criterion":"entries.capability_tier = 'live'"},{"level":"joinable","level_index":5,"label":"Joinable","meaning":"Canonical identifiers and concepts mapped","evidence":"a field link to a canonical identifier whose sampled VALUES match its format","counts_as_coverage":true,"met":false,"reached":false,"criterion":"EXISTS (SELECT 1 FROM entry_field_links efl WHERE efl.entry_id = entries.id AND efl.identifier_id IS NOT NULL AND efl.value_status = 'match')"},{"level":"reproducible","level_index":6,"label":"Reproducible","meaning":"Snapshots and transformation evidence retained","evidence":"at least one retained evidence manifest (migration 078)","counts_as_coverage":true,"met":false,"reached":false,"criterion":"EXISTS (SELECT 1 FROM evidence_manifests em WHERE em.entry_id = entries.id)"},{"level":"guaranteed","level_index":7,"label":"Guaranteed","meaning":"Monitored against an operational reliability target","evidence":"an active reliability target with a named monitor (migration 096)","counts_as_coverage":true,"met":false,"reached":false,"criterion":"EXISTS (SELECT 1 FROM entry_reliability_targets rt WHERE rt.entry_id = entries.id AND rt.is_active = true)"}],"officialness":{"basis":"catalog_inherited","label":"Inherited from the upstream catalog: this item came from a trusted official government catalog, and that provenance — not per-item proof — is the warrant. Its own proof score is below 80 or it matched no registered institution (apps/worker/src/connectors/catalog/qualify-store.ts).","proof_confidence":null,"proven_threshold":80,"institution_id":"7abf1844-58f2-4b35-a86e-1e4a6b7652f7","definition":"CASE WHEN COALESCE(entries.is_public_sector, false) IS NOT TRUE THEN 'not_official' WHEN COALESCE(entries.official_confidence, 0) >= 80 AND entries.institution_id IS NOT NULL THEN 'per_item_proven' ELSE 'catalog_inherited' END"},"source_family":{"key":"www.data.gouv.fr","label":"One unit = one source family, approximated by the serving host of the entry's primary source URL (e.g. bdl.stat.gov.pl). A COMPUTED stand-in for the curated families of SCOPE.md §5, which no table holds yet. A family sits at the highest level any of its entries has reached, because a family is integrated to the depth of its deepest working integration. Never compare or combine with the entry reading."},"generated_at":"2026-08-16T14:04:30.873Z"},"api_details":null,"dataset_details":{"id":"53d03429-3f6c-41fc-825e-95a1ea73e321","entry_id":"eeb879e9-5caa-4280-8404-cdece8e6d976","upstream_issued":null,"upstream_modified":null,"themes":[],"update_frequency":null,"temporal_start":null,"temporal_end":null,"spatial_coverage":null,"landing_page":null,"license_id":null,"license_raw":null,"has_documentation":false,"has_data_dictionary":false,"has_versioning":false,"source_portal":null,"source_portal_url":null,"created_at":"2026-07-20T16:53:31.079Z","updated_at":"2026-07-20T16:53:31.079Z","publisher":null,"publisher_url":null,"distributions":[{"id":"43bcc10c-918f-4330-a5bf-2e2953df57ef","dataset_details_id":"53d03429-3f6c-41fc-825e-95a1ea73e321","title":"c4058680-1c02-45ed-99f2-3dcdd1002c81","description":null,"access_url":"https://www.data.gouv.fr/api/1/datasets/r/c4058680-1c02-45ed-99f2-3dcdd1002c81","download_url":"https://www.data.gouv.fr/api/1/datasets/r/c4058680-1c02-45ed-99f2-3dcdd1002c81","media_type":"text/csv","format":"csv","byte_size":null,"license_id":null,"license_raw":null,"last_checked_at":"2026-08-13T01:02:46.988Z","is_available":true,"last_http_status":200,"created_at":"2026-07-20T16:53:31.533Z","updated_at":"2026-08-13T01:02:46.988Z"}],"license":null},"license":null,"reuse":{"license_id":null,"license_name":null,"license_url":null,"commercial_use":{"status":"unknown","value":null},"redistribution":{"status":"unknown","value":null},"attribution_required":{"status":"unknown","value":null},"share_alike":{"status":"unknown","value":null},"personal_data_warning":{"status":"unknown","value":null},"cache_and_mirror":{"status":"unknown","value":null},"undetermined":["commercial_use","redistribution","attribution_required","share_alike","personal_data_warning","cache_and_mirror"],"basis":"unverified","confidence":0.1,"confidence_tier":"low","source_text":null,"source_url":null,"reviewed_at":null},"license_raw":null,"latest_check":{"id":"8cf40014-e744-4f1e-a47e-ab9826a09f34","entry_id":"eeb879e9-5caa-4280-8404-cdece8e6d976","status":"VERIFIED","last_checked_at":"2026-08-13T01:02:48.108Z","p50_latency_ms":3476,"p95_latency_ms":null,"last_error":null,"consecutive_failures":0,"created_at":"2026-06-24T19:27:43.308Z","updated_at":"2026-08-13T01:02:48.108Z","consecutive_successes":12,"probe_url":"https://www.data.gouv.fr/api/1/datasets/r/c4058680-1c02-45ed-99f2-3dcdd1002c81","probe_method":"GET","probe_http_status":200,"probe_content_type":"text/csv","probe_succeeded_at":"2026-08-13T01:02:48.108Z"},"data_profile":{"id":"99a8fc3c-224b-4baa-a6f8-ddc3c6fd6507","entry_id":"eeb879e9-5caa-4280-8404-cdece8e6d976","profile_source":"distribution","profile_kind":"dataset","dataset_id":null,"fields":[{"name":"DESIGNATION","type":"text","label":null,"description":null},{"name":"Données LOVAC agrégées à la commune - version open data secrétisée","type":"text","label":null,"description":null},{"name":"column_3","type":"text","label":null,"description":null}],"field_count":3,"sample_records":[{"column_3":"","DESIGNATION":"DATE","Données LOVAC agrégées à la commune - version open data secrétisée":"Juin 2026"},{"column_3":"","DESIGNATION":"DEFINITION","Données LOVAC agrégées à la commune - version open data secrétisée":"Logements privés vacants selon la durée de vacance et parc privé"},{"column_3":"","DESIGNATION":"SOURCES","Données LOVAC agrégées à la commune - version open data secrétisée":"DGFiP / fichier 1767 bis Com + Fichiers Fonciers du Cerema (FF)"},{"column_3":"","DESIGNATION":"TRAITEMENTS","Données LOVAC agrégées à la commune - version open data secrétisée":"Equipe DataFoncier du Cerema pour la DGALN"},{"column_3":"","DESIGNATION":"USAGES","Données LOVAC agrégées à la commune - version open data secrétisée":"Zéro Logements Vacants / ZLV"}],"record_count":null,"data_size_bytes":"4096","dataset_count":null,"query_examples":[{"url":"https://www.data.gouv.fr/api/1/datasets/r/c4058680-1c02-45ed-99f2-3dcdd1002c81","curl":"curl -sL 'https://www.data.gouv.fr/api/1/datasets/r/c4058680-1c02-45ed-99f2-3dcdd1002c81' -o data.csv","label":"Download distribution","method":"GET","description":"Full csv file download — the schema shown was inferred from the file's first records."},{"url":"https://www.data.gouv.fr/api/1/datasets/r/c4058680-1c02-45ed-99f2-3dcdd1002c81","curl":"curl -sL 'https://www.data.gouv.fr/api/1/datasets/r/c4058680-1c02-45ed-99f2-3dcdd1002c81' -H 'Range: bytes=0-4095'","label":"Preview first bytes","method":"GET","description":"First 4 KB of the file (servers honoring Range requests)."}],"status":"ok","error_message":null,"profiled_at":"2026-07-26T15:05:49.104Z","run_id":"08ce9517-8dee-4805-8bbd-1b245bdbfd02","created_at":"2026-07-20T16:53:30.909Z","updated_at":"2026-07-26T15:05:49.104Z","license_raw":null,"license_id":null,"consecutive_failure_count":0,"last_error_at":null,"last_error_message":null,"previewable":true},"datasets":[],"limits":[]}