Aller au contenu principal

Démarrage rapide

Commencez à utiliser l'API Infoparcelle en moins de 5 minutes !

Prérequis

Avant de commencer, assurez-vous d'avoir :

  • ✅ Un compte Infoparcelle
  • ✅ Un abonnement API actif
  • ✅ Une clé API générée

Si ce n'est pas encore fait, consultez le guide Authentification.

Étape 1 : Testez votre clé API

Vérifiez que votre clé fonctionne en faisant une requête simple :

curl -X GET "https://app.infoparcelle.fr/api/v1/geocoder/search?recherche=1+Rue+de+Rivoli&limite=1" \
-H "Authorization: Bearer VOTRE_CLE_API" \
-H "Accept: application/json"

Si tout fonctionne, vous devriez recevoir une réponse JSON avec des adresses parisiennes.

Étape 2 : Premier exemple complet

Rechercher une adresse

curl -X GET \
"https://app.infoparcelle.fr/api/v1/geocoder/search?recherche=7+Rue+de+l%27Elysée+1+Rue+de+Rivoli&limite=5&champs=identifiant_ban,adresse_complete,numero,nom_voie,municipalite,parcelles,centre,similarite" \
-H "Authorization: Bearer VOTRE_CLE_API" \
-H "Accept: application/json"

Résultat attendu

[
{
"identifiant_ban": "75108_3190_00007",
"adresse_complete": "7 Rue de l'Elysée 75008 Paris 8e Arrondissement",
"numero": "10",
"nom_voie": "rue de la République",
"municipalite": {
"code": "75101",
"nom": "Paris",
"codes_postaux": [
"75001",
"75002",
"75003"
]
},
"parcelles": [
{
"code": "750010001AB0001",
"section": "AB",
"numero": "0001",
"superficie": 450.5
},
{
"code": "750010001AB0002",
"section": "AB",
"numero": "0002",
"superficie": 380
}
],
"centre": {
"type": "Point",
"coordinates": [
2.3522,
48.8566
]
},
"similarite": 0.95
}
]

Étape 3 : Explorez d'autres endpoints

Rechercher une parcelle cadastrale

curl -X GET \
"https://app.infoparcelle.fr/api/v1/parcelles/recherche?code_municipalite=75108&section=AK&numero=0042" \
-H "Authorization: Bearer VOTRE_CLE_API"

Rechercher des transactions immobilières

curl -X GET \
"https://app.infoparcelle.fr/api/v1/dvfs?code_municipalite=75108&bati_type=7&valeur_fonciere_min=200000&valeur_fonciere_max=500000&date_mutation_min=2023-01-01&champs=id_mutation,date_mutation,nature_mutation,bati_type,surface_batie,valeur_fonciere,municipalite" \
-H "Authorization: Bearer VOTRE_CLE_API"

Étape 4 : Gérer la pagination

Pour parcourir de grands ensembles de résultats, utilisez la pagination par curseur :

async function getAllResults(url, maxPages = 10) {
const allResults = [];
let currentUrl = url;
let page = 0;

while (currentUrl && page < maxPages) {
const response = await fetch(currentUrl, {
headers: {
'Authorization': `Bearer ${apiKey}`,
},
});

const results = await response.json();
allResults.push(...results);

// Récupérer le curseur de la page suivante
const nextCursor = response.headers.get('X-Pagination-Next-Cursor');
const hasMore = response.headers.get('X-Pagination-Has-More') === 'true';

if (hasMore && nextCursor) {
const nextUrl = new URL(url);
nextUrl.searchParams.set('curseur', nextCursor);
currentUrl = nextUrl.toString();
page++;
} else {
break;
}
}

return allResults;
}

// Utilisation
const allAdresses = await getAllResults(
'https://app.infoparcelle.fr/api/v1/geocoder/search?recherche=place+des&limite=50'
);
console.log(`Total: ${allAdresses.length} adresses`);

🎉 Félicitations !

Vous savez maintenant utiliser l'API Infoparcelle ! Voici quelques ressources pour aller plus loin :

Approfondissez vos connaissances

  • Référence API - Documentation complète des endpoints
  • Guides - Guides détaillés par fonctionnalité

Explorez les cas d'usage

Besoin d'aide ?

Prochaine étape

Découvrez comment gérer les limites de débit et optimiser vos requêtes !