Company Enrichment: Domain to Emails & Phones
Pricing
$4.00 / 1,000 domain enricheds
Company Enrichment: Domain to Emails & Phones
Turn a list of domains into company profiles: generic emails, phones, LinkedIn and social links, tech stack, logo and address, plus SIREN, SIRET and VAT for French companies. Public websites only. Pay only for enriched domains.
Pricing
$4.00 / 1,000 domain enricheds
Rating
0.0
(0)
Developer
jérémy PINSON
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
15 hours ago
Last modified
Categories
Share
Company Enrichment: Domain to Emails, Phones, Socials & Tech Stack
Company Enrichment turns a list of domains into ready-to-use company profiles: business emails, phone numbers, LinkedIn, Facebook, Instagram and X pages, tech stack, logo, address and, for French companies, SIREN, SIRET and VAT number read from the legal notice.
- ✅ No LinkedIn account, no cookies, no risk of ban: it only reads the company's own public website.
- 🌍 Works on any website, with extra depth for French and European companies.
- 💸 You only pay for domains that were successfully enriched. Unreachable domains are listed for free.
Who is it for?
- Sales and growth teams: enrich a CRM or lead list that only has websites.
- Agencies: qualify prospects by technology, e.g. every Shopify store using Klaviyo.
- KYC and B2B data teams: match websites to French company records (SIREN, SIRET, VAT).
- Scraper users: pair it with Google Maps or directory scrapers that return websites but no emails.
How much does it cost?
You pay $4 per 1,000 enriched domains (see the Pricing tab for the exact price). Domains that cannot be reached are free.
| Use case | Domains | Cost |
|---|---|---|
| Quick test | 10 | $0.04 |
| Enrich a lead list | 1,000 | $4 |
| Enrich a full CRM | 10,000 | $40 |
Apify's free plan includes monthly credits, which are enough to test the Actor on a few hundred domains.
How to enrich a list of domains
- Paste your domains or URLs (
apify.com,https://www.doctolib.frand even emails likejane@acme.frare accepted). - Set Max pages per domain (5 is a good balance between depth and speed).
- Click Start, then download the profiles as Excel, CSV or JSON, or send them to your CRM.
{ "domains": ["apify.com", "https://www.doctolib.fr", "jane@acme.fr"], "maxPagesPerDomain": 5 }
What data do you get?
| Field | Example |
|---|---|
companyName | ACME SAS |
primaryEmail / emails | contact@acme.fr (generic inboxes on the company domain ranked first) |
phones | +33123456789 (normalized E.164) |
socials, linkedin | linkedin.com/company/acme, facebook.com/acmefr… |
technologies | Shopify, Google Tag Manager, HubSpot, Stripe, Cloudflare… (35+ signatures) |
siren, siret, vatNumber, rcsCity | 732829320, 73282932000074, FR40732829320, Paris (checksum-validated) |
address, logo, foundingDate, employees | from schema.org data when the site publishes it |
title, description, language | website metadata |
status, pagesVisited | OK or UNREACHABLE, and the pages that were read |
How it works
For every domain the Actor loads the home page, then the most useful internal pages (legal notice first, then contact, about, team), up to Max pages per domain. It decodes obfuscated emails (contact [at] acme [dot] com, Cloudflare protection), filters out junk addresses (no-reply, tracking, image files, example addresses) and validates French identifiers with the Luhn checksum.
Integrations and API
- Run it from your code with the Apify API or the JavaScript and Python clients.
- Connect it to Google Sheets, HubSpot, Make, Zapier or n8n with integrations.
- AI agents can find and run it through the Apify MCP server.
from apify_client import ApifyClientclient = ApifyClient("<YOUR_API_TOKEN>")run = client.actor("<username>/company-enrichment").call(run_input={"domains": ["apify.com", "doctolib.fr"]})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["domain"], item["primaryEmail"], item["siren"])
FAQ
Why is there no SIREN for some French companies? Some sites publish their legal notice as a PDF or render it with JavaScript only. The SIREN is only returned when it is found on the site and passes the checksum.
Does it find personal emails? It returns the emails published on the site, generic inboxes first. It does not guess or verify personal addresses.
Is it legal? (GDPR) The Actor collects information that companies publish on their own websites. Generic business contacts (contact@, info@, switchboard numbers) are generally fine for B2B prospecting, but if you collect named personal emails you are responsible for complying with GDPR and local anti-spam rules (opt-out, legitimate interest, no sensitive data).
Do I need proxies? Usually not. Enable Apify Proxy for very large lists.
En français
Enrichir une liste de sites web ou de noms de domaine : email de contact, téléphone, LinkedIn, technologies utilisées et, pour les entreprises françaises, SIREN, SIRET et numéro de TVA lus dans les mentions légales. Idéal pour compléter un fichier de prospection ou un CRM. Vous ne payez que les domaines enrichis.
Support
Questions or a missing field? Open an issue in the Issues tab, I usually reply within 24 h.