Domain to SIREN | French IDs · $4.50 / 1k
Pricing
from $2.99 / 1,000 siren founds
Domain to SIREN | French IDs · $4.50 / 1k
Paste French domains — get SIREN, SIRET and legal name from public mentions, confirmed on INSEE. $4.50 / 1k resolved. Clay / Lemlist. Misses not billed.
Pricing
from $2.99 / 1,000 siren founds
Rating
0.0
(0)
Developer
Corentin Robert
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
What does Domain to SIREN do?
Paste a list of French company websites. This Actor reads public mentions légales (and nearby legal / about pages), extracts a SIREN / SIRET / FR VAT, then confirms it on the official recherche-entreprises register.
One input domain = one row. You get the legal name, head-office SIRET, NAF and administrative status when the register publishes them. Empty identifiers mean the site did not expose crawlable mentions — not a made-up number.
This is not a second directors / BODACC enricher. For dirigeants, chain the SIREN into French Companies · Search & SIREN Enrich.
Who is this for?
This is for you if you already have French domains and you are missing the SIREN before you can enrich.
- French CRM / outbound — Lemlist, Clay, Smartlead, HubSpot. A column of
.fr/.comcompany sites, not a name search. - SDR / BDR on France — you cannot call the INSEE register with a domain. This is the missing hop: URL → SIREN.
- Agencies running FR domain lists from BuiltWith, store locators, or scraped homepages.
Do not paste a keyword like qonto and expect a company search. q=qonto.fr on the official API returns zero. The identifier has to come from the site, then we check the register.
Legalstart’s publisher is YOLAW. Lemlist’s is LEMPIRE. Back Market’s is JUNG SAS. The row is the legal entity on the page, confirmed at INSEE — not the brand in the URL.
Why scrape SIREN from a company website?
- Turn a Clay / Lemlist domain list into SIREN / SIRET without opening 200 mentions-légales tabs
- Confirm the number on the public INSEE register (raison sociale, siège, NAF, état) so you do not store the OVH SIRET sitting in the hébergeur block
- Skip Datadome homepages instead of inventing a SIREN from the company name (
alan.com↛ a closed SARL named ALANCOM) - Feed the SIREN enricher for directors when you actually need them
On Apify you can schedule runs, download JSON / CSV / Excel, and push to Sheets, Make, n8n or Clay.
What data can this domain to SIREN scraper extract?
| Field | Description |
|---|---|
domain, inputUrl, inputRaw | Normalized host and the line you pasted |
matchStatus | resolved · not_found · blocked · ambiguous · invalid |
siren, siretSiege, tva | Identifiers after register confirm |
raisonSociale, etatAdministratif, naf, adresseSiege | Official identity when published |
sourceUrl | Mentions / legal page that contained the number |
rejectedHosterSiren | OVH / Gandi / Scaleway dropped when a publisher SIREN was also present |
httpStatus, scrapedAt | Homepage status and timestamp |
Not extracted (and not invented): dirigeants, emails, CA, BODACC, Pappers-paid fields, SIREN from the domain name, screenshots of locked pages.
How to get a SIREN from a French company website
- Open this Actor in Apify Console.
- Step 1 — Websites: keep
qonto.frandhttps://www.shine.fr, or paste your Clay column. Every line is processed. - Step 2 — Matching: leave Skip hosting SIRENs on Yes (éditeur over OVH).
- Click Start. Download JSON, CSV or Excel. Use the Domains — Resolved view for the file you pass downstream.
See the Input tab for the visible options (proxy is optional and hidden).
Be honest about coverage:
- Works when mentions are HTML on the same site (
RCS,SIREN,sous le numéro,TVA FR…). - Not 100% of the French web. SPA pages with no identifier in the HTML, Datadome/Cloudflare locks, legal notices on another TLD, and Luxembourg / US entities stay
not_foundorblocked. - Several companies on a CGV (payment partner + marketplace + bank) and no éditeur →
ambiguous, not billed. A wrong SIREN is worse than a miss. - First GET is direct. One proxy retry only if you turned proxy on and the page is 403 / challenge. Proxy does not beat Datadome on Fnac / Sezane.
How much does it cost to turn domains into SIREN?
$4.50 per 1,000 resolved domains on the Free plan. Actor start is $0.00005 (invisible). not_found / blocked / ambiguous are $0.
Live Apify Store comps (16 Aug 2026):
| Actor | You pay for | Free / 1k |
|---|---|---|
| Extract SIREN from websites | 1 crawl row (no register confirm) | $6.00 |
| SIRET enricher (directors / CA) | 1 enrich row | $8.00 |
| French Companies · SIREN enrich | 1 company from a SIREN list | $5.99 |
| This Actor | 1 domain with a confirmed SIREN | $4.50 |
sbzh is the direct crawl competitor. This Actor is cheaper and writes the official legal name. Silentflow and the SIREN enricher are downstream (you already have an identifier). Do not pay $8/1k to discover a SIREN you can get here.
Paid Apify plans go lower. Diamond is $2.25 / 1k resolved.
Free plan: a run stops at 20 domains — enough to test (~$0.09 if all resolve).
| Apify plan | Per resolved domain | Per 1,000 resolved |
|---|---|---|
| Free | $0.00450 | $4.50 |
| Bronze | $0.00399 | $3.99 |
| Silver | $0.00349 | $3.49 |
| Gold | $0.00299 | $2.99 |
| Platinum | $0.00299 | $2.99 |
| Diamond | $0.00225 | $2.25 |
Paste only the domains you want processed. On Apify, set a max total charge so a run cannot exceed your budget.
Input
See the Input tab. Visible fields:
- Domains or URLs (required) — string list, Clay-friendly. The run length is this list.
- Skip hosting SIRENs — default Yes
- Only resolved rows — default No (keep misses so you can measure coverage)
Proxy and delay are hidden. Turn proxy on only if you see blocked on a site you care about.
Output
You can download the dataset as JSON, HTML, CSV or Excel.
{"domain": "qonto.com","inputUrl": "https://qonto.fr/","matchStatus": "resolved","siren": "819489626","siretSiege": "81948962600054","tva": "FR10819489626","raisonSociale": "QONTO","etatAdministratif": "A","naf": "64.19Z","sourceUrl": "https://qonto.com/fr/about"}
A miss looks like "matchStatus": "not_found" with siren: null. That row is free.
Tips
- Prefer mentions-légales coverage over dumping CGV URLs as input. The Actor already prefers mentions over CGV when it discovers both.
- After this file, call French Companies · Search & SIREN Enrich with the
sirencolumn for directors. etatAdministratif: "C"means the number on the site is a ceased company (mentions can be stale after an acquisition). We still return it — we do not invent a replacement.
FAQ
Does the official French API search by domain?
No. recherche-entreprises.api.gouv.fr?q=qonto.fr returns 0. This Actor crawls public legal pages, then queries the register by SIREN.
Will you guess the company from the domain name?
No. Name search is how you get a closed SARL that happens to be called ALANCOM. Identifiers must appear next to SIREN / SIRET / RCS / TVA / sous le numéro.
What if the page lists OVH and the company?
Default: keep the éditeur, store OVH in rejectedHosterSiren. If you are scraping ovhcloud.com itself, OVH is the company — we keep it.
Is this legal?
We only read public legal mentions that French sites are required to publish, plus the public INSEE search API. No login, no Pappers key. You are responsible for how you use company identifiers (GDPR / legitimate interest for B2B outreach).
Our Actors do not extract private user data such as personal emails or home addresses. Company identifiers on public legal pages and the public register are not private user profiles. You should still have a legitimate reason to process this data. If you are unsure, consult your lawyers.
I need something custom
corentin@outreacher.fr — or open an issue on the Actor’s Issues tab. Programmatic runs: see the API tab.