France Company Search: SIREN/SIRET Data (SIRENE)
Pricing
Pay per usage
France Company Search: SIREN/SIRET Data (SIRENE)
Search French companies in the official SIRENE register by NAF code, department, region, legal form, headcount, revenue and labels (RGE, Qualiopi, ESS), or look up SIREN/SIRET lists. Head office address, GPS, finances, VAT number, establishments. Company-level data only, no director names.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Adam Hale
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 hours ago
Last modified
Categories
Share
Search French companies in the official SIRENE register, or enrich a list of SIREN / SIRET numbers. Each company (unité légale) becomes one clean row:
- SIREN, name, acronym, trade names, legal form (code and label), VAT number
- NAF/APE activity code with label (and the new NAF 2025 code), activity section
- Size: employee headcount bracket and year, INSEE category (PME, ETI, GE), number of open establishments
- Head office: SIRET, full address, postal code, city, INSEE commune code, department, region, GPS coordinates
- Latest published finances: revenue and net income, with the year
- Labels: RGE, Qualiopi, organic, ESS, société à mission, association (RNA number), training organisation, work integration (SIAE), public body, collective agreements (IDCC)
- Creation and closure dates, active or closed, a link to the company's page on annuaire-entreprises.data.gouv.fr
- Optional: the company's establishments that match your search, and corporate officers that are companies (auditors, parent companies)
Filter by NAF code, department, region, postal code, headcount, company category, legal form, labels, revenue and net income, or search near a GPS point. It reads the French government's official API (Recherche d'entreprises, DINUM), so there is no scraping, no browser and no proxy. Free while in launch; planned price $2 per 1,000 companies.
Company-level data only. Unlike other French company actors, this one never outputs directors' names, birth dates or sole traders. See Personal data.
What can I use it for?
- B2B lead lists. All software companies in Paris with 10–49 employees, every RGE-certified heating installer in Gironde, every Qualiopi training organisation in a region, with address, size and revenue.
- CRM enrichment and KYC checks. Paste SIREN or SIRET numbers and get legal form, activity, status (active or closed), head office and VAT number. Invalid and unknown numbers are flagged and free.
- Local market maps. Restaurants, shops or service companies with a site within a few kilometres of a point, with the distance to their nearest establishment.
- New company monitoring. Schedule a saved search with Only new and get only companies you haven't received before.
- Market sizing and research. Counts and profiles by sector, region, size and legal form.
What data does it return?
| Field | Example |
|---|---|
status | ok (charged), not_found, invalid_input, natural_person_withheld, error (all free) |
siren, name, fullName, acronym, tradeNames | 529991119, LEDGER |
legalFormCode, legalForm | 5710, SAS, société par actions simplifiée |
nafCode, nafLabel, naf25Code, activitySection, activitySectionLabel | 62.01Z, Programmation informatique, 26.20Y, J |
companyCategory, headcountBracket, headcountLabel, headcountYear, isEmployer | ETI, 32, 250-499 employees, 2024 |
creationDate, closureDate, isActive, administrativeStatus | 2011-01-01, null, true, active |
vatNumber | FR03529991119 |
headOfficeSiret, address, postalCode, city, communeCode | 52999111900098, 106 RUE DU TEMPLE 75003 PARIS |
departmentCode, departmentName, regionCode, regionName, latitude, longitude | 75, Paris, 11, Île-de-France, 48.862592, 2.358607 |
establishmentsOpen, establishmentsTotal | 4, 10 |
financeYear, revenueEur, netIncomeEur, finances[] | 2016, 868690, -397198 |
labels, isRge, isQualiopi, isBio, isEss, isSocieteMission, isAssociation, associationId, isTrainingOrganisation, isSiae, isPublicBody | ["RGE"], true, … |
collectiveAgreements, rgeIds, localAuthorityCode | ["1486"] (Syntec) |
corporateOfficers[] | {"siren": "344366315", "name": "ERNST & YOUNG AUDIT", "role": "Commissaire aux comptes titulaire"} |
matchingEstablishments[] (optional) | SIRET, address, activity, headcount, GPS of matching sites |
requestedEstablishments[] (lookup) | the SIRETs you asked for, with found: true/false |
distanceKm, nearestEstablishment, headOfficeDistanceKm (near-a-point mode) | 0.354 |
partiallyDiffusible, annuaireUrl, updatedAt | false, https://annuaire-entreprises.data.gouv.fr/entreprise/529991119 |
Example output
A software company from the default search (software companies in Paris), real run on 2026-10-12, shortened:
{"status": "ok","siren": "529991119","name": "LEDGER","legalFormCode": "5710","legalForm": "SAS, société par actions simplifiée","nafCode": "62.01Z","nafLabel": "Programmation informatique","naf25Code": "26.20Y","companyCategory": "ETI","headcountLabel": "250-499 employees","headcountYear": 2024,"creationDate": "2011-01-01","isActive": true,"vatNumber": "FR03529991119","headOfficeSiret": "52999111900098","address": "106 RUE DU TEMPLE 75003 PARIS","postalCode": "75003","city": "PARIS","departmentName": "Paris","regionName": "Île-de-France","latitude": 48.862592,"longitude": 2.358607,"establishmentsOpen": 4,"financeYear": 2016,"revenueEur": 868690,"netIncomeEur": -397198,"labels": ["Egapro index published"],"collectiveAgreements": ["1486"],"corporateOfficers": [{"siren": "344366315", "name": "ERNST & YOUNG AUDIT", "role": "Commissaire aux comptes titulaire"}],"annuaireUrl": "https://annuaire-entreprises.data.gouv.fr/entreprise/529991119"}
A lookup row for a sole trader's SIREN (free, nothing personal):
{"status": "natural_person_withheld", "input": "848117420", "siren": "848117420", "error": "This SIREN belongs to a sole trader (entrepreneur individuel) or a record without a legal form, i.e. a natural person. Company data is withheld for privacy. Not charged."}
The Output tab has three views: Companies, Head office and location, and Finances and labels. Export as CSV, Excel or JSON, or fetch the results through the API.
How much does it cost?
Free while in launch; planned price $2 per 1,000 companies. During launch you pay only Apify's normal platform usage. Once pricing starts (announced in advance on this page and by Apify), it will be:
| Event | Planned price |
|---|---|
Company output (row with status: ok) | $0.002 (= $2 per 1,000 companies) |
- Will not be charged: invalid SIREN/SIRET numbers, numbers not found, sole traders withheld for privacy, lookups that failed, companies removed by your filters, duplicates and companies already delivered in earlier runs ("Only new" mode).
- Examples at the planned price, from our test runs (2026-10-12): the default search (software companies in Paris, 50 companies) would cost $0.10. RGE heating and plumbing installers in Gironde with 10–99 employees: 52 companies, $0.104. A lookup of 13 numbers (7 found companies, 3 invalid numbers, 2 sole traders, 1 unknown): $0.014. A 10,200-company export of all active software companies took 112 seconds: $20.40.
- Cost cap: once pricing starts, set Maximum cost per run and the actor stops cleanly when it reaches it. In a test with a $0.005 cap the default search stopped after 2 companies.
For comparison (Apify Store, checked 2026-10-12): other French company actors charge $3.50 to $24 per 1,000 companies, and one adds a second fee per company analysed.
How to use it
- Choose a Mode: search with filters, lookup a SIREN/SIRET list, or near a GPS point.
- Set your filters. All filters are optional and combined with AND; several values inside one filter are combined with OR.
- Click Start.
Search: software companies in Paris (default input)
{"nafCodes": ["62.01Z"],"departments": ["75"],"status": "active","maxItems": 50}
RGE heating installers with 10–99 employees in Gironde, with their sites
{"nafCodes": ["43.22"],"departments": ["Gironde"],"labels": ["rge"],"headcountBrackets": ["11", "12", "21"],"includeEstablishments": true,"maxEstablishmentsPerCompany": 3}
43.22 is a prefix and covers 43.22A (plumbing) and 43.22B (heating and air conditioning). 62 would cover all of division 62.
Lookup a list of SIREN / SIRET numbers
{"mode": "lookup","identifiers": ["552032534", "380 474 494", "38047449400388"]}
Numbers are checked (9 or 14 digits, Luhn check digit; La Poste SIRETs use their own rule) before any request. Several numbers of the same company give one row; SIRETs add a requestedEstablishments list.
Restaurants within 2 km of Lyon city centre
{"mode": "nearPoint","latitude": "45.7640","longitude": "4.8357","radiusKm": "2","nafCodes": ["56.10A"]}
Rows include distanceKm and nearestEstablishment: national chains appear because one of their restaurants is within the radius, even when their head office is in Paris.
Monitoring new companies
Turn on Only new with a saved search and schedule it (for example weekly). The first run returns all matches; later runs return only companies you have not received for that search. In our test (software companies headquartered in Creuse) the first run returned 12 companies, the second 0, and after simulating 2 new companies the third returned exactly those 2.
API example
curl -X POST "https://api.apify.com/v2/acts/adamhaleworks~france-company-search-sirene-api/run-sync-get-dataset-items?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"nafCodes": ["62.01Z"], "departments": ["75"], "maxItems": 100}'
Useful codes
- NAF:
62.01Zsoftware development ·62.02AIT consulting ·43.22Bheating installation ·56.10Arestaurants ·47.11food retail ·68.31Zreal estate agencies ·69.20Zaccountants ·71.12Bengineering ·85.59Aadult training. - Legal forms:
SAS/SASU(5710),SARL/EURL(5499),SA,SCI(6540),SNC(5202),SELARL(5485),Association(all 92xx), or any INSEE code or prefix (57). - Departments: codes (
75,13,2A,971) or names (Paris,Bouches-du-Rhône). Regions: names (Île-de-France,PACA) or INSEE codes (11,93).
How it works
- Data source. The API Recherche d'entreprises run by DINUM (the French government's digital agency), the same data as annuaire-entreprises.data.gouv.fr. It combines the INSEE Sirene register, the INPI national business register (RNE) and public label lists (ADEME RGE, Qualiopi, Agence Bio, ESS, …). No key is needed. Labels for NAF codes and legal forms come from INSEE's nomenclatures as published in the API's open-source code.
- Licence. The underlying datasets are published under the Licence Ouverte / Open Licence 2.0 (Etalab), which allows commercial reuse with attribution: Base Sirene (INSEE) and Données des entreprises utilisées dans l'Annuaire des Entreprises (data.gouv.fr), both marked "lov2" on data.gouv.fr (checked 2026-10-12). Attribution: Source: INSEE Sirene, INPI RNE, via API Recherche d'entreprises (DINUM), Licence Ouverte 2.0.
- Politeness and limits. The API allows at most 7 requests per second per IP address and 30 per network, and warns that shared cloud networks may hit the limit. The actor sends at most 4 requests per second, waits as long as the API's
Retry-Afterheader asks on HTTP 429, and slows down further after each rate-limit answer. It identifies itself with an honest User-Agent that links to this page. The API host has no robots.txt (HTTP 404, checked 2026-10-12). - 10,000-result window. The API returns at most 10,000 companies per search (400 pages of 25). When you ask for more, the actor splits the search automatically by NAF code, department and headcount bracket (largest companies first) and removes duplicates, so a nationwide export of one NAF code works. If a single department and headcount bracket still has more than 10,000 matches, the run says so (SUMMARY
truncatedQueries); add postal codes or a legal form to get the rest. - Head office vs any establishment. The API's location filters match any establishment of a company. By default the actor keeps only companies whose head office is in the chosen place (the others are skipped and not charged). Choose Any establishment to also get national companies with a local branch.
- Reliability. Requests are retried on network errors and server errors. A migrated run continues without delivering or charging companies twice. Each run writes a SUMMARY record with counts, the API total, queries run, rate limiting and the stop reason.
Personal data
French registers contain natural persons: sole traders (entrepreneurs individuels) are registered under their own name and address, and companies list their directors with name and birth month. This actor outputs organisations only:
- Sole traders are never output. Searches exclude them (the API's
est_entrepreneur_individuel=falsefilter, plus a second check on the legal form). Records without a legal form and indivisions or partnerships between natural persons are treated the same way. In a lookup, such a SIREN returns a free row withstatus: natural_person_withheldand no name or address. - Directors who are natural persons and elected officials are dropped entirely. Only officers that are companies (statutory auditors, a parent company acting as president) are kept, with SIREN, name and role.
- No search by person. The API's person-name and birth-date filters are not offered.
- E-mail addresses and phone numbers are removed from names and trade names. Data marked non-diffusible in Sirene is returned as empty (
partiallyDiffusible: true).
You are responsible for using the data in line with the GDPR and the laws that apply to you, in particular for prospecting.
FAQ
Why is revenueEur 0 while the company has a net income? Small companies may publish their accounts without the income statement, or file them confidentially. The API then reports revenue 0. Treat 0 with a non-zero net income as "not published". This is our reading of the data, not an official definition.
Why are the finances from 2016 for some companies? financeYear is the latest year for which accounts were published. Many companies stop publishing or file confidentially.
Why do I get fewer companies than the API's total? The head-office location rule, sole traders being withheld, closed companies (status filter) and the 10,000-result window. The SUMMARY record counts each reason.
Can I get directors' names or phone numbers? No. The actor is deliberately limited to company-level data.
Something is wrong or missing? Open an issue on the actor's Issues tab with the SIREN.
Limitations
- Companies that chose not to be publicly listed (non-diffusibles) and companies refused registration are not in the API, so a lookup returns
not_found. - Headcount brackets and company categories are INSEE's yearly estimates (see
headcountYear,companyCategoryYear). Revenue and net income are only available for companies that publish accounts. - Near-a-point search can only be combined with NAF codes and activity sections (an API restriction); closed companies and sole traders are removed afterwards.
- NAF and legal form labels are in French, as in the official nomenclatures.
- The API is a public service with no guaranteed throughput; the administration may lower the limit when it is overloaded.
This actor is not affiliated with INSEE, INPI, DINUM or the French government.
Author: Adam Hale