SIREN/SIRET Bulk Lookup: French Company Data Enricher
Pricing
Pay per event
SIREN/SIRET Bulk Lookup: French Company Data Enricher
Paste SIREN or SIRET numbers and get official French company data: name, NAF/APE code, legal form, size, headcount band, active or closed, head office, VAT number. Luhn check first, closed and transferred SIRETs detected, invalid ids free. $0.003 per company found, no personal data.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Rigel
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Turn a list of SIREN or SIRET numbers into clean, official French company data (name, NAF code, size, headcount, status, head office, VAT number) for $0.003 per company found.
What is the French SIREN/SIRET Bulk Enricher?
A bulk SIREN / SIRET lookup for CRM enrichment, data cleaning and B2B prospect lists. Paste your identifiers and get back data from the official French company register (SIRENE, via the government's API Recherche d'entreprises or your own INSEE Sirene key):
- name and acronym, legal form, NAF / APE code, size category (PME, ETI, GE), headcount band, creation date;
- active or closed, closure date, head office SIRET and address, open / total establishments;
- intra-EU VAT number computed from the SIREN;
- with
fields: "full": labels (RGE, ESS, Qualiopi…), published financials and collective agreements when the source has them.
Every identifier is validated with the Luhn checksum (including La Poste's special rule) before any API call. Invalid ids are returned free.
Use cases
- CRM enrichment and cleaning: add NAF code, size and headcount to the SIRENs in Salesforce, HubSpot or a spreadsheet, and flag companies that have closed.
- Fix outdated SIRETs: detect closed or transferred establishments and get the SIRET to use instead (
suggestedSiret). - Invoicing and e-invoicing readiness: check that customer SIRENs are valid and active before issuing invoices.
- B2B list building: segment a list by NAF code, size or department.
- Data pipelines: call it from Make, Zapier, n8n or Python through the Apify API.
How to use it
- Paste identifiers in
ids(array) oridsText(one per line, or comma / semicolon separated). Spaces inside an id are kept, so552 032 534is one SIREN. - Choose
standardorfullfields. - Optional: add your free INSEE Sirene API key for batches of 1,000 ids per request and official succession links.
- Export as JSON, CSV or Excel.
Input example
{"ids": ["552032534", "55203253400646", "92380450400010"],"fields": "standard"}
Output example
Real row returned by a public run on 17 October 2026 (input 552032534):
{"input": "552032534","inputKind": "siren","valid": true,"found": true,"siren": "552032534","name": "DANONE","legalForm": "5599","naf": "70.10Z","nafSection": "M","category": "GE","headcountBand": "42","headcountYear": "2024","createdAt": "1955-01-01","companyActive": true,"companyClosedAt": null,"establishmentsTotal": 19,"establishmentsOpen": 3,"vatNumber": "FR27552032534","headOffice": {"siret": "55203253400703","isHeadOffice": true,"active": true,"naf": "70.10Z","address": "59-61 RUE LA FAYETTE 75009 PARIS","postcode": "75009","city": "PARIS","department": "75"},"status": "active","source": "API Recherche d'entreprises (DINUM, données INSEE/RNE) – Licence Ouverte 2.0","collectedAt": "2026-10-16","charged": true}
Possible status values: active, establishment_closed, company_closed, siret_not_found_in_unit, not_found, invalid_id, error. A masked row keeps its status and is flagged "masked": true with its name removed.
How much does it cost?
| Event | When | Price |
|---|---|---|
company-enriched | one SIREN/SIRET found and returned | $0.003 |
apify-actor-start (Apify platform event) | once per run, per GB of memory (default 512 MB = 1 event) | $0.00005 |
Example: 1,000 companies found cost $3.00. 10,000 cost $30.00.
Free: invalid ids, not found, masked rows, source errors, and duplicates (the same id is charged once per run). The optional cache (cacheDays) saves the API call, not the event. When your spending limit is reached the Actor stops and never charges beyond it (minimum limit: $0.05).
FAQ
What is the difference between SIREN and SIRET?
The SIREN (9 digits) identifies the company. The SIRET (14 digits = SIREN + 5-digit NIC) identifies one establishment. The Actor accepts both and tells you which one you sent (inputKind).
How do I find the new SIRET after a company moved?
When an establishment is closed but the company is active, suggestedSiret points to the current head office (transferHint). With your INSEE key, the Actor uses the official INSEE succession links instead of this heuristic.
Do I need an INSEE API key?
No. By default the Actor uses the free API Recherche d'entreprises. An INSEE Sirene key (free at portail-api.insee.fr) is recommended for large volumes: 1,000 ids per request.
Is the VAT number valid?
It is computed from the SIREN with the official key formula. It does not prove the company is registered for VAT: check with VIES before an intra-EU transaction.
Does it return personal data?
No. Officers are never collected. Every natural-person legal form (sole traders, entrepreneurs individuels, some groupings of natural persons), units with an unknown legal form, and non-diffusible units are masked and free.
Can I use the data commercially?
Yes. SIRENE data from the API Recherche d'entreprises and from INSEE is published under Licence Ouverte 2.0 (attribution required). Each record carries its source and collectedAt date.
Limitations
vatNumberis computed, not verified.- Without an INSEE key, transfer detection is a heuristic based on the current head office.
- The free API allows about 7 requests/s on the service and about 30 requests/s per network (ASN). The Actor uses 6/s by default. For volume, use your INSEE key.
- The free API often omits a non-diffusible unit entirely; that row comes back
not_found, notmasked. closedAt/companyClosedAtcan be null when the source sends no date.maxItemsdefaults to 5,000; ids past the limit are skipped and reported.
Data sources and licences
| Source | Publisher | Licence |
|---|---|---|
| API Recherche d'entreprises | DINUM (INSEE and RNE data) | Licence Ouverte / Open Licence 2.0 |
| API Sirene (optional, your key) | INSEE | Licence Ouverte / Open Licence 2.0 |
Code dependencies: Apify SDK (Apache-2.0), httpx (BSD-3-Clause).
Related Actors
- French Supplier Check: adds BODACC insolvency notices, public contracts and a risk level ($0.01 per company).
- Factur-X Toolkit: validate and generate French e-invoices.
En français
Enrichissement en masse de SIREN / SIRET avec les données officielles SIRENE : raison sociale, code NAF/APE, tranche d'effectif, catégorie, statut actif ou fermé, siège, numéro de TVA calculé.
- Cas d'usage : nettoyage et enrichissement CRM, correction des SIRET d'établissements fermés ou transférés, vérification des SIREN clients avant facturation, segmentation de fichiers B2B.
- Validation Luhn avant tout appel ; identifiants invalides, introuvables, masqués et doublons gratuits.
- Prix : 0,003 $ par entreprise trouvée et renvoyée.
- Limites : TVA calculée et non vérifiée (VIES) ; sans clé INSEE, la détection des transferts est une heuristique.
- Aucune donnée personnelle : dirigeants jamais collectés, entrepreneurs individuels et unités non diffusibles masqués.
- Sources : API Recherche d'entreprises (DINUM, données INSEE/RNE) et API Sirene (INSEE), Licence Ouverte 2.0.