Retour au blog
dvf cadastrecadastreparcelleDVFAPIprix de vente

DVF et cadastre : retrouver le prix de vente d'une parcelle

IM

Immo API

·7 min de lecture
DVF et cadastre : retrouver le prix de vente d'une parcelle

Relier le DVF au cadastre, c'est passer d'une parcelle du plan à une vente enregistrée. Deux questions reviennent : quel identifiant associe une parcelle à une mutation, et où lire le prix de vente.

Réponse courte. Le DVF recense les ventes immobilières enregistrées par la DGFiP. Chaque mutation est rattachée à une ou plusieurs parcelles cadastrales. La version géolocalisée publiée par Etalab fournit l'identifiant de parcelle et des coordonnées, ce qui permet d'associer un prix à une parcelle. Consulté seul, le cadastre n'affiche aucun prix de vente.

Le lien entre DVF et le cadastre

Le DVF, ou qu'est-ce que le DVF, liste les mutations à titre onéreux de la direction générale des Finances publiques : date, nature, valeur foncière, type de local, surface et adresse. Le cadastre décrit le sol (communes, sections, parcelles, contours). Il ne contient pas le prix de la vente.

Le pont est l'identifiant de parcelle. Dans les DVF géolocalisées de data.gouv.fr, chaque ligne est rapprochée du plan cadastral Etalab. Si la jointure aboutit, le fichier ajoute l'identifiant actuel, sur 14 caractères, et le centre de la parcelle en longitude et latitude (WGS 84). Une parcelle renumérotée conserve son ancien identifiant dans ancien_id_parcelle.

Une mutation peut concerner plusieurs parcelles ou plusieurs lots. La même valeur foncière est alors répétée sur chaque ligne qui partage le même id_mutation. Ce montant est celui de la vente entière, pas un prix découpé par parcelle.

Immo API importe ces CSV. La table conserve id_parcelle, et GET /api/mutations comme GET /api/mutations/nearby renvoient la ligne complète. L'identifiant de parcelle est donc dans le JSON, avec l'adresse, le code commune, le code postal et les coordonnées montrés dans la documentation. L'exemple de cette page omet id_parcelle, mais le champ est présent dès que le fichier source le contient. Aucun paramètre ne filtre la requête sur cet identifiant.

Schéma DVF et cadastre : identifiant de parcelle, mutation et prix de vente

Le numéro de parcelle cadastrale

L'identifiant du cadastre Etalab, repris par les DVF géolocalisées, tient sur 14 caractères. La fiche du localisant de parcelle sur data.gouv.fr, alignée sur le plan de cadastre.data.gouv.fr, le décrit comme quatre blocs collés :

  • code commune INSEE, 5 caractères ;
  • préfixe de section, 3 caractères ;
  • section, 2 caractères ;
  • numéro de parcelle, 4 caractères.

Le préfixe vaut 000 pour une commune non absorbée, ou pour la commune absorbante d'une fusion. Pour une commune absorbée, ce sont les trois derniers chiffres de son ancien code INSEE. Une section d'une seule lettre prend un zéro devant : A devient 0A. Le numéro est complété par des zéros à gauche.

Exemple de format, et non un prix : 94068000CQ0110 se lit commune 94068, préfixe 000, section CQ, numéro 0110. Le code postal ne remplace pas ce code commune. On le retrouve sur cadastre.data.gouv.fr, cadastre.gouv.fr, un avis de taxe foncière ou un acte. Dans l'app DVF Etalab, on va du département à la commune, puis à la section, avant le clic sur la parcelle.

Retrouver le prix de vente d'une parcelle

Quatre étapes pour retrouver un prix de vente DVF à partir du cadastre
  1. Repérer la parcelle par l'adresse, le plan ou l'acte.
  2. Lire les 14 caractères : code commune, préfixe, section, numéro.
  3. Chercher les mutations dans l'app DVF, les fichiers bruts ou l'API.
  4. Lire la valeur foncière de la mutation. Si plusieurs lignes partagent le même identifiant de mutation, le prix est global.

Sur app.dvf.etalab.gouv.fr, le clic affiche la date, la valeur foncière et la nature de la vente. Le parcours est détaillé dans le mode d'emploi de l'app DVF Etalab. La rubrique Immobilier d'explore.data.gouv.fr sert à parcourir les jeux ouverts. Pour filtrer une parcelle, le jeu « Demandes de valeurs foncières géolocalisées » fournit id_parcelle et valeur_fonciere.

Limites

Toutes les ventes ne sont pas publiées. Le DVF ne contient que des mutations à titre onéreux connues de la DGFiP. Une vente trop récente peut manquer : le rythme est dans le calendrier des mises à jour DVF. Une jointure cadastrale ratée, ou une section renommée après une fusion de communes, laisse parfois la vente dans le fichier brut sans l'afficher sur la carte.

L'Alsace, la Moselle et Mayotte sont absentes du DVF. Dans le Bas-Rhin, le Haut-Rhin et la Moselle, les mutations relèvent du livre foncier, comme le détaille l'article sur le DVF en Alsace-Moselle.

Quand une mutation touche plusieurs parcelles, la valeur foncière est globale. L'attribuer à une seule parcelle surévalue cette parcelle. Il faut regrouper les lignes par id_mutation, et ne pas diviser le montant par la surface d'un seul lot si la vente en compte plusieurs.

Toutes les lignes ne sont pas géolocalisées. Les coordonnées viennent de la jointure avec le cadastre. Elles manquent si la géométrie est absente ou erronée, ou si la parcelle est passée dans le domaine public. L'identifiant peut exister sans latitude ni longitude.

Interroger DVF par commune, adresse ou coordonnées avec l'API

On ne filtre pas sur id_parcelle. On interroge une zone, puis on compare l'identifiant ou l'adresse dans la réponse. La clé passe par Authorization: Bearer ou par l'en-tête x-api-key.

Par code postal ou par commune, GET /api/mutations accepte aussi le type de local, l'année et une fourchette de valeur foncière.

curl "https://immoapi.app/api/mutations?code_postal=75001&type_local=Maison&limit=20" \
  -H "Authorization: Bearer VOTRE_CLE_API"

Par coordonnées, GET /api/mutations/nearby prend une latitude, une longitude et un rayon en kilomètres, à partir du centre de la parcelle ou d'un point à l'adresse.

curl "https://immoapi.app/api/mutations/nearby?lat=48.8566&lng=2.3522&radius=1" \
  -H "Authorization: Bearer VOTRE_CLE_API"

Il n'y a pas de paramètre « nom de voie ». La réponse contient adresse_nom_voie, le code postal et le code commune : on filtre la voie ensuite, ou l'on part des coordonnées. Paramètres : documentation de l'API. Le serveur MCP reprend ces recherches pour un agent, et le guide développeur montre comment enchaîner les appels. Un prix au m² par rue se calcule sur des mutations dédupliquées.

Forme de réponse, calquée sur l'exemple de la documentation et complétée du champ de parcelle. Ces valeurs illustrent les champs, elles ne décrivent pas une vente réelle.

{
  "id_mutation": "2024-1292937",
  "valeur_fonciere": "485000.00",
  "adresse_nom_voie": "RUE DE RIVOLI",
  "code_postal": "75001",
  "code_commune": "75101",
  "id_parcelle": "75101000AB0123",
  "longitude": "2.3488",
  "latitude": "48.8566"
}

75101000AB0123 se lit ainsi : commune 75101, préfixe 000, section AB, numéro 0123. On ne garde que les lignes dont id_parcelle est celui du plan.

FAQ : DVF et cadastre

Comment trouver le prix de vente d'une parcelle cadastrale ?

Relevez le numéro à 14 caractères, puis les mutations qui le portent (app DVF, fichier géolocalisé ou API). Le prix est la valeur foncière, après regroupement des lignes de même id_mutation.

Le cadastre indique-t-il le prix de vente ?

Non. Le cadastre identifie la parcelle, sa section et sa commune. Le montant de la vente est dans le DVF, relié par l'identifiant cadastral et, si la jointure a réussi, par des coordonnées.

Qu'est-ce que la DVF ?

Les Demandes de valeurs foncières recensent les mutations immobilières à titre onéreux enregistrées par la DGFiP. Chaque ligne donne la date, la nature, la valeur foncière et l'adresse. La version géolocalisée ajoute l'identifiant de parcelle et, souvent, des coordonnées.

Comment trouver le numéro de parcelle cadastrale ?

Il assemble le code commune INSEE (5 caractères), le préfixe (3), la section (2) et le numéro (4). On le lit sur cadastre.data.gouv.fr, sur cadastre.gouv.fr, sur un avis de taxe foncière ou un acte, ou dans l'app DVF en ouvrant la section puis la parcelle.

Les ventes DVF sont-elles toutes géolocalisées ?

Non. Les coordonnées viennent de la jointure entre l'identifiant de parcelle et le cadastre Etalab. Elles manquent si la géométrie est absente ou si la parcelle est sortie du plan diffusé. L'identifiant peut tout de même être renseigné.

Peut-on interroger DVF par API ?

Oui. GET /api/mutations filtre par commune, code postal, type de local, année et prix. GET /api/mutations/nearby part d'un point GPS ou d'un code postal et d'un rayon. L'authentification se fait par Bearer ou par x-api-key. La réponse inclut id_parcelle, qui n'est pas un paramètre de filtre.

Conclusion

DVF et cadastre se rejoignent par un identifiant de 14 caractères. Le plan donne la parcelle, le DVF donne le prix de la mutation, sans le découper quand plusieurs parcelles partagent la même vente. Pour en faire une requête répétable, créez votre compte Immo API.