France Companies Scraper
Pricing
from $12.00 / 1,000 results
France Companies Scraper
Scrape France's SIRENE and RNE company register with no API key. Search 30M companies by name, director, location, NAF code, revenue range or certificationsn look up SIREN/SIRET in batch; or list companies near a GPS point. Clean rows with directors and multi-year revenue and net income.
Pricing
from $12.00 / 1,000 results
Rating
0.0
(0)
Developer
Norm Data
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
15 days ago
Last modified
Categories
Share

🇫🇷 France Companies Scraper
Search the official French company register (SIRENE and RNE) with no API key and no login. 30 million French companies, searchable by name, director, location or structured filters, with directors and multi-year financials on every row.
Look up a batch of SIREN or SIRET numbers, or list every company within a radius of a GPS point, and get clean, decoded company data ready for KYB, compliance, credit screening, and B2B lead generation.
🎯 Who uses it?
📇 Sales & lead-gen teams
Target companies by activity, region, size class and revenue band, with head-office address and coordinates on every row.
🛡️ KYB & compliance teams
Verify a French counterparty by SIREN, with legal form, status, directors and financials for the onboarding file, all in one request.
📊 Credit & risk analysts
Filter or sort by filed revenue and net income, and pull the multi-year financial series for a whole portfolio.
🔎 Investigators & due-diligence researchers
Find every company where a named director is on record, narrowed by birth-date range.
📍 Local market researchers
List every business of a given activity within a radius of an address, for site selection or competitive mapping.
✨ What it does
- Search: by name and any of director name, department, region, commune, postal code, activity code or sector, legal form, size class, employee band, revenue range, net income range, status, and certification labels.
- Look up by SIREN or SIRET: paste a batch of numbers and get the full record for each. A number that does not resolve still comes back as its own row, so the output always matches the input count.
- Companies near a point: every company with an establishment inside a radius of a latitude and longitude, optionally narrowed by activity.
- Directors and multi-year financials on every row, no separate enrichment step.
- Legal form, size class, status, employee band and activity code are decoded to readable labels.
Missing source values are returned as null, never invented.
🏆 Why this scraper
- Filters no other France registry scraper on Apify has: revenue and net-income range, director name and birth-date range, geographic radius search, and certification labels (RGE, Qualiopi, ESS, organic, société à mission, SIAE, EPV).
- Directors and multi-year financials on every row, not behind a separate step.
- Region, commune and multi-establishment aware. Department and postal filters match companies with any establishment there, and the matching establishments come back with the row.
- Readable labels everywhere. Legal form, activity, size class and employee band are decoded, not left as raw codes.
⚖️ How it compares
| Capability | This actor | Other France registry scrapers on Apify |
|---|---|---|
| Name / SIREN / SIRET search and lookup | yes | yes |
| Department, activity, legal form, status filters | yes | yes |
| Revenue range and net income range filters | yes | no |
| Director name and birth date search | yes | no |
| Geographic radius (near a point) search | yes | no |
| Certification and label filters (RGE, Qualiopi, ESS, and more) | yes | no |
| Directors and multi-year financials on every row | yes | partial or a separate step |
| Readable labels for legal form, activity, size, employee band | yes | some |
📦 What data you get
| Entity | Useful fields |
|---|---|
| Identity | SIREN, legal name, trade name, acronym, legal form, active/status, creation date. |
| Classification | Activity code and label, size category, employee band, whether the company is an employer. |
| Head office | Full address, department, coordinates, local activity and trade names, collective agreements. |
| People | Directors and officers with role, birth date, nationality, and SIREN for corporate officers. |
| Financials | Multi-year revenue and net income series, plus the most recent figures on their own fields. |
| Labels | RGE, Qualiopi, ESS, organic, société à mission, SIAE, EPV, association, and more, as flags. |
| Establishments | Every matching establishment: address, department, coordinates, activity, head-office flag. |
Every record includes scraped_at (UTC). Download your dataset from Apify as CSV, JSON, Excel, or XML.
💡 Use cases
📇 Target companies by size and revenue
{ "mode": "search", "department": "75", "nafCode": "62.01Z", "revenueMin": 5000000, "maxItems": 200 }
🔎 Find every company a named director runs
{ "mode": "search", "personName": "Arnault", "personFirstName": "Bernard" }
🛡️ Refresh a KYB list by company number
{ "mode": "lookup", "ids": ["552032534", "77567227200015"] }
📍 Map businesses near an address
{ "mode": "near", "latitude": "48.8566", "longitude": "2.3522", "radiusKm": 2, "nafCode": "56.10A" }
⚙️ How the input is organised
The input form follows the mode you pick, with the matching fields grouped underneath it:
| Section | What it's for |
|---|---|
| Mode | Choose Search, Look up, or Near a point. Everything below only applies to the mode you picked. |
| Search: keyword, location, activity | Free-text search, department, region, commune, postal code, and activity code or sector. |
| Search: size, legal form, financials, status | Legal form, size class, employee band, revenue and net-income range, active or ceased. |
| Search: directors | Director last and first name, with an optional birth-date range. |
| Search: labels and sorting | Certification and label filters, and whether to sort by company size. |
| Look up | The batch of SIREN or SIRET numbers. |
| Near a point | Latitude, longitude, radius, and an optional activity filter. |
Apify Free plan: every run is limited to a fixed 10-row sample. Upgrade your Apify plan to run your own settings.
💰 Pricing
Pay-per-event: a one-time 0.003 when the run starts, plus a price per result saved to your dataset. The price depends on your Apify plan tier:
| Your Apify plan | Price per result |
|---|---|
| Free | 0.0214 |
| Bronze | 0.0182 |
| Silver | 0.0154 |
| Gold / Platinum / Diamond | 0.012 |
Approximate total cost (includes the 0.003 start fee):
| Results collected | Free | Bronze | Silver | Gold+ |
|---|---|---|---|---|
| 100 | $2.14 | $1.82 | $1.54 | $1.20 |
| 1,000 | $21.40 | $18.20 | $15.40 | $12.00 |
| 10,000 | $214.00 | $182.00 | $154.00 | $120.00 |
New Apify accounts start with $5 in free credit.
🚀 Run it
- Create a free Apify account with $5 in credit.
- Open the France Companies Scraper.
- Fill in the input (or keep the prefilled example), set the maximum number of results, then click Start.
- Export the results as CSV, Excel, JSON, or XML from the Dataset tab.
Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python, and schedule it with Apify's built-in Scheduler.
🤖 Use with AI agents (MCP)
Give an AI agent live access to the France Companies Scraper through the Model Context Protocol:
claude mcp add --transport http apify "https://mcp.apify.com?tools=normdata/france-companies-scraper"
Then prompt it in plain language to run the scraper and read back the results.
🔧 Troubleshooting
A result's head office is in another department than I filtered.
Department and postal-code filters match on establishments. Check the establishments array for the site that matched.
finances is empty for some companies.
They haven't filed accounts, or filed them confidentially. It's left empty, never estimated.
A SIREN or SIRET returned an error row.
The number doesn't resolve in SIRENE. Check it has 9 (SIREN) or 14 (SIRET) digits.
❓ FAQ
| Question | Answer |
|---|---|
| Where does the data come from? | Official French open data (SIRENE and RNE), licensed for commercial reuse. |
| Does it include directors? | Yes, on every row, plus multi-year financials. |
| Can I search around a point? | Yes, Near mode returns every company with an establishment within a radius. |
| Are codes decoded? | Yes, legal form, size, status, employee band and NAF code come with readable labels. |
| Do I need an API key? | No. |
🛡️ Limits & responsible use
This Actor reads only official French government open data (SIRENE and RNE), published under a licence that permits commercial reuse. It needs no account and stores nothing beyond the run's own dataset.
Department and postal-code filters match on establishments, so a result's head office can be in another department; check the establishments array for the site that matched. finances is empty for companies that have not filed accounts, which is common for sole traders and associations. A Look up number that does not resolve still writes its own row with query set to the number you gave and error set to "not found", so your output always matches your input count.
This Actor is independent, not affiliated with INSEE, INPI or the French government.
📧 Contact
Need a scraper for a different site, or found something wrong with this one? norm.data.scrapers@gmail.com
🧪 Local development
bun installbun test # offline: input parsing and normalisation against synthetic fixturesbun run src/main.ts # reads storage/key_value_stores/default/INPUT.json