France Company Search: SIREN, NAF & Revenue (No API Key)
Pricing
from $2.00 / 1,000 companies
France Company Search: SIREN, NAF & Revenue (No API Key)
Search French companies in the official register by NAF code, department, size, revenue and labels like RGE or Qualiopi, or look up SIREN / SIRET numbers. Revenue, VAT number, address. No API key, no personal data.
Pricing
from $2.00 / 1,000 companies
Rating
0.0
(0)
Developer
Cicero Millen
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 days ago
Last modified
Categories
Share
Search the official French company register (Sirene / RNE, as published by the French government's Annuaire des Entreprises) and get the results as a clean table you can download as Excel, CSV or JSON or send to your own tools.
- 🔑 No API key, no account: reads the official public API of the French government directly.
- 🎯 Lead filters that matter: activity code (NAF / APE), department, region, postal code, company size, number of employees, legal form, and revenue and net income ranges.
- 🏅 Certified companies: filter by labels such as RGE (energy-efficiency contractors), Qualiopi (training providers), organic, ESS, société à mission.
- 💶 Financials included: latest revenue (chiffre d'affaires) and net income, plus the yearly history when published.
- 🧾 Ready to use: VAT number, head office address with GPS coordinates, and human-readable labels for every code.
- 📋 Bulk lookup: paste up to 5,000 SIREN or SIRET numbers.
- 🔒 No personal data: company officers (dirigeants) and sole proprietors are never returned.
- 💸 Pay only for results: you pay per company saved, and you can cap the cost of every run.
How it works
- Pick filters: NAF codes, departments, size, revenue, labels... Or switch to Lookup and paste SIREN / SIRET numbers.
- Click Start. Companies appear in the Output tab as a table, ready to export or to send to Google Sheets, Make, Zapier, n8n or your own API.
Location filters (department, region, postal code) match any establishment of the company, as in the official
register. The matched... fields show the establishment that matched, and the address fields show the head office.
What data you get
One row per company:
| Field | What it contains |
|---|---|
siren, siret | Company number and head office establishment number |
companyName, fullName, acronym | Legal name, full name, acronym (sigle) |
nafCode, nafLabel, nafSection, nafSectionLabel | Main activity (NAF / APE code) and its label |
legalFormCode, legalForm | INSEE legal form code and label (SAS, SARL, SA...) |
companySize | INSEE category: PME, ETI or GE |
employeeRange, employeeRangeLabel, employeeRangeYear | Number of employees (INSEE range) and its year |
creationDate, closingDate, status | Dates and active / closed |
establishments, openEstablishments | Number of establishments, total and open |
vatNumber | Intra-community VAT number |
address, postalCode, city, department, region, latitude, longitude | Head office |
matchedSiret, matchedAddress, matchedPostalCode, matchedCity, matchedIsHeadOffice | Establishment that matched your location filters |
revenue, netIncome, financesYear, finances | Latest published revenue and net income, and every published year |
isRge, isQualiopi, isBio, isEss, isMissionCompany, isTrainingOrganisation, isAssociation, isSiae, isLivingHeritage | Labels and certifications |
url | Link to the company page on annuaire-entreprises.data.gouv.fr |
Use cases
- B2B lead generation: every electrician, IT services company or restaurant in a department, with revenue.
- Energy renovation: list RGE-certified contractors by department for partnerships or subcontracting.
- Training market: Qualiopi-certified training providers by region.
- Sales targeting: companies above €1M revenue and profitable, in your sector and area.
- KYC and supplier checks: status, VAT number and legal form for a list of SIREN numbers.
- Market research: count companies by activity, size and region.
Input examples
Electricians in the Rhône department
{"nafCodes": ["43.21A"],"departments": ["69"],"maxItems": 1000}
Profitable software companies in Paris with more than €1M revenue
{"nafCodes": ["62.01Z", "62.02A"],"departments": ["75"],"revenueMin": 1000000,"netIncomeMin": 0,"maxItems": 500}
RGE-certified contractors in Brittany
{"regions": ["53"],"labels": ["rge"],"maxItems": 2000}
Mid-sized and large companies in construction (section F)
{"nafSections": ["F"],"companySize": ["ETI", "GE"],"maxItems": 1000}
Bulk lookup of SIREN / SIRET numbers
{"mode": "lookup","sirenNumbers": ["356000000", "552032534", "47845579305205"]}
All input fields
| Field | Description | Default |
|---|---|---|
mode | search (filters) or lookup (SIREN / SIRET numbers) | search |
nafCodes | NAF / APE codes, e.g. 62.01Z, 43.21A, 56.10A | all |
departments | Department codes, e.g. 75, 69, 2A, 971 | all |
postalCodes | 5-digit postal codes | all |
regions | Region codes, e.g. 11 (Île-de-France), 84 (Auvergne-Rhône-Alpes) | all |
query | Text in the company name or address | empty |
nafSections | Activity sections A to U | all |
companySize | PME, ETI, GE | all |
employeeRanges | INSEE ranges, e.g. 11 (10–19 employees), 21 (50–99) | all |
legalForms | 4-digit INSEE codes, e.g. 5710 (SAS), 5499 (SARL) | all |
status | active, closed or any | active |
revenueMin, revenueMax | Revenue range in EUR | no filter |
netIncomeMin, netIncomeMax | Net income range in EUR | no filter |
labels | rge, qualiopi, bio, ess, missionCompany, trainingOrganisation, association, siae, livingHeritage | none |
sirenNumbers | Up to 5,000 SIREN (9 digits) or SIRET (14 digits) for Lookup mode | empty |
maxItems | Maximum number of companies to save (1–10,000) | 100 |
Output example
{"siren": "356000000","siret": "35600000000048","companyName": "LA POSTE","acronym": null,"nafCode": "53.10Z","nafLabel": "Activités de poste dans le cadre d'une obligation de service universel","nafSection": "H","nafSectionLabel": "Transports et entreposage","legalFormCode": "5510","legalForm": "SA nationale à conseil d'administration","companySize": "GE","employeeRange": "53","employeeRangeLabel": "10 000 salariés et plus","employeeRangeYear": "2024","creationDate": "1991-01-01","status": "active","establishments": 13131,"openEstablishments": 8862,"vatNumber": "FR39356000000","address": "DIRECTION GENERALE DE LA POSTE 9 RUE DU COLONEL PIERRE AVIA 75015 PARIS","postalCode": "75015","city": "PARIS","departmentCode": "75","department": "Paris","regionCode": "11","region": "Île-de-France","latitude": 48.831515159,"longitude": 2.2780898787,"revenue": 26700000000,"netIncome": 1474000000,"financesYear": "2025","finances": {"2025": {"revenue": 26700000000, "netIncome": 1474000000}},"isRge": false,"isQualiopi": true,"isTrainingOrganisation": true,"url": "https://annuaire-entreprises.data.gouv.fr/entreprise/356000000","scrapedAt": "2026-10-09T12:00:00+00:00"}
(Some fields are left out above for brevity; every row has all the fields listed in "What data you get".)
Pricing and cost
Pay per event, you only pay for what you get:
| Event | Price |
|---|---|
| Company saved to the dataset | $0.002 per company ($2.00 per 1,000 companies) |
| Run start | $0.00005 per run |
Examples: 100 companies ≈ $0.20, 1,000 companies ≈ $2.00. Numbers that are not found are not charged. Set Maximum cost per run in the run options to cap your spending; the Actor stops when the cap is reached and keeps the companies already saved.
Schedule it and connect it
- Regular lists: save your filters as a task and add a Schedule in Apify Console. Remove duplicates between
runs with the
sirenfield. - Integrations: send results automatically to Google Sheets, Slack, Make, Zapier, n8n or any webhook using Apify integrations.
- API: run the Actor and download results from your own code with the Apify API or the Python / JavaScript clients.
Limits
- The register returns at most 10,000 companies per search. For more, split by department, NAF code or size.
- The public API allows a few requests per second; the Actor stays below it and waits when asked. About 1,500 companies per minute.
- Revenue and net income exist only for companies that publish their accounts.
- There is no filter by creation date in the official API; the
creationDatefield is in every row, so you can sort or filter the results. - Companies whose data INSEE does not publish ("non-diffusible") are not available in the public API.
FAQ
Where does the data come from? From the API Recherche d'entreprises of the French government (DINUM, data.gouv.fr), which publishes Sirene (INSEE), the national business register (RNE, INPI) and other public datasets under the Licence Ouverte / Etalab 2.0. Code labels come from the same official project (MIT licence). This Actor is an independent tool and is not affiliated with, endorsed or provided by the French government.
Does it collect personal data? No. Company officers (dirigeants) are never returned, and sole proprietors (entrepreneurs individuels), whose company name is a person's name, are excluded on purpose. The output is a fixed list of company fields.
Do I need an API key? No. The API is public and free.
Why did I get fewer companies than maxItems?
Your search has fewer results than that. Try fewer filters, more NAF codes or a larger area.
Why is the head office in another department?
Location filters match any establishment of the company. Use the matchedCity and matchedPostalCode fields for the
local establishment.
Support
Found a bug or need a field or filter? Open an issue in the Issues tab. I read all of them.