ParseForge Scrapers

France SIRENE Scraper

parseforge/france-sirene-scraper

Lead generationOther

Scrapes French company records from the official SIRENE register by name, SIREN, postal code, department, or NAF code. Returns each company as a flat row.

Run this scraper See the API call
Total users
2
Monthly active
1
Total runs
96
Bookmarked
0
Rating
Not rated yet
Last modified
9 days ago

Overview

ParseForge

France SIRENE Scraper

Scrape French company records from the official SIRENE register, by name, SIREN, postal code, department, or NAF code. Each row returns the company's identifiers, address, activity, and legal form. No API key. Export to CSV, JSON, Excel, or XML.

INSEE's SIRENE API requires an authentication token and strict rate limits. This Actor reads the public SIRENE company register directly, filtered by name, SIREN, postal code, department, or NAF activity code, and returns each match in one fixed schema.

Who uses it What they scrape France SIRENE for
Market researchers Build a list of companies in a French region or sector for analysis.
Sales teams Find prospect companies by NAF code and postal area for outreach.
Compliance officers Verify a company's SIREN and registered details against the official register.
Data analysts Collect structured company data for enrichment or matching with other datasets.

What it does

This Actor collects French company records from the SIRENE register by name, SIREN, postal code, department, or NAF code, and returns each one as a flat row.

  • 🔍 Search by name or SIREN: free-text query matches company names and identifiers.
  • 📍 Geographic filters: narrow results to one postal code or department.
  • 🏷️ Activity filter: target companies by their 5-character NAF code.
  • 📦 Bulk export: collect up to 1,000,000 companies per run and export to CSV, JSON, Excel, or XML.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with France SIRENE data

📈 Build a market list.

A sales team enters a NAF code and a department to get all active companies in that sector and area, then exports the list for prospecting.

🔎 Verify a company.

A compliance officer searches by SIREN to confirm the registered name, address, and legal form of a French company.

🗺️ Map regional activity.

A market researcher filters by postal code to see which companies operate in a specific city or district.

🧩 Enrich your CRM.

A data analyst collects SIRENE records and matches them to internal data using the SIREN identifier.

Why choose this scraper

What you get
Official source Data comes from the public SIRENE register maintained by INSEE.
No API key No authentication token or registration required.
Flexible filters Combine name, SIREN, postal code, department, and NAF code in one run.
Structured output Every company is returned as a flat row with consistent fields.

How it compares

This Actor and France Companies (SIRENE) Scraper both read the official SIRENE register, but they differ in the filters they expose and the way results are returned.

Feature ParseForge France Companies (SIRENE) Scraper
Search by company name Yes Yes
Search by SIREN Yes Yes
Filter by postal code Yes Not listed
Filter by department Yes Not listed
Filter by NAF code Yes Yes
Export to dataset Yes Yes

Configure the run

Drive the Actor from a company name or SIREN, and optionally narrow by postal code, department, or NAF activity code. Filters run as each record is read so only matches reach your dataset. The Input tab lists every parameter.

A first run with the defaults:

{
  "maxItems": 10,
  "query": "carrefour"
}

A larger pull:

{
  "maxItems": 200,
  "query": "carrefour"
}

Pricing

Pay-per-result: $0.021 per result collected. You pay only for the results written to your dataset.

Results collected Approximate cost
100 results $2.10
1,000 results $21.00
10,000 results $210.00

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the France SIRENE Scraper.
  3. Set your inputs and any filters, 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.

Use with AI agents (MCP)

Give an AI agent live access to France SIRENE through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/france-sirene-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check that your query is spelled correctly and that any filters, such as postal code or NAF code, are not too restrictive. Try removing filters one by one to see which one excludes all matches.

Why is my run slow?

Large result sets take time to collect. Reduce the maximum number of companies or narrow your filters to speed up the run.

Can I search by SIRET instead of SIREN?

The query field accepts SIREN numbers. If you need SIRET-level data, check whether the Actor supports it or use a dedicated SIRET scraper.

Why do some fields appear empty?

Not all companies have every field populated in the SIRENE register. Empty fields mean the data is not available for that record.

How do I export the results?

After the run finishes, go to the dataset tab in Apify and choose the export format: CSV, JSON, Excel, or XML.

FAQ

Question Answer
What is the SIRENE register? SIRENE is the official French business register maintained by INSEE. It contains legal and administrative information on all companies and establishments registered in France.
Do I need an API key or token? No. This Actor reads the public SIRENE data directly, so no authentication is required.
Can I search by SIREN number? Yes. Enter a SIREN in the query field to retrieve that specific company.
What is a NAF code? NAF is the French classification of economic activities. Each company has a 5-character NAF code that describes its main activity, such as 47.11A for supermarkets.
Can I filter by department? Yes. Use the department field with a 2 or 3 character code, for example 75 for Paris or 2A for Corse-du-Sud.
How many companies can I collect in one run? You can set the maximum number of companies up to 1,000,000 per run.
What output formats are supported? The dataset can be exported to CSV, JSON, Excel, or XML from the Apify platform.
Is the data up to date? The Actor reads the current public SIRENE data at the time of the run, so results reflect the latest available records.
Can I combine filters? Yes. You can combine a name query with postal code, department, and NAF code to narrow results.
Does this include SIRET establishment data? The Actor returns company-level records from SIRENE. For establishment-level SIRET data, check the input fields or consider a dedicated SIRET scraper.

Related actors

Browse the full ParseForge collection for more scrapers.

🆘 Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

⚠️ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by INSEE. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

Input

FieldTypeWhat it doesDefault
maxItems integer Maximum number of companies to collect per run. 10
query string Free-text search across SIRENE company names and identifiers. carrefour
codePostal string Filter to one French postal code (5 digits). not set
departement string Filter to a 2 or 3 character department code (e.g. 75, 2A). not set
activitePrincipale string Filter by 5-character NAF activity code (e.g. 47.11A). not set

Pricing

from $19.00 per 1,000 results

Charged forWhat it isPrice each
result Single result in the default dataset. $0.019 to $0.021

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

API

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST · run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~france-sirene-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "helloWorld": 123
  }'

Examples

Input that runs as-is.

input.json
{
  "helloWorld": 123
}

Reviews

No reviews yet. Be the first.

Issues

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

Related scrapers

Run France SIRENE Scraper on Apify All scrapers