Étape 1 : appeler la route
La route prend le texte saisi (q), un ou plusieurs pays (country) et un nombre maximal de suggestions (limit, de 1 à 20, 8 par défaut). Seules les entreprises actives sont proposées, sauf si vous ajoutez status=any. Un numéro saisi (SIREN, SIRET ou équivalent étranger) renvoie directement son entreprise.
curl "https://api.jsonpage.com/v2/autocomplete?q=danone&country=FR&limit=5" \
-H "X-API-Key: $JSONPAGE_API_KEY"
{
"data": [
{ "id": "FR-552032534", "name": "DANONE", "status": "active",
"postal_code": "…", "city": "…", "kind": "company" }
]
}
Étape 2 : relayer l'appel depuis votre serveur
N'appelez jamais l'API depuis le navigateur : la clé y serait visible. Votre serveur expose une petite adresse qui relaie la saisie :
async function suggestions(q) {
const url = new URL("https://api.jsonpage.com/v2/autocomplete");
url.searchParams.set("q", q);
url.searchParams.set("country", "FR");
url.searchParams.set("limit", "6");
const res = await fetch(url, { headers: { "X-API-Key": API_KEY } });
if (!res.ok) return [];
return (await res.json()).data;
}
Étape 4 : valider à l'envoi
Avant d'enregistrer la fiche, un appel à GET /v2/validate?id=FR-552032534 confirme le format, l'existence et le statut actif de l'entreprise. La réponse est toujours 200 ; le champ valid indique si tous les contrôles sont réussis. Pour le détail, voir Comment vérifier qu'un numéro SIRET est valide.
Bonnes pratiques : laissez l'utilisateur saisir un nom librement si aucune suggestion ne convient, affichez la ville pour distinguer les homonymes, et traitez une erreur de l'API comme une liste vide plutôt que de bloquer le formulaire.
Questions fréquentes
Peut-on appeler l'autocomplétion directement depuis le navigateur ?+
Ce n'est pas recommandé : la clé d'API serait visible par tout visiteur. Faites relayer l'appel par votre serveur.
À partir de combien de caractères la route répond-elle ?+
Il faut au moins un mot de 2 caractères dans la saisie, sinon l'API renvoie l'erreur query_too_short.
Peut-on chercher dans plusieurs pays ?+
Oui. Le paramètre country accepte une liste de codes séparés par des virgules (FR, BE, CH, NO, LV, FI, GB). Sans lui, tous les pays sont interrogés.
Les entreprises fermées sont-elles proposées ?+
Non par défaut : seules les entreprises actives apparaissent. Ajoutez status=any pour voir tous les statuts.
Pour aller plus loin
- SIRENNuméro SIREN : à quoi il sert et comment le trouverLe format à 9 chiffres, qui en reçoit un, où il apparaît et comment trouver celui d'une entreprise à partir de son nom.
- SIRETComment vérifier qu'un numéro SIRET est valideLe format à 14 chiffres, la détection des fautes de frappe et la différence entre SIRET valide et établissement actif.
- COMPARERChoisir une API de données d'entreprises : 8 critèresCouverture, validation, données à jour, SLA, prix, documentation, RGPD et surveillance : la grille pour comparer.