Votre premier appel
L'adresse de base est https://companies.jsonpage.com. Une clé API est nécessaire pour les routes de consultation. Les exemples ci-dessous utilisent des identifiants fictifs.
Avec cURL
curl "https://companies.jsonpage.com/v1/companies/123456789" \
-H "X-API-Key: $COMPANIES_API_KEY"Avec JavaScript côté serveur
const response = await fetch(
"https://companies.jsonpage.com/v1/companies/123456789",
{ headers: { "X-API-Key": process.env.COMPANIES_API_KEY } }
);
if (!response.ok) throw new Error(`Companies API: ${response.status}`);
const company = await response.json();Remplacez l'identifiant fictif par un SIREN réel dans votre application.
Deux recherches exactes
https://companies.jsonpage.com. Envoyez votre clé API dans l'en-tête X-API-Key à chaque appel ; les exemples la lisent dans la variable COMPANIES_API_KEY. Seules les routes de santé du service s'en passent. Cliquez sur une route pour voir ses paramètres, un exemple et ses erreurs.https://companies.jsonpage.com. Send your API key in the X-API-Key header with every call; the examples read it from the COMPANIES_API_KEY variable. Only the service health endpoints work without it. Click an endpoint to see its parameters, an example and its errors.https://companies.jsonpage.com. Stuur uw API-sleutel bij elke aanroep mee in de header X-API-Key; de voorbeelden lezen hem uit de variabele COMPANIES_API_KEY. Alleen de endpoints voor de gezondheid van de dienst werken zonder. Klik op een endpoint om de parameters, een voorbeeld en de fouten te zien.https://companies.jsonpage.com. Senden Sie Ihren API-Schlüssel bei jedem Aufruf im Header X-API-Key; die Beispiele lesen ihn aus der Variablen COMPANIES_API_KEY. Nur die Endpunkte zum Dienstzustand kommen ohne ihn aus. Klicken Sie auf einen Endpunkt, um seine Parameter, ein Beispiel und seine Fehler zu sehen.France
France
Frankrijk
Frankreich
GET/v1/companies/{siren}Lire une entreprise française par son SIRENGet a French company by its SIRENEen Franse onderneming opvragen op haar SIRENEin französisches Unternehmen über seine SIREN abrufen
Renvoie l'entreprise française qui porte ce SIREN : nom, date de création, état administratif, code d'activité et catégorie juridique. Un champ absent de la source vaut null.
Paramètres
sirenobligatoireLe SIREN de 9 chiffres, sans espace, par exemple
552100554.
Returns the French company with this SIREN: name, creation date, administrative status, activity code and legal category. A field missing in the source is null.
Parameters
sirenrequiredThe 9-digit SIREN, without spaces, for example
552100554.
Geeft de Franse onderneming met dit SIREN terug: naam, oprichtingsdatum, administratieve status, activiteitscode en juridische categorie. Een veld dat in de bron ontbreekt, is null.
Parameters
sirenverplichtHet SIREN van 9 cijfers, zonder spaties, bijvoorbeeld
552100554.
Liefert das französische Unternehmen mit dieser SIREN: Name, Gründungsdatum, Verwaltungsstatus, Tätigkeitscode und Rechtskategorie. Ein in der Quelle fehlendes Feld ist null.
Parameter
sirenPflichtDie 9-stellige SIREN ohne Leerzeichen, zum Beispiel
552100554.
Exemple
Example
Voorbeeld
Beispiel
curl "https://companies.jsonpage.com/v1/companies/552100554" \
-H "X-API-Key: $COMPANIES_API_KEY"
{
"siren": "552100554",
"diffusion_status": "O",
"name": "PEUGEOT SA",
"created_at": "1955-01-01",
"administrative_status": "C",
"activity_code": "70.10Z",
"legal_category": "5699",
"last_processed_at": "..."
}
Erreurs possibles
400 invalid_siren— le SIREN n'a pas 9 chiffres404 not_found— aucune entreprise avec ce SIREN
Les erreurs v1 ont la forme { "error": "code" }. Erreurs communes (clé, adresse IP, débit) : Erreurs et limites.
Possible errors
400 invalid_siren— the SIREN does not have 9 digits404 not_found— no company with this SIREN
v1 errors look like { "error": "code" }. Common errors (key, IP address, rate): Errors and limits.
Mogelijke fouten
400 invalid_siren— het SIREN heeft geen 9 cijfers404 not_found— geen onderneming met dit SIREN
v1-fouten hebben de vorm { "error": "code" }. Algemene fouten (sleutel, IP-adres, limiet): Fouten en limieten.
Mögliche Fehler
400 invalid_siren— die SIREN hat nicht 9 Ziffern404 not_found— kein Unternehmen mit dieser SIREN
v1-Fehler haben die Form { "error": "code" }. Allgemeine Fehler (Schlüssel, IP-Adresse, Kontingent): Fehler und Limits.
GET/v1/establishments/{siret}Lire un établissement français par son SIRETGet a French establishment by its SIRETEen Franse vestiging opvragen op haar SIRETEine französische Niederlassung über ihre SIRET abrufen
Renvoie l'établissement qui porte ce SIRET, avec son adresse et l'indication head_office (true pour le siège).
Paramètres
siretobligatoireLe SIRET de 14 chiffres, sans espace, par exemple
55210055400039.
Returns the establishment with this SIRET, with its address and the head_office flag (true for the head office).
Parameters
siretrequiredThe 14-digit SIRET, without spaces, for example
55210055400039.
Geeft de vestiging met dit SIRET terug, met haar adres en de aanduiding head_office (true voor de hoofdzetel).
Parameters
siretverplichtHet SIRET van 14 cijfers, zonder spaties, bijvoorbeeld
55210055400039.
Liefert die Niederlassung mit dieser SIRET, mit ihrer Adresse und der Angabe head_office (true für den Hauptsitz).
Parameter
siretPflichtDie 14-stellige SIRET ohne Leerzeichen, zum Beispiel
55210055400039.
Exemple
Example
Voorbeeld
Beispiel
curl "https://companies.jsonpage.com/v1/establishments/55210055400039" \
-H "X-API-Key: $COMPANIES_API_KEY"
{
"siret": "55210055400039",
"siren": "552100554",
"diffusion_status": "O",
"name": "...",
"address": "...",
"head_office": false,
"...": "..."
}
Erreurs possibles
400 invalid_siret— le SIRET n'a pas 14 chiffres404 not_found— aucun établissement avec ce SIRET
Les erreurs v1 ont la forme { "error": "code" }. Erreurs communes (clé, adresse IP, débit) : Erreurs et limites.
Possible errors
400 invalid_siret— the SIRET does not have 14 digits404 not_found— no establishment with this SIRET
v1 errors look like { "error": "code" }. Common errors (key, IP address, rate): Errors and limits.
Mogelijke fouten
400 invalid_siret— het SIRET heeft geen 14 cijfers404 not_found— geen vestiging met dit SIRET
v1-fouten hebben de vorm { "error": "code" }. Algemene fouten (sleutel, IP-adres, limiet): Fouten en limieten.
Mögliche Fehler
400 invalid_siret— die SIRET hat nicht 14 Ziffern404 not_found— keine Niederlassung mit dieser SIRET
v1-Fehler haben die Form { "error": "code" }. Allgemeine Fehler (Schlüssel, IP-Adresse, Kontingent): Fehler und Limits.
GET/v1/metadataConnaître la date des données serviesGet the date of the data servedDe datum van de geleverde gegevens opvragenDas Datum der gelieferten Daten abrufen
Renvoie la date des données servies et le nombre d'entreprises et d'établissements disponibles. Toutes les valeurs sont des textes.
Paramètres
Aucun paramètre.
Returns the date of the data served and the number of companies and establishments available. Every value is a string.
Parameters
No parameters.
Geeft de datum van de geleverde gegevens terug en het aantal beschikbare ondernemingen en vestigingen. Alle waarden zijn tekst.
Parameters
Geen parameters.
Liefert das Datum der gelieferten Daten und die Zahl der verfügbaren Unternehmen und Niederlassungen. Alle Werte sind Texte.
Parameter
Keine Parameter.
Exemple
Example
Voorbeeld
Beispiel
curl "https://companies.jsonpage.com/v1/metadata" \
-H "X-API-Key: $COMPANIES_API_KEY"
{
"source_date": "2026-10-01",
"companies_count": "...",
"establishments_count": "...",
"...": "..."
}
Erreurs possibles
Les erreurs v1 ont la forme { "error": "code" }. Erreurs communes (clé, adresse IP, débit) : Erreurs et limites.
Possible errors
v1 errors look like { "error": "code" }. Common errors (key, IP address, rate): Errors and limits.
Mogelijke fouten
v1-fouten hebben de vorm { "error": "code" }. Algemene fouten (sleutel, IP-adres, limiet): Fouten en limieten.
Mögliche Fehler
v1-Fehler haben die Form { "error": "code" }. Allgemeine Fehler (Schlüssel, IP-Adresse, Kontingent): Fehler und Limits.
Santé du service
Service health
Gezondheid van de dienst
Dienstzustand
GET/health/liveVérifier que le service répondCheck that the service answersControleren of de dienst antwoordtPrüfen, ob der Dienst antwortet
Répond 200 tant que le service tourne. Sans clé API : pratique pour une sonde de supervision.
Paramètres
Aucun paramètre.
Answers 200 as long as the service runs. No API key: handy for a monitoring probe.
Parameters
No parameters.
Antwoordt 200 zolang de dienst draait. Zonder API-sleutel: handig voor een monitoringprobe.
Parameters
Geen parameters.
Antwortet 200, solange der Dienst läuft. Ohne API-Schlüssel: praktisch für eine Überwachungssonde.
Parameter
Keine Parameter.
Exemple
Example
Voorbeeld
Beispiel
curl "https://companies.jsonpage.com/health/live"
{ "status": "ok" }
GET/health/readyVérifier que les données sont prêtesCheck that the data is readyControleren of de gegevens klaar zijnPrüfen, ob die Daten bereit sind
Répond 200 avec "status": "ready" quand le service peut servir les données, sinon 503. Sans clé API.
Paramètres
Aucun paramètre.
Answers 200 with "status": "ready" when the service can serve data, otherwise 503. No API key.
Parameters
No parameters.
Antwoordt 200 met "status": "ready" als de dienst gegevens kan leveren, anders 503. Zonder API-sleutel.
Parameters
Geen parameters.
Antwortet 200 mit "status": "ready", wenn der Dienst Daten liefern kann, sonst 503. Ohne API-Schlüssel.
Parameter
Keine Parameter.
Exemple
Example
Voorbeeld
Beispiel
curl "https://companies.jsonpage.com/health/ready"
{ "status": "ready", "...": "..." }
Erreurs possibles
503— le service n'est pas prêt ; réessayez plus tard
Possible errors
503— the service is not ready; retry later
Mogelijke fouten
503— de dienst is niet klaar; probeer later opnieuw
Mögliche Fehler
503— der Dienst ist nicht bereit; später erneut versuchen
GET/health/sourcesVoir l'état des données par paysSee the state of the data by countryDe toestand van de gegevens per land bekijkenDen Zustand der Daten je Land ansehen
Donne, pour chaque jeu de données, sa date et son état (ok, stale ou unknown), comme la page État du service. Sans clé API.
Paramètres
Aucun paramètre.
Gives, for each dataset, its date and its state (ok, stale or unknown), like the Service status page. No API key.
Parameters
No parameters.
Geeft voor elke gegevensset de datum en de toestand (ok, stale of unknown), zoals de pagina Status van de dienst. Zonder API-sleutel.
Parameters
Geen parameters.
Nennt für jeden Datenbestand das Datum und den Zustand (ok, stale oder unknown), wie die Seite Dienststatus. Ohne API-Schlüssel.
Parameter
Keine Parameter.
Exemple
Example
Voorbeeld
Beispiel
curl "https://companies.jsonpage.com/health/sources"
{
"status": "ok",
"checked_at": "...",
"sources": [
{ "country": "FR", "name": "Registre officiel FR", "published_at": "2026-10-01", "status": "ok" },
{ "...": "..." }
]
}
Des champs faciles à exploiter
Réponse illustrative pour une entreprise. Les champs absents dans la source sont renvoyés à null.
{
"siren": "123456789",
"diffusion_status": "O",
"name": "Entreprise Exemple",
"created_at": "2020-01-01",
"administrative_status": "A",
"activity_code": "62.01Z",
"legal_category": "5710",
"last_processed_at": "2026-09-01T10:00:00"
}Réponse illustrative pour un établissement. head_office vaut true pour le siège de l'entreprise.
Illustrative establishment response. head_office is true for the company's head office.
Illustratief antwoord voor een vestiging. head_office is true voor de hoofdzetel van de onderneming.
Beispielantwort für eine Niederlassung. head_office ist true für den Hauptsitz des Unternehmens.
{
"siret": "12345678900012",
"siren": "123456789",
"diffusion_status": "O",
"name": "Entreprise Exemple",
"address": "1 RUE DE L'EXEMPLE 75001 PARIS",
"created_at": "2020-01-01",
"administrative_status": "A",
"activity_code": "62.01Z",
"head_office": true,
"last_processed_at": "2026-09-01T10:00:00"
}Données fictives. Le statut de diffusion P entraîne le masquage des noms et adresses protégés.
Gérer les réponses
| Code | Signification | Action recommandée |
|---|---|---|
200 | Fiche trouvée | Utiliser la réponse JSON. |
400 | Identifiant invalide | Vérifier le format SIREN ou SIRET. |
401 | Clé absente ou invalide | Vérifier l'en-tête X-API-Key. |
403 | Adresse IP non autorisée pour cette clé (ip_not_allowed) | Ajouter l'adresse dans le tableau de bord. |
404 | Aucune fiche | Vérifier l'identifiant. |
429 | Débit du forfait dépassé | Attendre le délai Retry-After. |
500 | Données indisponibles | Réessayer plus tard. |
503 | Service temporairement occupé | Réessayer avec temporisation. |
{ "error": "rate_limit_exceeded" }Le champ error vaut invalid_siren, invalid_siret, invalid_api_key, ip_not_allowed, not_found, rate_limit_exceeded, data_unavailable ou server_busy. Sur 429 et 503, l'en-tête Retry-After donne le délai d'attente en secondes.
The error field is invalid_siren, invalid_siret, invalid_api_key, ip_not_allowed, not_found, rate_limit_exceeded, data_unavailable or server_busy. On 429 and 503, the Retry-After header gives the delay to wait, in seconds.
Het veld error is invalid_siren, invalid_siret, invalid_api_key, ip_not_allowed, not_found, rate_limit_exceeded, data_unavailable of server_busy. Bij 429 en 503 geeft de header Retry-After de wachttijd in seconden.
Das Feld error hat den Wert invalid_siren, invalid_siret, invalid_api_key, ip_not_allowed, not_found, rate_limit_exceeded, data_unavailable oder server_busy. Bei 429 und 503 nennt der Header Retry-After die Wartezeit in Sekunden.
Débits : Gratuit 100/min, Standard 1 000/min, Pro sans plafond de forfait. Il n'y a pas de quota mensuel. Pour préserver la disponibilité, Pro a une limite d'usage raisonnable de 10 000 requêtes/min par compte.
Une intégration fiable
- Validez que vos SIREN ont 9 chiffres et vos SIRET 14 chiffres avant l'appel.
- Conservez la clé API côté serveur. Pour la changer, renouvelez-la : l'ancienne reste valable 24 heures.
- Sur
429ou503, réessayez après une attente progressive. - Consultez
/v1/metadatapour connaître la date des données servies. - Respectez le statut de diffusion partielle
Pet les conditions d'utilisation des données.
Voir aussi la page SLA pour l'engagement de disponibilité du forfait Pro.
Métadonnées et source
Metadata and source
Metadata en bron
Metadaten und Quelle
Companies s'appuie sur le répertoire officiel des entreprises françaises et sur des informations réglementaires publiques. Jsonpage rassemble, contrôle, harmonise et enrichit ces informations pour offrir des fiches prêtes à l'emploi, avec des identifiants vérifiés et des statuts lisibles.
Companies relies on the official register of French companies and on public regulatory information. Jsonpage collects, checks, harmonises and enriches this information to offer ready-to-use records, with verified identifiers and readable statuses.
Companies steunt op het officiële register van Franse ondernemingen en op openbare reglementaire informatie. Jsonpage verzamelt, controleert, harmoniseert en verrijkt deze informatie om kant-en-klare fiches te bieden, met gecontroleerde nummers en duidelijke statussen.
Companies stützt sich auf das amtliche Verzeichnis der französischen Unternehmen und auf öffentliche regulatorische Informationen. Jsonpage sammelt, prüft, vereinheitlicht und ergänzt diese Informationen, um sofort nutzbare Datensätze mit geprüften Kennungen und verständlichen Status zu bieten.
Chaque réponse indique dans meta.sources la date des données utilisées, et l'état du service est consultable à tout moment.
Every response gives the date of the data used in meta.sources, and the service status can be checked at any time.
Elk antwoord vermeldt in meta.sources de datum van de gebruikte gegevens, en de status van de dienst is altijd te raadplegen.
Jede Antwort nennt in meta.sources das Datum der verwendeten Daten, und der Dienststatus ist jederzeit abrufbar.
GET /v1/metadata renvoie des informations sur les données servies, sous forme de chaînes de caractères : source_date, la date des données ; built_at et last_sync_at, des repères techniques de mise à disposition ; companies_count et establishments_count, le nombre d'entreprises et d'établissements.
GET /v1/metadata returns information about the data served, as strings: source_date, the date of the data; built_at and last_sync_at, technical availability markers; companies_count and establishments_count, the number of companies and establishments.
GET /v1/metadata geeft informatie over de geleverde gegevens terug, als tekenreeksen: source_date, de datum van de gegevens; built_at en last_sync_at, technische beschikbaarheidsmarkeringen; companies_count en establishments_count, het aantal ondernemingen en vestigingen.
GET /v1/metadata liefert Angaben zu den bereitgestellten Daten als Zeichenketten: source_date, das Datum der Daten; built_at und last_sync_at, technische Bereitstellungsmarken; companies_count und establishments_count, die Anzahl der Unternehmen und Niederlassungen.
curl "https://companies.jsonpage.com/v1/metadata" \
-H "X-API-Key: $COMPANIES_API_KEY"{
"source_date": "2026-10-01",
"built_at": "2026-10-02T03:10:00Z",
"last_sync_at": "2026-10-03",
"companies_count": "29000000",
"establishments_count": "41000000",
"...": "..."
}Réponse abrégée et valeurs fictives : la réponse contient aussi d'autres informations de chargement.
Abridged response with fictional values: the response also contains other import information.
Ingekort antwoord met fictieve waarden: het antwoord bevat ook andere laadinformatie.
Gekürzte Antwort mit fiktiven Werten: Die Antwort enthält auch weitere Ladeinformationen.
Mention de source : Insee (Sirene).
Source attribution: Insee (Sirene).
Bronvermelding: Insee (Sirene).
Quellenangabe: Insee (Sirene).