ParseForge Scrapers

France Annuaire Entreprises Scraper (SIRENE)

parseforge/france-annuaire-entreprises-scraper

BusinessLead generationAutomation

Scrapes French company records from the SIRENE registry by company name, SIREN, or SIRET. Returns each match with its SIRET, legal form, address, NAF/APE code, and administrative state.

Run this scraper See the API call
Total users
19
Monthly active
3
Total runs
273
Bookmarked
0
Rating
Not rated yet
Last modified
12 days ago

Overview

ParseForge

France Annuaire Entreprises Scraper (SIRENE)

Scrape French company data from the SIRENE registry by name, SIREN, or NAF code, up to a million records per run. Each result includes the official SIRET, legal form, address, activity code, and administrative state. Export to CSV, JSON, Excel, or XML.

The official French SIRENE registry holds every registered business, but querying it at scale means dealing with rate limits and pagination. This France Annuaire Entreprises scraper reads the public company listings directly, filtering by département, legal nature, NAF/APE activity code, and administrative state, and returns each match in one fixed schema.

Who uses it What they scrape France Annuaire Entreprises for
Sales prospectors Build a targeted list of French businesses by sector and location for outreach.
Market analysts Map the competitive density of a specific NAF code in a given département.
Compliance officers Verify the administrative state and legal details of a batch of SIREN numbers.
Data journalists Track company creations and closures across French regions over time.

What it does

This Actor collects French company records from the SIRENE registry by company name, SIREN, or SIRET, and returns each one as a flat row.

  • 🔎 Search by name or identifier: Enter a company name, a SIREN, or a SIRET to find matching records.
  • 📍 Geographic filter: Restrict results to a single French département using its 2-digit code, like '75' for Paris.
  • 🏢 Legal form filter: Narrow the search by INSEE legal nature code, such as '5710' for SAS or '5499' for SA.
  • 🏭 Activity code filter: Target specific industries with the NAF/APE code, for example '47.11D' for hypermarchés.
  • Administrative state filter: Choose to see only active companies, only closed ones, or both.

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

What you can do with France Annuaire Entreprises data

📋 Build a B2B prospect list.

A sales team searches for all active '47.11D' hypermarchés in the '75' département and exports a clean CSV of names, addresses, and SIRET numbers for their CRM.

📊 Analyze a regional market.

A market researcher pulls every SAS-registered company in Lyon to calculate the market share of a specific NAF code and inform an investment decision.

🔍 Verify a batch of SIREN numbers.

A compliance officer runs a list of SIREN identifiers through the scraper to confirm each company's administrative state and legal form before onboarding.

🗺️ Map company density by sector.

A data journalist scrapes all active businesses in several départements, groups them by NAF code, and builds a heatmap of economic activity for a regional publication.

Why choose this scraper

What you get
Official SIRENE data Direct access to the French national business registry, not a third-party reconstruction.
Server-side filtering Filters apply before data is collected, reducing runtime and avoiding irrelevant results.
Fixed output schema Every run returns a consistent set of fields, ready for analysis or database import.
No login required Access public company data without an API key, OAuth, or account registration.

How it compares

This Actor reads the official SIRENE registry directly, while the competitors below scrape the PagesJaunes directory or a third-party enrichment platform, which return different fields like phone numbers and emails.

Feature ParseForge Fast Pagesjaunes Leads Scraper Pagesjaunes Scraper Ppe France Companies (SIRENE) Scraper
Official SIRENE registry source Yes Not listed Not listed Yes
Filter by NAF/APE activity code Yes Yes Not listed Yes
Filter by legal nature code Yes Not listed Not listed Not listed
Filter by administrative state Yes Not listed Not listed Not listed
Returns phone numbers and emails Not listed Yes Yes Not listed
Pay-per-event pricing Not listed Not listed Yes Not listed

Configure the run

Drive the Actor with a company name, SIREN, or SIRET, and apply optional server-side filters for département, legal nature, NAF/APE code, and administrative state so only matching records 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.024 per result collected. You pay only for the results written to your dataset.

Results collected Approximate cost
100 results $2.40
1,000 results $24.00
10,000 results $240.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 Annuaire Entreprises Scraper (SIRENE).
  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 Annuaire Entreprises 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-annuaire-entreprises-scraper"

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

Troubleshooting

Why am I getting no results for my search?

Check that your query is spelled correctly and that the optional filters, like département or administrative state, are not too restrictive. Try removing filters one by one to see which one is excluding all records.

The scraper returns fewer results than I expected.

The 'Maximum companies' setting caps the total output. Increase this number in the input. Also verify that your NAF code or legal nature filter is not narrowing the search more than intended.

I get an error when I enter a SIRET number.

Ensure the SIRET is exactly 14 digits with no spaces or special characters. If the problem persists, try searching with the first 9 digits, which is the SIREN, instead.

The département filter is not working.

The filter expects a 2-digit code like '75' for Paris or '13' for Marseille. Do not include the department name. If you leave it blank, the search covers all of France.

My run timed out before reaching the maximum items.

Large searches can take time. Try reducing the 'Maximum companies' value or adding more restrictive filters, like a specific département or NAF code, to narrow the result set and speed up the run.

FAQ

Question Answer
What is the difference between a SIREN and a SIRET? A SIREN is the 9-digit identifier for a legal entity. A SIRET is a 14-digit number that identifies a specific establishment of that entity. This scraper can search by either.
Can I search by company name instead of a number? Yes. The query field accepts a company name, a SIREN, or a SIRET. The registry will return all matching records for the text you provide.
What is a NAF/APE code? The NAF code, also called the APE code, is the French classification of business activities assigned by INSEE. You can filter results to a single activity code like '47.11D'.
How do I find the legal nature code for a specific company type? INSEE publishes the official list of legal nature codes. For example, '5710' stands for a SAS and '5499' for a SA. Enter the code directly in the filter field.
Does this scraper return the company's phone number or email? This scraper returns the official SIRENE registry fields, which include the registered address and legal details. It does not return phone numbers or email addresses.
Can I scrape multiple départements in one run? The département filter accepts a single 2-digit code per run. To collect data from multiple départements, run the Actor once for each code.
Is there a limit on how many companies I can scrape? Free users are limited to a 10-record preview. Paid users can set the maximum up to 1,000,000 records per run.
What output formats are supported? You can export your dataset in CSV, JSON, Excel, or XML format from the Apify platform.
Does this Actor use the official SIRENE API? It reads the public France Annuaire Entreprises web interface directly, so no API key or registration is required.
Can I schedule this scraper to run daily? Yes. Apify supports scheduled runs. You can configure the Actor to run daily and track changes in company data over time.

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 France Annuaire Entreprises. 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 Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000 10
query string Company name, SIREN, or SIRET to search. Searches across French company registry. carrefour
department string Filter by French département code (e.g. '75' for Paris, '13' for Marseille). not set
naturejuridique string INSEE legal form code (e.g. '5710' for SAS, '5499' for SA). not set
activite string NAF/APE activity code, e.g. '47.11D' for hypermarchés. not set
etat_administratif string (3 options) Filter by company state. not set

Pricing

from $18.00 per 1,000 results

Charged forWhat it isPrice each
Result item Charged per record successfully returned in the dataset. $0.018 to $0.024

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-annuaire-entreprises-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 Annuaire Entreprises Scraper (SIRENE) on Apify All scrapers