Companies par Jsonpage · API SIREN et SIRET ↗
API V1 · VERSION HISTORIQUE

L'API v1.
France, par SIREN et SIRET.

La première version de l'API Companies : une entreprise française par son SIREN, un établissement par son SIRET.

L'API v1 reste prise en charge pour les intégrations existantesElle sert les entreprises et établissements français, par SIREN et SIRET. Pour un nouveau projet, utilisez l'API v2 : même clé et même forfait, avec la France, la Belgique et le Royaume-Uni, la recherche par nom, la TVA, les annonces légales et la surveillance.
API v1 remains supported for existing integrationsIt serves French companies and establishments, by SIREN and SIRET. For a new project, use API v2: same key and same plan, with France, Belgium and the United Kingdom, name search, VAT, legal notices and monitoring.
API v1 blijft ondersteund voor bestaande integratiesZe bedient Franse ondernemingen en vestigingen, op SIREN en SIRET. Gebruik voor een nieuw project API v2: dezelfde sleutel en hetzelfde abonnement, met Frankrijk, België en het Verenigd Koninkrijk, zoeken op naam, btw, wettelijke aankondigingen en monitoring.
Die API v1 wird für bestehende Integrationen weiter unterstütztSie liefert französische Unternehmen und Niederlassungen nach SIREN und SIRET. Nutzen Sie für ein neues Projekt die API v2: derselbe Schlüssel und derselbe Tarif, mit Frankreich, Belgien und dem Vereinigten Königreich, Namenssuche, USt-IdNr., amtlichen Bekanntmachungen und Überwachung.
01 / DÉMARRAGE RAPIDE

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.

Avant de commencerConservez la clé sur votre serveur. Ne l'ajoutez pas au code JavaScript envoyé au navigateur.

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.

02 / ROUTES DISPONIBLES

Deux recherches exactes

AuthentificationAdresse de base : 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.
AuthenticationBase URL: 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.
AuthenticatieBasisadres: 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.
AuthentifizierungBasisadresse: 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

  • sirenobligatoiredans le chemin · texte

    Le 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

  • sirenrequiredin the path · text

    The 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

  • sirenverplichtin het pad · tekst

    Het 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

  • sirenPflichtim Pfad · Text

    Die 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 chiffres
  • 404 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 digits
  • 404 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 cijfers
  • 404 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 Ziffern
  • 404 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

  • siretobligatoiredans le chemin · texte

    Le 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

  • siretrequiredin the path · text

    The 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

  • siretverplichtin het pad · tekst

    Het 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

  • siretPflichtim Pfad · Text

    Die 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 chiffres
  • 404 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 digits
  • 404 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 cijfers
  • 404 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 Ziffern
  • 404 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" },
    { "...": "..." }
  ]
}
03 / RÉPONSES JSON

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.

04 / ERREURS ET LIMITES

Gérer les réponses

CodeSignificationAction recommandée
200Fiche trouvéeUtiliser la réponse JSON.
400Identifiant invalideVérifier le format SIREN ou SIRET.
401Clé absente ou invalideVérifier l'en-tête X-API-Key.
403Adresse IP non autorisée pour cette clé (ip_not_allowed)Ajouter l'adresse dans le tableau de bord.
404Aucune ficheVérifier l'identifiant.
429Débit du forfait dépasséAttendre le délai Retry-After.
500Données indisponiblesRéessayer plus tard.
503Service 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.

05 / BONNES PRATIQUES

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 429 ou 503, réessayez après une attente progressive.
  • Consultez /v1/metadata pour connaître la date des données servies.
  • Respectez le statut de diffusion partielle P et les conditions d'utilisation des données.

Voir aussi la page SLA pour l'engagement de disponibilité du forfait Pro.

06 / MÉTADONNÉES ET SOURCE
06 / METADATA AND SOURCE
06 / METADATA EN BRON
06 / METADATEN UND QUELLE

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

EN SAVOIR PLUS

Une question sur le service ?

La FAQ couvre les données, les limites d'appels et l'utilisation du service.

Lire la FAQ