France Company Data — SIREN, Directors & Financials
Pricing
from $4.00 / 1,000 results
France Company Data — SIREN, Directors & Financials
Look up French companies by name or SIREN, or browse by industry (NAF) & department. Returns directors, financials (revenue, net result), workforce, address, legal form & status from official open data (INSEE/INPI) — no API key. KYC, due diligence, lead lists.
Pricing
from $4.00 / 1,000 results
Rating
0.0
(0)
Developer
Berkan Kaplan
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
0
Monthly active users
4 days ago
Last modified
Categories
Share
France Company Data — SIRENE (INSEE) 🇫🇷
foXLabs European company-registry series: UK · Estonia · Latvia · Czechia · Poland · Slovakia · Slovenia · Denmark · Norway · Finland
🎉 Turn the French SIRENE registry into clean, structured company data — no login, no API key, one row per entity, with the SIREN/SIRET, legal form, NAF industry, employee band and address. Built for B2B sales, lead generation, KYB / compliance and market-research teams.
🔍 What is the France Company Data — and when should you use it?
Give this actor company names or SIREN / SIRET numbers and it returns matching companies from the French SIRENE registry (INSEE open API) — as clean, deduplicated rows you can filter, export or feed to an AI agent. Every run reads the source live.
Use it when you need: a company list for outreach; a quick profile before a call; or a starting point for account research.
Use something else when: you need firmographics the registry doesn’t hold (revenue, headcount, website, email) — pair this with an enrichment actor from Fox Labs.
🤖 Use with AI agents
Already on the Apify MCP server? Ask for this Actor by name: foxlabs/france-company-data.
Your agent can pay for its own runs. This Actor is pay-per-event with agentic payments, so an agent can discover it, run it and settle the bill over x402 (USDC on Base) or Skyfire — no Apify account or API token of its own. Billing is the same either way: per delivered record, never for errors.
Otherwise paste this into Claude, ChatGPT, Cursor or any MCP-enabled assistant:
I want to pull France company records using the Apify Actor `foxlabs/france-company-data`.Input: `companyNames`, `sirenNumbers`, `nafCode`, `department` and more — see the Input table below. `maxResults` caps how many results are returned.Start with: {"companyNames":["Doctolib","BlaBlaCar"],"maxResults":100}Ask me what to look up, run the Actor, then summarise the rows as a table.
The machine-readable API, MCP config and OpenAPI definition live at apify.com/foxlabs/france-company-data.md.
📋 Overview
Everything you need to turn the French SIRENE registry (INSEE open API) into clean, structured data — in one actor, with no login, cookies or API key.
Why teams pick this actor:
- ✅ Whole registry, one call — name or ID in, matching companies out.
- 🧹 No empty-promise columns — only fields this registry actually fills; degenerate columns are removed.
- 🔗 Stable identifiers — every row carries the source's own IDs, ready to join across runs and to other Fox Labs actors.
- 💰 Per-row pricing — a minimal price per delivered row, no subscription.
- 🤖 Agent-ready — MCP + x402 agentic payments.
✨ Features
- 🔍 Name or ID lookup — relevance-ranked name search or exact registry-ID lookup.
- 🏢 Full entity profile — status, legal form, formation date, address and the registry’s own contact fields.
- 🧹 Clean schema — deduplicated camelCase rows, ready for CSV/Excel/JSON.
🎬 Quick Start
curl -X POST "https://api.apify.com/v2/acts/foxlabs~france-company-data/runs?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"companyNames":["Doctolib","BlaBlaCar"],"maxResults":100}'
🚀 Getting Started (3 steps)
- Choose your targets — company names or SIREN / SIRET numbers.
- Set the cap —
maxResultslimits how many results are returned. - Run and export — get a clean dataset as JSON, CSV or Excel.
📥 Input
{"companyNames":["Doctolib","BlaBlaCar"],"maxResults":100}
| Field | Type | Description |
|---|---|---|
companyNames | array | Search French companies by name (full-text). E.g. "Doctolib", "BlaBlaCar". |
sirenNumbers | array | Exact lookup by 9-digit SIREN or 14-digit SIRET. The most precise input. |
nafCode | string | Browse by NAF/APE activity code, e.g. "62.01Z" = Computer programming. Works without a name — combine with Department to browse a sector within a region. Leave… |
department | string | French department (registered office / siège). Returns companies HEADQUARTERED in this department — not just those with a branch here. Combine with NAF to browse… |
companyCategory | string | INSEE size class filter. PME = small & medium, ETI = mid-market, GE = large enterprise. |
includeInactive | boolean | By default only active companies are returned. Enable to also include ceased (cessée) entities. |
maxResults | integer | Hard cap on records (1–10000). The source API returns at most 10,000 per query — narrow with filters for larger sectors. |
proxyConfiguration | object | Leave OFF (default). The official open-data API accepts direct connections but rejects the shared datacenter proxy pool (HTTP 503) — only enable a proxy if you… |
📤 Output
One row per result, saved to the dataset. Every row carries scrapedAt. Lookups that cannot be completed are reported in the run log rather than silently dropped.
| Field | Description |
|---|---|
siren | Siren |
name | Name |
legalName | Legal Name |
acronym | Acronym |
status | active / inactive / dissolved |
legalFormCode | Legal-form code |
legalFormLabel | Legal Form Label |
companyCategory | Company Category |
nafCode | Naf Code |
industrySection | Industry Section |
employeeRange | Employee Range |
dateCreated | Date Created |
establishmentsCount | Establishments Count |
address | Principal address |
street | Street |
postalCode | Postal code |
city | City |
department | Department |
region | Region |
latitude | Latitude |
longitude | Longitude |
directors | Directors |
directorsCount | Directors Count |
latestRevenue | Latest Revenue |
latestRevenueCurrency | Latest Revenue Currency |
latestRevenueFormatted | Latest Revenue Formatted |
latestRevenueExact | Latest Revenue Exact |
latestNetResult | Latest Net Result |
latestFinancialYear | Latest Financial Year |
financials | Financials |
isNonprofit | Is Nonprofit |
isESS | Is E S S |
isMissionCompany | Is Mission Company |
vatNumber | Vat Number |
source | Source |
sourceUrl | Public registry URL for the record |
💼 Use cases
1. France B2B lead lists — active French companies by name or industry. Input: name searches. Output: entities + NAF + employee band. Use: a ready sales list.
2. Firmographic enrichment — attach legal form, industry and size to a SIREN. Input: SIREN/SIRET numbers. Output: the SIRENE record. Use: enrich a CRM.
3. KYB / due diligence — verify a French company by SIREN. Input: the SIREN or name. Output: the canonical SIRENE record. Use: confirm existence and status.
🔗 Integration
JavaScript / Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_TOKEN' });const run = await client.actor('foxlabs/france-company-data').call({"companyNames":["Doctolib","BlaBlaCar"],"maxResults":100});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items[0]);
Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_TOKEN')run = client.actor('foxlabs/france-company-data').call(run_input={"companyNames":["Doctolib","BlaBlaCar"],"maxResults":100})for item in client.dataset(run['defaultDatasetId']).iterate_items():print(item)
Automation (n8n / Zapier / Make): schedule or webhook → HTTP request to the actor API with your input → handle the JSON dataset → push to a sheet, CRM or dashboard.
📊 Pricing
Pay-per-event: per delivered record. Empty or failed lookups are never billed. View current pricing.
❓ FAQ
Do I need an account, login or API key? No. This reads the French SIRENE registry (INSEE open API).
What do I search by? Company names or SIREN / SIRET numbers.
How current is the data? Every run queries the source live, so results are as fresh as the registry.
Why are firmographics like revenue or website missing? A public business registry doesn’t hold them; we don’t ship empty columns. Pair with an enrichment actor from Fox Labs.
Can I export to CSV / Excel / JSON? Yes — directly from the Apify dataset.
🐛 Troubleshooting
- Fewer rows than expected — raise
maxResults, or refine the input. - A name returns an unexpected entity — it matched a similar registered name; search the exact registry ID.
- No rows for a name — try the entity’s exact legal name or its registry ID.
⚖️ Is it legal to scrape this data?
This actor reads a public government business registry published as open data. Results can still contain personal data (e.g. a registered agent’s name); personal data is protected by the GDPR and similar laws, so only process it with a legitimate basis. See Apify’s blog post on the legality of web scraping.
🤝 Support & contact
- 🌐 Website: data.foxlabs.com.tr
- 📧 Email: info@foxlabs.com.tr
- 🐛 Issues: open a ticket in the Actor’s Issues tab
- 🧰 More clean B2B data actors: Fox Labs on Apify
Changelog
0.1.21 — 2026-09-20 — README examples corrected against the real input schema
- The README's code examples did not match this Actor. They used
queriesandmaxResultsPerQuery— keys that do not exist in this Actor's input schema — with a placeholder value, and the input table listed those same phantom fields. Anyone who copied the AI-agent, cURL, JavaScript or Python example got a failing run. Every example now uses the real schema and matches the Console prefill:{"companyNames":["Doctolib","BlaBlaCar"],"maxResults":100} - The input table is regenerated from
input_schema.json, so it lists the fields the Actor actually accepts. - Removed claims carried over from the same generator template where present: "formation / status monitoring", "a canonical registry record for KYB and due diligence", "every row carries
query", andindustrydescribed as a NACE code. - No code, output field or pricing change.
0.1 — 2026-09-07
- Enabled AI-agent payments (x402) + rebuilt the README to the full standard (What-is / when, AI-agents + x402 agentic payments + MCP, Overview, Features, Use cases, Integration, FAQ, Troubleshooting, Support & contact).
0.0
- Initial release: data from the French SIRENE registry (INSEE open API) by name or registry ID.