Rechercher des parcelles cadastrales
L'API Infoparcelle permet de rechercher et d'analyser les parcelles cadastrales françaises avec leurs géométries complètes, superficies, propriétaires et toutes les données associées. Ce guide vous explique comment utiliser l'endpoint de recherche de parcelles.
Vue d'ensemble
L'endpoint /api/v1/parcelles/recherche vous permet de filtrer les parcelles cadastrales selon de nombreux critères : localisation, superficie, type de bâti, DPE, transactions DVF, risques, etc.
Fonctionnalités principales
- ✅ Recherche multicritère puissante (67 filtres disponibles)
- ✅ Filtres géographiques (GPS, code postal, département, commune, IRIS)
- ✅ Filtres de bâti (type, surface, étages, année de construction)
- ✅ Filtres énergétiques (DPE, consommations)
- ✅ Filtres de transactions (DVF, prix, dates)
- ✅ Géométries complètes (centre, contour, bbox)
- ✅ Format JSON ou GeoJSON
⚠️ Contrainte importante
Au moins UN filtre géographique est REQUIS parmi :
code_departementcode_municipalitecode_postalcode_iris- OU la paire de coordonnées GPS (
latETlonensemble)
Cette contrainte permet de limiter la portée de la recherche et éviter de scanner toute la France.
Recherche par localisation
Par code postal
- cURL
- JavaScript
- PHP
- Python
curl -X GET \
"https://app.infoparcelle.fr/api/v1/parcelles/recherche?code_postal=75008&limite=10" \
-H "Authorization: Bearer VOTRE_CLE_API"
const apiKey = process.env.INFOPARCELLE_API_KEY;
const response = await fetch(
'https://app.infoparcelle.fr/api/v1/parcelles/recherche?' +
new URLSearchParams({
code_postal: '75008',
limite: '10',
}),
{
headers: {
'Authorization': `Bearer ${apiKey}`,
},
}
);
const parcelles = await response.json();
console.log(parcelles);
<?php
$apiKey = getenv('INFOPARCELLE_API_KEY');
$url = 'https://app.infoparcelle.fr/api/v1/parcelles/recherche?' . http_build_query([
'code_postal' => '75008',
'limite' => 10
]);
$options = [
'http' => [
'header' => "Authorization: Bearer $apiKey\r\n",
'method' => 'GET'
]
];
$context = stream_context_create($options);
$response = file_get_contents($url, false, $context);
$parcelles = json_decode($response, true);
print_r($parcelles);
import os
import requests
api_key = os.getenv('INFOPARCELLE_API_KEY')
response = requests.get(
'https://app.infoparcelle.fr/api/v1/parcelles/recherche',
params={
'code_postal': '75008',
'limite': 10
},
headers={'Authorization': f'Bearer {api_key}'}
)
parcelles = response.json()
print(parcelles)
Par coordonnées GPS
Rechercher les parcelles autour d'un point géographique :
- cURL
- JavaScript
- PHP
- Python
curl "https://app.infoparcelle.fr/api/v1/parcelles/recherche?lat=48.8698&lon=2.3080&limite=20" \
-H "Authorization: Bearer VOTRE_CLE_API"
const apiKey = process.env.INFOPARCELLE_API_KEY;
const response = await fetch(
'https://app.infoparcelle.fr/api/v1/parcelles/recherche?' +
new URLSearchParams({
lat: '48.8698',
lon: '2.3080',
limite: '20',
}),
{ headers: { 'Authorization': `Bearer ${apiKey}` } }
);
const parcelles = await response.json();
<?php
$apiKey = getenv('INFOPARCELLE_API_KEY');
$params = http_build_query([
'lat' => '48.8698',
'lon' => '2.3080',
'limite' => 20
]);
$ch = curl_init("https://app.infoparcelle.fr/api/v1/parcelles/recherche?$params");
curl_setopt($ch, CURLOPT_HTTPHEADER, ["Authorization: Bearer $apiKey"]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
$parcelles = json_decode($response, true);
import os
import requests
api_key = os.getenv('INFOPARCELLE_API_KEY')
response = requests.get(
'https://app.infoparcelle.fr/api/v1/parcelles/recherche',
params={
'lat': 48.8698,
'lon': 2.3080,
'limite': 20
},
headers={'Authorization': f'Bearer {api_key}'}
)
parcelles = response.json()
Par commune
- cURL
- JavaScript
- PHP
- Python
curl "https://app.infoparcelle.fr/api/v1/parcelles/recherche?code_municipalite=75108&limite=50" \
-H "Authorization: Bearer VOTRE_CLE_API"
const apiKey = process.env.INFOPARCELLE_API_KEY;
const response = await fetch(
'https://app.infoparcelle.fr/api/v1/parcelles/recherche?' +
new URLSearchParams({
code_municipalite: '75108',
limite: '50',
}),
{ headers: { 'Authorization': `Bearer ${apiKey}` } }
);
const parcelles = await response.json();
<?php
$apiKey = getenv('INFOPARCELLE_API_KEY');
$params = http_build_query([
'code_municipalite' => '75108',
'limite' => 50
]);
$ch = curl_init("https://app.infoparcelle.fr/api/v1/parcelles/recherche?$params");
curl_setopt($ch, CURLOPT_HTTPHEADER, ["Authorization: Bearer $apiKey"]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
$parcelles = json_decode($response, true);
import os
import requests
api_key = os.getenv('INFOPARCELLE_API_KEY')
response = requests.get(
'https://app.infoparcelle.fr/api/v1/parcelles/recherche',
params={
'code_municipalite': '75108',
'limite': 50
},
headers={'Authorization': f'Bearer {api_key}'}
)
parcelles = response.json()
Filtrer par superficie
Trouver de grandes parcelles
- cURL
- JavaScript
- PHP
- Python
curl "https://app.infoparcelle.fr/api/v1/parcelles/recherche?code_municipalite=69123&superficie_min=1000&limite=20" \
-H "Authorization: Bearer VOTRE_CLE_API"
const apiKey = process.env.INFOPARCELLE_API_KEY;
// Parcelles de plus de 1000 m² à Lyon
const response = await fetch(
'https://app.infoparcelle.fr/api/v1/parcelles/recherche?' +
new URLSearchParams({
code_municipalite: '69123',
superficie_min: '1000',
limite: '20',
}),
{
headers: { 'Authorization': `Bearer ${apiKey}` }
}
);
const grandesParcelles = await response.json();
<?php
$apiKey = getenv('INFOPARCELLE_API_KEY');
// Parcelles de plus de 1000 m² à Lyon
$params = http_build_query([
'code_municipalite' => '69123',
'superficie_min' => 1000,
'limite' => 20
]);
$ch = curl_init("https://app.infoparcelle.fr/api/v1/parcelles/recherche?$params");
curl_setopt($ch, CURLOPT_HTTPHEADER, ["Authorization: Bearer $apiKey"]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
$grandesParcelles = json_decode($response, true);
import os
import requests
api_key = os.getenv('INFOPARCELLE_API_KEY')
# Parcelles de plus de 1000 m² à Lyon
response = requests.get(
'https://app.infoparcelle.fr/api/v1/parcelles/recherche',
params={
'code_municipalite': '69123',
'superficie_min': 1000,
'limite': 20
},
headers={'Authorization': f'Bearer {api_key}'}
)
grandes_parcelles = response.json()
Trouver des petites parcelles
- cURL
- JavaScript
- PHP
- Python
curl "https://app.infoparcelle.fr/api/v1/parcelles/recherche?code_municipalite=13055&superficie_min=100&superficie_max=300&limite=20" \
-H "Authorization: Bearer VOTRE_CLE_API"
const apiKey = process.env.INFOPARCELLE_API_KEY;
// Parcelles entre 100 et 300 m² à Marseille
const response = await fetch(
'https://app.infoparcelle.fr/api/v1/parcelles/recherche?' +
new URLSearchParams({
code_municipalite: '13055',
superficie_min: '100',
superficie_max: '300',
limite: '20',
}),
{
headers: { 'Authorization': `Bearer ${apiKey}` }
}
);
const petitesParcelles = await response.json();
<?php
$apiKey = getenv('INFOPARCELLE_API_KEY');
// Parcelles entre 100 et 300 m² à Marseille
$params = http_build_query([
'code_municipalite' => '13055',
'superficie_min' => 100,
'superficie_max' => 300,
'limite' => 20
]);
$ch = curl_init("https://app.infoparcelle.fr/api/v1/parcelles/recherche?$params");
curl_setopt($ch, CURLOPT_HTTPHEADER, ["Authorization: Bearer $apiKey"]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
$petitesParcelles = json_decode($response, true);
import os
import requests
api_key = os.getenv('INFOPARCELLE_API_KEY')
# Parcelles entre 100 et 300 m² à Marseille
response = requests.get(
'https://app.infoparcelle.fr/api/v1/parcelles/recherche',
params={
'code_municipalite': '13055',
'superficie_min': 100,
'superficie_max': 300,
'limite': 20
},
headers={'Authorization': f'Bearer {api_key}'}
)
petites_parcelles = response.json()
Filtrer par type de bâti
Maisons
- cURL
- JavaScript
- PHP
- Python
# Maisons de 3 pièces et plus à Bordeaux
curl "https://app.infoparcelle.fr/api/v1/parcelles/recherche?code_postal=33000&bati_type=4,5,6&limite=20" \
-H "Authorization: Bearer VOTRE_CLE_API"
const apiKey = process.env.INFOPARCELLE_API_KEY;
// Maisons de 3 pièces et plus à Bordeaux
const response = await fetch(
'https://app.infoparcelle.fr/api/v1/parcelles/recherche?' +
new URLSearchParams({
code_postal: '33000',
bati_type: '4,5,6',
limite: '20',
}),
{
headers: { 'Authorization': `Bearer ${apiKey}` }
}
);
const maisons = await response.json();
<?php
$apiKey = getenv('INFOPARCELLE_API_KEY');
// Maisons de 3 pièces et plus à Bordeaux
$params = http_build_query([
'code_postal' => '33000',
'bati_type' => '4,5,6',
'limite' => 20
]);
$ch = curl_init("https://app.infoparcelle.fr/api/v1/parcelles/recherche?$params");
curl_setopt($ch, CURLOPT_HTTPHEADER, ["Authorization: Bearer $apiKey"]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
$maisons = json_decode($response, true);
import os
import requests
api_key = os.getenv('INFOPARCELLE_API_KEY')
# Maisons de 3 pièces et plus à Bordeaux
response = requests.get(
'https://app.infoparcelle.fr/api/v1/parcelles/recherche',
params={
'code_postal': '33000',
'bati_type': '4,5,6',
'limite': 20
},
headers={'Authorization': f'Bearer {api_key}'}
)
maisons = response.json()
Codes des maisons :
1- Maison (indéterminé)2- Maison 1 pièce/studio3- Maison 2 pièces4- Maison 3 pièces5- Maison 4 pièces6- Maison 5 pièces et plus
Appartements
- cURL
- JavaScript
- PHP
- Python
# Appartements de 2-3 pièces à Nice
curl "https://app.infoparcelle.fr/api/v1/parcelles/recherche?code_postal=06000&bati_type=9,10&limite=20" \
-H "Authorization: Bearer VOTRE_CLE_API"
const apiKey = process.env.INFOPARCELLE_API_KEY;
// Appartements de 2-3 pièces à Nice
const response = await fetch(
'https://app.infoparcelle.fr/api/v1/parcelles/recherche?' +
new URLSearchParams({
code_postal: '06000',
bati_type: '9,10', // Appartements 2 ou 3 pièces
limite: '20',
}),
{
headers: { 'Authorization': `Bearer ${apiKey}` }
}
);
const appartements = await response.json();
<?php
$apiKey = getenv('INFOPARCELLE_API_KEY');
// Appartements de 2-3 pièces à Nice
$params = http_build_query([
'code_postal' => '06000',
'bati_type' => '9,10', // Appartements 2 ou 3 pièces
'limite' => 20
]);
$ch = curl_init("https://app.infoparcelle.fr/api/v1/parcelles/recherche?$params");
curl_setopt($ch, CURLOPT_HTTPHEADER, ["Authorization: Bearer $apiKey"]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
$appartements = json_decode($response, true);
import os
import requests
api_key = os.getenv('INFOPARCELLE_API_KEY')
# Appartements de 2-3 pièces à Nice
response = requests.get(
'https://app.infoparcelle.fr/api/v1/parcelles/recherche',
params={
'code_postal': '06000',
'bati_type': '9,10', # Appartements 2 ou 3 pièces
'limite': 20
},
headers={'Authorization': f'Bearer {api_key}'}
)
appartements = response.json()
Codes des appartements :
7- Appartement (indéterminé)8- Appartement 1 pièce/studio9- Appartement 2 pièces10- Appartement 3 pièces11- Appartement 4 pièces12- Appartement 5 pièces et plus