Schritt 1: die Route aufrufen
Die Route nimmt den eingegebenen Text (q), ein oder mehrere Länder (country) und eine maximale Zahl an Vorschlägen (limit, 1 bis 20, standardmäßig 8). Es werden nur aktive Unternehmen vorgeschlagen, außer Sie fügen status=any hinzu. Eine eingegebene Nummer (SIREN, SIRET oder ausländisches Äquivalent) liefert direkt ihr Unternehmen.
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" }
]
}
Schritt 2: den Aufruf über Ihren Server weiterleiten
Rufen Sie die API nie aus dem Browser auf: Der Schlüssel wäre dort sichtbar. Ihr Server stellt eine kleine Adresse bereit, die die Eingabe weiterleitet:
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;
}
Schritt 4: beim Absenden validieren
Bevor Sie den Datensatz speichern, bestätigt ein Aufruf von GET /v2/validate?id=FR-552032534 Format, Existenz und aktiven Status des Unternehmens. Die Antwort ist immer 200; das Feld valid zeigt, ob alle Prüfungen bestanden wurden. Mehr dazu in So prüfen Sie, ob eine SIRET-Nummer gültig ist.
Gute Praxis: Lassen Sie den Nutzer einen Namen frei eingeben, wenn kein Vorschlag passt, zeigen Sie den Ort, um Namensvettern zu unterscheiden, und behandeln Sie einen API-Fehler als leere Liste, statt das Formular zu blockieren.
Häufige Fragen
Kann ich Autocomplete direkt aus dem Browser aufrufen?+
Das wird nicht empfohlen: Der API-Schlüssel wäre für jeden Besucher sichtbar. Lassen Sie Ihren Server den Aufruf weiterleiten.
Ab wie vielen Zeichen antwortet die Route?+
Die Eingabe braucht mindestens ein Wort mit 2 Zeichen, sonst liefert die API den Fehler query_too_short.
Kann ich in mehreren Ländern suchen?+
Ja. Der Parameter country akzeptiert eine kommagetrennte Liste von Codes (FR, BE, CH, NO, LV, FI, GB). Ohne ihn werden alle Länder durchsucht.
Werden geschlossene Unternehmen vorgeschlagen?+
Standardmäßig nicht: Es erscheinen nur aktive Unternehmen. Fügen Sie status=any hinzu, um alle Status zu sehen.
Weiterlesen
- SIRENWas ist eine SIREN-Nummer und wie finden Sie sieDas 9-stellige Format, wer eine erhält, wo sie steht und wie Sie die SIREN eines Unternehmens über den Namen finden.
- SIRETEine französische SIRET-Nummer prüfenDas 14-stellige Format, das Erkennen von Tippfehlern und der Unterschied zwischen einer gültigen SIRET und einer aktiven Niederlassung.
- VERGLEICHEine API für Unternehmensdaten auswählen: 8 KriterienAbdeckung, Validierung, aktuelle Daten, SLA, Preise, Dokumentation, DSGVO und Überwachung: das Raster für den Vergleich.