Domain to SIREN | French IDs · $4.50 / 1k avatar

Domain to SIREN | French IDs · $4.50 / 1k

Pricing

from $2.99 / 1,000 siren founds

Go to Apify Store
Domain to SIREN | French IDs · $4.50 / 1k

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

Corentin Robert

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

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 / .com company 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?

FieldDescription
domain, inputUrl, inputRawNormalized host and the line you pasted
matchStatusresolved · not_found · blocked · ambiguous · invalid
siren, siretSiege, tvaIdentifiers after register confirm
raisonSociale, etatAdministratif, naf, adresseSiegeOfficial identity when published
sourceUrlMentions / legal page that contained the number
rejectedHosterSirenOVH / Gandi / Scaleway dropped when a publisher SIREN was also present
httpStatus, scrapedAtHomepage 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

  1. Open this Actor in Apify Console.
  2. Step 1 — Websites: keep qonto.fr and https://www.shine.fr, or paste your Clay column. Every line is processed.
  3. Step 2 — Matching: leave Skip hosting SIRENs on Yes (éditeur over OVH).
  4. 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_found or blocked.
  • 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):

ActorYou pay forFree / 1k
Extract SIREN from websites1 crawl row (no register confirm)$6.00
SIRET enricher (directors / CA)1 enrich row$8.00
French Companies · SIREN enrich1 company from a SIREN list$5.99
This Actor1 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 planPer resolved domainPer 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 siren column 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.

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.