← Retour au blog

Alternative a l'API BAN : pourquoi migrer vers GEOREFER en 2026

API & Integration AZMORIS Group 20 mars 2026 Temps de lecture : 8 minutes

En France, la Base Adresse Nationale (BAN) reste la reference publique pour le geocodage. Gratuite, open source, alimentee par les communes et l'IGN, elle rend un service considerable a l'ecosysteme numerique francais. Mais en 2026, les exigences des applications professionnelles en FinTech, RegTech et e-commerce depassent largement ce que la BAN peut offrir seule. Cet article examine les forces et les limites de l'API BAN, puis explique comment GEOREFER comble ces lacunes pour les equipes qui ont besoin d'un referentiel geographique complet avec SLA, scoring de fiabilite et donnees entreprises.

1. Le paysage des API d'adresse en France en 2026

Le marche francais des API d'adresse a considerablement evolue ces dernieres annees. Trois grandes categories d'acteurs coexistent aujourd'hui :

Le choix entre ces solutions depend de votre cas d'usage. Pour un projet hobby ou un prototype, la BAN est parfaitement adaptee. Pour une application de production qui doit valider des adresses dans un contexte reglementaire, les limites apparaissent rapidement. Voyons pourquoi.

2. Qu'est-ce que l'API BAN exactement ?

La Base Adresse Nationale est le referentiel d'adresses officiel de la France. Geree par l'IGN, la DINUM et les communes, elle contient plus de 26 millions d'adresses geocodees. L'API associee, hebergee sur api-adresse.data.gouv.fr, propose trois fonctionnalites principales :

Architecture technique de la BAN

L'API BAN repose sur Addok, un moteur de geocodage open source ecrit en Python. Il utilise Redis comme base de donnees principale avec un index phonetique et textuel. L'architecture est concue pour la recherche en texte libre, pas pour la validation structuree d'adresses.

Format de requete BAN

L'API BAN utilise une architecture REST simple avec des parametres GET. Voici un exemple typique :

Requete BAN (GET)
GET https://api-adresse.data.gouv.fr/search/?q=15+rue+de+la+paix+75002+paris&limit=1

La reponse est un GeoJSON standard avec un score de confiance entre 0 et 1, les coordonnees GPS et quelques metadonnees administratives (code INSEE, code postal, nom de commune). Ce format est adapte au geocodage mais insuffisant pour la validation d'adresse a des fins reglementaires.

3. Les forces de l'API BAN (soyons honnetes)

Transparence : la BAN est un excellent service public. Cet article n'a pas pour but de la denigrer, mais d'identifier objectivement les cas ou elle n'est pas suffisante pour un usage professionnel exigeant.

L'API BAN presente des avantages reels qu'il serait malhonnete d'ignorer :

Pour un projet personnel, un prototype, une application citoyenne ou un projet open data avec un volume modere, la BAN est souvent le meilleur choix. Mais les besoins professionnels introduisent des exigences que la BAN n'a pas ete concue pour satisfaire.

4. Les 6 limites de la BAN pour un usage professionnel

4.1. Aucun SLA garanti

L'API BAN est un service public fourni en "best effort". Aucun contrat de niveau de service (SLA) ne garantit la disponibilite, le temps de reponse ou la continuite du service. En pratique, des interruptions non planifiees surviennent sans preavis et sans engagement de delai de retablissement. Pour une application de production traitant des flux de verification d'adresse en continu, cette incertitude est inacceptable. Une indisponibilite de quelques heures peut bloquer l'ensemble d'un pipeline d'onboarding client.

4.2. Rate limiting strict sans possibilite d'augmentation

La BAN impose une limite de 50 requetes par seconde par IP. Cette limite est fixe et non negociable : il n'existe pas de plan payant permettant de l'augmenter. Pour une FinTech traitant des milliers de verifications d'identite par jour ou un e-commerce pendant les pics de soldes, ce plafond devient rapidement un goulot d'etranglement. GEOREFER propose des quotas adaptes au plan souscrit, de 50 requetes/jour en DEMO jusqu'a un acces illimite pour les plans ENTERPRISE.

4.3. Absence totale de donnees entreprises (SIRENE)

La BAN ne contient que des adresses. Pour obtenir des informations sur les entreprises (numero SIREN, SIRET, code NAF, forme juridique, date de creation), il faut interroger une API completement separee (API Entreprise de la DINUM ou API SIRENE de l'INSEE), avec une authentification differente et des quotas distincts. GEOREFER integre 16,8 millions d'etablissements SIRENE directement accessibles via les memes endpoints et la meme cle API. Consultez notre article sur l'integration SIRENE dans GEOREFER pour en savoir plus.

4.4. Scoring basique (0-1) sans analyse composite

Le score de confiance de la BAN est un nombre decimal entre 0 et 1, calcule principalement sur la similarite textuelle entre la requete soumise et le resultat retourne. Ce score ne prend en compte ni la coherence geographique entre les differentes couches administratives (code postal, commune, departement, code INSEE), ni le risque pays selon les criteres FATF/GAFI.

Le GeoTrust Score de GEOREFER fournit un score composite de 0 a 100 decompose en 4 sous-scores ponderes, chacun apportant une dimension complementaire d'analyse :

4.5. Pas de normalisation AFNOR (NF Z 10-011)

La BAN retourne l'adresse telle qu'elle est stockee dans sa base de donnees, sans aucune transformation. Elle ne propose pas de normalisation conforme a la norme AFNOR NF Z 10-011, le standard postal francais qui definit le format en 6 lignes de 38 caracteres maximum. Cette normalisation est indispensable pour les envois postaux automatises, les processus de verification d'identite bancaire et la conformite documentaire.

4.6. Pas de fuzzy search ni de tolerance aux erreurs de saisie

L'autocompletion de la BAN fonctionne principalement par prefixe et correspondance quasi-exacte. Une faute de frappe comme "Touluse" au lieu de "Toulouse" ou "Marsaille" au lieu de "Marseille" peut ne retourner aucun resultat pertinent. GEOREFER utilise Elasticsearch avec un analyseur edge n-gram et ASCII folding pour tolerer les fautes de frappe, les accents manquants et les variations orthographiques courantes.

5. Comparaison detaillee : BAN VS GEOREFER

Le tableau suivant compare les deux solutions sur 14 criteres cles pour un usage professionnel. Pour une analyse encore plus approfondie, consultez notre article dedie GEOREFER vs API BAN.

Critere API BAN GEOREFER
Prix Gratuit DEMO gratuit, puis 49-199 EUR/mois
SLA garanti Non (best effort) Oui (99.9%)
Authentification Aucune API Key + quotas par plan
Rate limiting 50 req/s fixe 10 a 200 req/min selon plan
Geocodage Oui (26M adresses) Oui (37 000+ communes)
Score de confiance Basique (0-1) GeoTrust composite (0-100)
Normalisation AFNOR Non NF Z 10-011 (6 lignes)
Donnees SIRENE Non 16.8M etablissements
Historique communes (COG) Non Fusions, scissions, renommages
Enrichissement INSEE Non Population, coordonnees, economie
Fuzzy search / typo tolerance Non Elasticsearch + ASCII folding
Risque pays FATF/GAFI Non 38 pays FATF, grey/black list
Support technique Communautaire Email + docs + playground interactif
Dashboard / analytics Non 6 graphes, KPIs, suivi en temps reel
A retenir : la BAN excelle sur le geocodage gratuit en volume modere. GEOREFER prend le relais quand vous avez besoin de validation structuree, de normalisation postale, de scoring composite ou de donnees entreprises dans un cadre professionnel soumis a des contraintes de fiabilite.

6. Guide de migration : de la BAN vers GEOREFER

La migration de l'API BAN vers GEOREFER s'effectue en quelques etapes. Le changement principal concerne le passage d'une requete GET avec un parametre de texte libre a une requete POST avec un corps JSON structure. Ce changement apporte une precision nettement superieure dans les resultats car chaque composant de l'adresse est traite individuellement.

6.1. Avant : requete BAN

cURL - API BAN
# Geocodage BAN : adresse en texte libre via parametre GET
curl -s "https://api-adresse.data.gouv.fr/search/\
?q=15+rue+de+la+paix+75002+paris&limit=1"

# Reponse GeoJSON simplifiee :
# {
#   "type": "FeatureCollection",
#   "features": [{
#     "properties": {
#       "label": "15 Rue de la Paix 75002 Paris",
#       "score": 0.89,
#       "postcode": "75002",
#       "citycode": "75102",
#       "city": "Paris"
#     },
#     "geometry": {
#       "coordinates": [2.330869, 48.868701]
#     }
#   }]
# }

6.2. Apres : requete GEOREFER

cURL - GEOREFER
# Validation d'adresse GEOREFER : champs structures via POST JSON
curl -s -X POST \
  "https://georefer.io/geographical_repository/v1/addresses/validate" \
  -H "Content-Type: application/json" \
  -H "X-Georefer-API-Key: VOTRE_CLE_API" \
  -d '{
    "street_number": "15",
    "street_name": "Rue de la Paix",
    "postal_code": "75002",
    "city": "Paris",
    "country_code": "FR"
  }'

# Reponse enrichie :
# {
#   "success": true,
#   "data": {
#     "is_valid": true,
#     "confidence_score": 95,
#     "geo_trust_score": {
#       "overall": 88,
#       "confidence": 95,
#       "geo_consistency": 100,
#       "postal_match": 100,
#       "country_risk": 42
#     },
#     "normalized_address": {
#       "line1": "15 RUE DE LA PAIX",
#       "line4": "75002 PARIS"
#     },
#     "insee_code": "75102",
#     "department_code": "75",
#     "region": "Ile-de-France"
#   }
# }

6.3. Ce que vous gagnez avec la migration

7. Exemples de code : migration pas a pas

7.1. Python : avant (BAN)

Python - API BAN
import requests

# Recherche d'adresse via la BAN (texte libre)
response = requests.get(
    "https://api-adresse.data.gouv.fr/search/",
    params={"q": "15 rue de la paix paris", "limit": 1}
)
data = response.json()

if data["features"]:
    props = data["features"][0]["properties"]
    score = props["score"]          # 0.89 (decimal, opaque)
    city = props["city"]            # "Paris"
    postcode = props["postcode"]    # "75002"
    coords = data["features"][0]["geometry"]["coordinates"]
    print(f"Score: {score}")
    print(f"Ville: {city}, CP: {postcode}")
    print(f"Coords: {coords[1]}, {coords[0]}")
else:
    print("Aucun resultat")

7.2. Python : apres (GEOREFER)

Python - GEOREFER
import requests

API_KEY = "VOTRE_CLE_API"
BASE = "https://georefer.io/geographical_repository/v1"

# Validation d'adresse structuree avec scoring
response = requests.post(
    f"{BASE}/addresses/validate",
    headers={
        "Content-Type": "application/json",
        "X-Georefer-API-Key": API_KEY
    },
    json={
        "street_number": "15",
        "street_name": "Rue de la Paix",
        "postal_code": "75002",
        "city": "Paris",
        "country_code": "FR"
    }
)
data = response.json()

if data["success"]:
    result = data["data"]
    trust = result["geo_trust_score"]
    print(f"Adresse valide : {result['is_valid']}")
    print(f"GeoTrust Score : {trust['overall']}/100")
    print(f"  Confiance       : {trust['confidence']}")
    print(f"  Coherence geo   : {trust['geo_consistency']}")
    print(f"  Match postal    : {trust['postal_match']}")
    print(f"  Risque pays     : {trust['country_risk']}")
    print(f"Code INSEE : {result['insee_code']}")
else:
    print(f"Erreur : {data.get('error', 'inconnue')}")

7.3. Recherche SIRENE (bonus GEOREFER)

Avec la BAN, les donnees entreprises ne sont tout simplement pas disponibles. Avec GEOREFER, une seule requete suffit :

cURL - Recherche SIRENE via GEOREFER
# Recherche d'entreprises par nom, filtree par departement
curl -s "https://georefer.io/geographical_repository/v1\
/companies/search?name=boulangerie&department_code=75\
&page=0&size=5" \
  -H "X-Georefer-API-Key: VOTRE_CLE_API"

# Retourne : SIREN, SIRET, raison sociale, adresse complete,
# code NAF, forme juridique, date de creation, statut actif/ferme

Pour un guide d'integration complet couvrant tous les endpoints disponibles, consultez notre guide de demarrage rapide GEOREFER.

8. Quand garder la BAN, quand passer a GEOREFER

8.1. Gardez la BAN si...

8.2. Passez a GEOREFER si...

Approche hybride : certaines equipes conservent la BAN pour le geocodage brut interne et utilisent GEOREFER pour la validation client-facing, la normalisation postale et les recherches SIRENE. Les deux API peuvent coexister dans la meme architecture. Toutefois, la consolidation sur une seule API simplifie la maintenance, reduit les points de defaillance et facilite le monitoring.

9. Questions frequentes

La BAN va-t-elle disparaitre ?

Non. La BAN est un projet d'interet national finance par l'Etat. Elle continuera d'etre maintenue, amelioree et enrichie par les contributions communales. La question n'est pas de la remplacer, mais de la completer avec des fonctionnalites professionnelles qu'elle n'a pas vocation a offrir : SLA, normalisation, scoring composite et donnees entreprises.

GEOREFER utilise-t-il les donnees de la BAN ?

GEOREFER s'appuie sur les referentiels officiels francais (Code Officiel Geographique de l'INSEE, referentiel des codes postaux, base SIRENE) pour construire son propre referentiel geographique enrichi. Les donnees sont croisees, validees et indexees dans Elasticsearch pour fournir un service de validation et de normalisation qui va bien au-dela du simple geocodage propose par la BAN.

Combien de temps prend la migration ?

Pour un developpeur familier avec les API REST, la migration technique se realise en quelques heures. Le changement principal est le passage d'un GET avec un parametre de texte libre a un POST avec un corps JSON structure. Le portail developpeur fournit des exemples de code prets a l'emploi dans 4 langages (cURL, Python, JavaScript, Java) ainsi qu'un playground interactif pour tester chaque endpoint avant de l'integrer en production.

Puis-je tester GEOREFER gratuitement ?

Oui. Le plan DEMO est entierement gratuit et offre 50 requetes par jour avec acces aux endpoints villes, pays et recherche. Le plan FREE offre 100 requetes par jour. Aucune carte bancaire n'est requise pour l'inscription. Vous pouvez vous inscrire directement depuis le portail d'inscription et recevoir votre cle API par email en quelques secondes.

Pret a tester GEOREFER ?

Inscrivez-vous en 30 secondes. Plan DEMO gratuit, 50 requetes/jour, sans carte bancaire. Testez la validation d'adresse, le GeoTrust Score et la recherche SIRENE immediatement.

Obtenir ma cle API gratuite Voir la documentation →