Jsonpage · API SIREN et SIRET
RESSOURCES · TUTORIEL

Ajouter l'autocomplétion d'entreprise à un formulaire

Pour proposer des entreprises pendant la saisie, appelez GET /v2/autocomplete depuis votre serveur dès 2 caractères, affichez le nom, le code postal et la ville, puis enregistrez l'identifiant choisi. Le tutoriel suit ces trois étapes, avec la validation du numéro à l'envoi.

Par Devintech · Publié le · Mis à jour le · 6 min de lecture

01 / APPEL

É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" }
  ]
}
Autocomplétion : du champ de saisie à la liste de suggestionsSaisiedès 2 caractèresVotre serveurgarde la clésecrèteJsonpageGET /v2/autocompleteListenom, code postal,ville
Le navigateur appelle votre serveur, qui appelle l'API avec la clé, puis renvoie les suggestions.
Essayez l'autocomplétion gratuitementLe forfait Découverte donne accès à l'autocomplétion avec 100 requêtes par minute, sans carte bancaire. Voir les Tarifs ou la documentation de la route.
02 / SERVEUR

É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;
}
04 / VALIDATION

É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.

05 / QUESTIONS FRÉQUENTES

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.

06 / RESSOURCES LIÉES

Pour aller plus loin

ESSAYER

Essayez sur vos propres numéros

Le compte gratuit donne accès à la fiche entreprise, à la validation et à la recherche par nom : 100 requêtes par minute, sans carte bancaire.