France Companies Scraper avatar

France Companies Scraper

Pricing

from $12.00 / 1,000 results

Go to Apify Store
France Companies Scraper

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

Norm Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

15 days ago

Last modified

Categories

Share

Norm Data

🇫🇷 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

CapabilityThis actorOther France registry scrapers on Apify
Name / SIREN / SIRET search and lookupyesyes
Department, activity, legal form, status filtersyesyes
Revenue range and net income range filtersyesno
Director name and birth date searchyesno
Geographic radius (near a point) searchyesno
Certification and label filters (RGE, Qualiopi, ESS, and more)yesno
Directors and multi-year financials on every rowyespartial or a separate step
Readable labels for legal form, activity, size, employee bandyessome

📦 What data you get

EntityUseful fields
IdentitySIREN, legal name, trade name, acronym, legal form, active/status, creation date.
ClassificationActivity code and label, size category, employee band, whether the company is an employer.
Head officeFull address, department, coordinates, local activity and trade names, collective agreements.
PeopleDirectors and officers with role, birth date, nationality, and SIREN for corporate officers.
FinancialsMulti-year revenue and net income series, plus the most recent figures on their own fields.
LabelsRGE, Qualiopi, ESS, organic, société à mission, SIAE, EPV, association, and more, as flags.
EstablishmentsEvery 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:

SectionWhat it's for
ModeChoose Search, Look up, or Near a point. Everything below only applies to the mode you picked.
Search: keyword, location, activityFree-text search, department, region, commune, postal code, and activity code or sector.
Search: size, legal form, financials, statusLegal form, size class, employee band, revenue and net-income range, active or ceased.
Search: directorsDirector last and first name, with an optional birth-date range.
Search: labels and sortingCertification and label filters, and whether to sort by company size.
Look upThe batch of SIREN or SIRET numbers.
Near a pointLatitude, 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 planPrice per result
Free0.0214
Bronze0.0182
Silver0.0154
Gold / Platinum / Diamond0.012

Approximate total cost (includes the 0.003 start fee):

Results collectedFreeBronzeSilverGold+
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

  1. Create a free Apify account with $5 in credit.
  2. Open the France Companies Scraper.
  3. Fill in the input (or keep the prefilled example), set the maximum number of results, then click Start.
  4. 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

QuestionAnswer
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 install
bun test # offline: input parsing and normalisation against synthetic fixtures
bun run src/main.ts # reads storage/key_value_stores/default/INPUT.json