Infogreffe Scraper — French Company Registry
Under maintenancePricing
from $5.00 / 1,000 results
Infogreffe Scraper — French Company Registry
Under maintenance[💰 $5.0 / 1K] Extract official French company records from Infogreffe (RCS). Returns SIREN, SIRET, RCS, address, legal form, share capital, NAF/APE code, founding date, directors, establishments, and filed-report metadata. Search by name, URL, or bulk-enrich a list of SIRENs.
Pricing
from $5.00 / 1,000 results
Rating
0.0
(0)
Developer
SolidCode
Maintained by CommunityActor stats
1
Bookmarked
4
Total users
0
Monthly active users
5 days ago
Last modified
Categories
Share
Infogreffe Scraper
Pull official French company records straight from Infogreffe — the Registre du Commerce et des Sociétés. Every row carries the legally-binding identity card (name, SIREN, SIRET headquarters, RCS, registered address, legal form, share capital, NAF/APE code, founding date) plus optional nested arrays for directors, establishments, and filed-report metadata. Built for French B2B sales teams, KYC/AML compliance officers, M&A due-diligence analysts, and CRM data-ops who need clean registry truth without wrestling Infogreffe's search UI one company at a time.
Why This Scraper?
- Three search modes — free-text, Infogreffe URLs, and bulk SIREN/SIRET enrichment. Search by company name, brand, or director; paste Infogreffe URLs; or feed a CSV column of SIRENs/SIRETs straight from your CRM. 14-digit SIRETs are auto-normalized to their 9-digit SIREN, spaces and dots tolerated.
- Coverage of every French company in the Registre du Commerce et des Sociétés — all 101 metropolitan and overseas departments, including Guadeloupe (971), Martinique (972), Guyane (973), La Réunion (974), and Mayotte (976).
- 11-form legal-form multi-select filter — SAS, SARL, SA, SASU, EURL, SCI, EI, SNC, SCS, SCA, and Association loi 1901. Combine multiple forms in one run.
- Six precision filters, all combinable — department, 5-digit postal code, NAF/APE activity code, legal form, status (active / struck-off / both), and a founding-date range with ISO-8601 dates.
- Up to 28 enrichment fields per company — identity card, RCS string with greffe name, share capital with ISO-4217 currency, employee headcount bracket, automatically-derived French region (Île-de-France, Auvergne-Rhône-Alpes, etc.), and a
scrapedAtUTC timestamp on every row. - Director list with role, birth year, and nationality — captures gérants, présidents, directeurs généraux, administrateurs, and personne-morale officers in one nested array.
- Up to 50 establishments per company by default (configurable to 10,000), with each sub-SIRET tagged on the registry's own four-way scale —
siege(head office),principal(main establishment),secondaire(branch),autre— plus a three-stateactiveflag (open / closed /nullwhen the registry states neither, so an unknown site is never reported as closed) and anestablishmentsTruncatedboolean so power users can spot when LVMH-scale groups overflow. - Insolvency screening that tells open from closed — every row carries a
procedureStatus(open,closed,none,undisclosed) alongside the proceduretypeandopenedDate, so a liquidation wound up in 2011 never reads as a live one. Covers all 12 states the registry publishes, fromProcédure de sauvegardetoRéouverture après clôture. - One row per company, never row fan-out — directors, establishments, and financial reports are nested arrays on the parent row. Drops cleanly into a CSV or spreadsheet column.
Use Cases
B2B Sales & Lead Generation
- Build SIRET-level prospect lists for a target French department or postal code
- Vertical targeting by NAF/APE activity code (47.11D for grocery retail, 62.01Z for software publishing, 69.10Z for legal activities)
- Surface newly-formed companies with the
foundedAfterfilter for fresh-incorporation outreach
KYC / AML Compliance
- Verify French counterparties against the legally-binding registry record
- Match a director name to a SIREN before onboarding a customer
- Detect struck-off (radiée) companies and flag them in your KYC pipeline
M&A & Due Diligence
- Track the metadata trail of filed financial reports across 10+ years
- Capture share-capital changes, legal-form conversions, and establishment counts
- Screen acquisition targets for open procédures collectives, with closed ones filtered out
Market & Sector Research
- NAF-code rollups by department to size French sub-sectors
- Legal-form distribution (SAS vs SARL vs SCI) across regions
- Map establishment density of national groups (Carrefour, BNP Paribas, SNCF)
CRM Enrichment
- Bulk-enrich a SIREN column from your CRM with full identity-card data
- Append directors and registered address to existing prospect records
- Replace stale company-name strings with the legally-current denomination
Getting Started
Free-text search
The simplest way to start — one company name:
{"searchQuery": "Carrefour","maxResults": 25}
Bulk SIREN enrichment
Paste a list of identifiers from your CRM. 14-digit SIRETs are accepted — the leading 9-digit SIREN is extracted automatically:
{"searchMode": "sirenList","sirens": ["652014051","552 100 554","39847272500024"],"outputDetail": "full"}
Filtered sector search
Find active SAS/SARL software publishers in Paris (department 75) founded since 2024:
{"searchMode": "search","searchQuery": "logiciel","department": "75","nafCode": "62.01Z","legalForm": ["SAS", "SARL"],"status": "active","foundedAfter": "2024-01-01","outputDetail": "full","maxResults": 200}
Infogreffe URL list
Paste any Infogreffe company URL — the SIREN is auto-extracted from the URL:
{"searchMode": "urls","startUrls": ["https://www.infogreffe.fr/entreprise/carrefour-sa-652014051"],"outputDetail": "full"}
Input Reference
Search & inputs
| Parameter | Type | Default | Description |
|---|---|---|---|
searchMode | select | Free-text search (company name, brand, director) | Pick one of three modes: free-text, Infogreffe URLs, or SIREN/SIRET list. |
searchQuery | string | Carrefour (pre-filled in the form) | Company name, brand, director name, or address fragment. Used when Search Mode is free-text. Replace the pre-filled example with your own query. Leave it empty and the run stops straight away without collecting anything. |
startUrls | URL[] | [] | Paste Infogreffe URLs — search-result pages or company detail pages. Used when Search Mode is Infogreffe URLs. |
sirens | string[] | [] | 9-digit SIRENs or 14-digit SIRETs, one per line. Spaces and dots are tolerated. Used when Search Mode is SIREN/SIRET list. |
Filters
| Parameter | Type | Default | Description |
|---|---|---|---|
department | select | (none) | French department code, e.g. 75 - Paris, 92 - Hauts-de-Seine. 101 departments covered including DOM-TOM (Guadeloupe, Martinique, Guyane, La Réunion, Mayotte). |
postalCode | string | (none) | 5-digit postal code, more precise than department. Examples: 75001, 69002, 13001. |
nafCode | string | (none) | INSEE activity code in NAF rev. 2 format (e.g. 62.01Z, 47.11D, 69.10Z). Only companies whose registry record carries this exact code are returned. |
legalForm | multi-select | [] | One or more of 11 forms: SAS, SARL, SA, SASU, EURL, SCI, EI, SNC, SCS, SCA, Association loi 1901. Only companies registered under a selected form are returned — a plain société civile is not an SCI, and a SELARL is not a SARL. |
status | select | Active only (en activité) | Active only, struck-off only (radiée), or both. Struck-off and both match on company name only. |
foundedAfter | date | (none) | Only companies registered on or after this date (YYYY-MM-DD). |
foundedBefore | date | (none) | Only companies registered on or before this date (YYYY-MM-DD). |
Output options
| Parameter | Type | Default | Description |
|---|---|---|---|
outputDetail | select | Full — identity + directors + establishments + reports | Basic returns the identity card only; Full adds nested directors / establishments / financial-reports arrays on the same row. |
maxEstablishmentsPerCompany | integer | 50 | Cap on the establishments array per row. Set to 0 for unlimited (an internal cap of 10,000 still applies). Truncated rows include establishmentsTruncated: true. |
maxResults | integer | 200 | Cap on total company rows. Set to 0 for no cap (internal upper limit of 100,000 applies). |
Output
One row per company. Nested arrays for directors, establishments, and financial reports — no row fan-out. Example with outputDetail: "full":
{"name": "CARREFOUR","tradeName": "CARREFOUR","siren": "652014051","siret": "65201405100013","siretIsHeadquarters": true,"rcs": "652 014 051 RCS Nanterre","legalForm": "SA","legalFormCode": "5599","address": "93 avenue de Paris, 91300 Massy","addressStreet": "93 avenue de Paris","addressPostalCode": "91300","addressCity": "Massy","addressDepartment": "91","addressRegion": "Île-de-France","nafCode": "70.10Z","nafLabel": "Activités des sièges sociaux","shareCapital": 2069480930,"shareCapitalCurrency": "EUR","foundedDate": "1959-08-11","closedDate": null,"status": "active","employeeBracket": "Plus de 10 000 salariés","insolvency": { "inProcedure": false, "procedureStatus": "none", "type": null, "openedDate": null },"directors": [{ "name": "Alexandre BOMPARD", "role": "Président-Directeur Général", "birthYear": 1972, "nationality": "Française", "addressCity": "Paris" }],"establishments": [{ "siret": "65201405100013", "address": "93 avenue de Paris, 91300 Massy", "active": true, "kind": "siege" },{ "siret": "65201405100690", "address": "6 avenue Raymond Poincaré, 75016 Paris", "active": false, "kind": "principal" },{ "siret": "65201405100716", "address": "Chemin de Saint-Claude, 06600 Antibes", "active": null, "kind": "secondaire" }],"establishmentsTruncated": false,"financialReports": [{ "exerciseEndDate": "2023-12-31", "type": "comptes annuels", "filedDate": "2024-04-30" }],"infogreffeUrl": "https://www.infogreffe.fr/entreprise/carrefour/652014051/...","scrapedAt": "2026-05-08T14:30:00Z"}
Identity
| Field | Type | Description |
|---|---|---|
name | string | Legal denomination (raison sociale) |
tradeName | string | Trade name / sigle / enseigne when different from name |
siren | string | 9-digit company identifier |
siret | string | 14-digit establishment identifier (SIREN + NIC), the head office's whenever the registry publishes it |
siretIsHeadquarters | boolean | true when siret is the head office's. false when the registry withheld the head office NIC and the SIRET shown belongs to another establishment of the same company. null when the registry publishes no NIC at all, so no SIRET exists |
rcs | string | Formatted RCS string with greffe name (e.g. 652 014 051 RCS Nanterre) |
legalForm | string | Short form code when the company is one of the 11 supported forms (SAS, SARL, SA, SASU, EURL, SCI, EI, SNC, SCS, SCA, association). France has many rarer forms (société civile, SELARL, GAEC, société européenne); for those the official French label is returned verbatim instead. |
legalFormCode | string | Infogreffe's own legal-form code as published in the registry (e.g. 5599, SCIh) |
infogreffeUrl | string | Canonical Infogreffe company URL |
scrapedAt | string | ISO-8601 UTC timestamp of extraction |
Address
| Field | Type | Description |
|---|---|---|
address | string | Full registered address, single line |
addressStreet | string | Street line of the registered address, picked out of the up-to-three declared address lines |
addressPostalCode | string | 5-digit French postal code |
addressCity | string | City (bureau distributeur) |
addressDepartment | string | Department code derived from the postal code — 2 characters, 3 for the overseas departments (971-976), and 2A / 2B for Corsica |
addressRegion | string | French region derived from department (Île-de-France, Auvergne-Rhône-Alpes, etc.) |
Capital, activity, status
| Field | Type | Description |
|---|---|---|
nafCode | string | NAF/APE activity code (5 digits + 1 letter) |
nafLabel | string | Human-readable activity label |
shareCapital | number | Share capital amount |
shareCapitalCurrency | string | ISO-4217 currency code (typically EUR) |
foundedDate | string | Date d'immatriculation (YYYY-MM-DD) |
closedDate | string | Date de radiation when struck off, otherwise null |
status | string | active or radiée |
employeeBracket | string | INSEE workforce headcount bracket label |
insolvency | object | { inProcedure, procedureStatus, type, openedDate } for procédures collectives. procedureStatus is open, closed, none (nothing on file), undisclosed (a record exists but the registry withholds the detail), or notChecked (basic mode). inProcedure is true only for open, false for closed / none, and null when the state is unknown |
Directors (nested array, full mode)
| Field | Type | Description |
|---|---|---|
name | string | Officer's full name (or denomination for personne-morale officers) |
role | string | Qualité — Président, Directeur Général, Gérant, Administrateur, etc. |
birthYear | number | Year of birth (personne physique only) |
nationality | string | Nationality label (personne physique only) |
addressCity | string | City of registered domicile |
Establishments (nested array, full mode)
| Field | Type | Description |
|---|---|---|
siret | string | 14-digit establishment identifier |
address | string | Registered address of the establishment |
active | boolean | null | true when the registry reports the site open, false when it reports it closed, null when it reports neither. Never guesses: an unreported state is returned as unknown, not as closed |
kind | string | siege for the head office, principal for a main establishment, secondaire for a branch, autre for anything else the registry lists (a rare agent-commercial entry). principal is a main establishment, not a branch, so filter on it alongside siege when you want the company's primary site |
The parent row also carries establishmentsTruncated: true when the registry has more establishments than maxEstablishmentsPerCompany allowed in.
Financial reports (nested array, full mode)
Filing metadata only. Infogreffe sells the report PDFs themselves per document, so no download link is returned.
| Field | Type | Description |
|---|---|---|
exerciseEndDate | string | Date de clôture of the filed exercice |
type | string | comptes annuels or comptes consolidés |
filedDate | string | Date the report was filed at the greffe |
Tips for Best Results
- Pair
sirenListmode with your CRM export's SIREN column — paste 1,000s of identifiers in one run and get back fully enriched rows overnight. Spaces, dots, and 14-digit SIRETs are all tolerated. - Use NAF/APE codes for sharp vertical targeting —
47.11Dfinds hypermarkets specifically,62.01Zisolates software publishers,69.10Zreturns law firms. The full INSEE NAF rev. 2 codebook works. - Every filter you set is enforced strictly — a handful of registry records are missing an activity code, a legal form, or a registration date. Those companies are left out when you filter on that field, so a filtered run never hands you rows you would have to clean out afterwards. Leave the filter empty to see them.
- Combine
foundedAfterwith thelegalFormfilter to surface newly-incorporated SAS/SARL targets —foundedAfter: "2024-01-01"returns companies registered in the current calendar year. - Switch to
outputDetail: "basic"for raw lead lists — skips the directors/establishments/reports calls, runs faster, costs less. It also skips the insolvency check, so those rows come back asnotChecked. Flip tofullwhen you need the nested arrays or the insolvency state. postalCodefor a sharp cohort,departmentfor the widest sweep of an area — a postal code (75001 = Paris 1er) is what the registry searches by whenever you set one, and it returns far more of the companies you actually want per page read. It is also the looser of the two on the registry's side, so a small share of companies it has not filed under that postcode never surface. Set them together and the postal code drives the search while both are checked on every result; setdepartmentalone when you want everything in the area.- Set
status: "struck-off"to spot recently-radiée companies for compliance screening or to clean stale prospects out of your CRM. Struck-off searches match on the company name, so keep the query to a name fragment (immobilier,transport) rather than an address, and every row comes back with itsclosedDatefilled in. - Screen on
insolvency.procedureStatus, not justinProcedure—openis a live sauvegarde, redressement, or liquidation and is the KYC red flag.closedmeans the company came out the other side, andundisclosedmeans the registry holds a record it does not publish, which is common on long-dormant struck-off companies. Treatundisclosedas "check manually", not as a hit. - Watch
establishmentsTruncated: trueon enterprise groups — Carrefour, LVMH, BNP Paribas, and SNCF can have 1,000+ SIRETs. BumpmaxEstablishmentsPerCompanyonly when you actually need every site, since runtime scales with the array size.
Pricing
Pay-per-result: $5.00 per 1,000 results
| Results | Cost |
|---|---|
| 100 | $0.50 |
| 1,000 | $5.00 |
| 10,000 | $50.00 |
| 100,000 | $500.00 |
A "result" is one company row in the output dataset. No compute charges — you only pay per result returned.
Integrations
Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:
- Zapier / Make / n8n — Workflow automation
- Google Sheets — Direct spreadsheet export
- Slack / Email — Notifications on new results
- Webhooks — Trigger custom APIs on run completion
- Apify API — Full programmatic access
Legal & Ethical Use
This actor extracts data from Infogreffe, the official portal of the French commercial registry. Registry filings (identity card, directors, establishments, filed-report metadata) are public information by French law. The actual financial-report PDFs (comptes annuels, comptes consolidés) are sold per document by Infogreffe and are out of scope for this actor — only the metadata about filings is captured.
Users are responsible for complying with applicable laws, the GDPR (especially when processing director personal data), and Infogreffe's Terms of Service. Do not use extracted data for spam, harassment, or any illegal purpose.