Lead Enrichment Pipeline
Pricing
$30.00 / 1,000 company enricheds
Lead Enrichment Pipeline
Turn a list of company domains into CRM ready rows. One pass returns contact details, the technology each company runs, and whether they are hiring, so a raw domain list becomes a qualified account list.
Pricing
$30.00 / 1,000 company enricheds
Rating
0.0
(0)
Developer
Peach O
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Lead Enrichment Pipeline: Domains to CRM Ready Leads
Start with a list of company websites. Finish with a qualified account list.
One pass returns the contact details, the technology each company runs, and whether they are hiring. Three enrichments, one crawl, one row per company.
Built for sales teams building target lists, agencies qualifying prospects by platform, and anyone tired of paying three vendors for one answer.
How it works
flowchart LRA[Your domain list] --> B[One crawl per company]B --> C[Emails, phones, socials]B --> D[Technology stack]A --> E[Job board lookup]E --> F[Hiring signals]C & D & F --> G[(One CRM ready row)]
The point is the shared crawl. Running a contact tool and a technology tool separately loads every page twice and bills you twice. This reads each page once and answers both questions from it.
Why these three signals together
flowchart TDA[Company] --> B[Contact details]A --> C[Technology stack]A --> D[Hiring signals]B --> B1[Who to reach]C --> C1[Whether they fit]D --> D1[Whether now is the moment]B1 & C1 & D1 --> E[A reason to send the email]
A company on Shopify running Klaviyo, hiring three growth roles, with a reachable address is a different prospect from a name on a list.
Input
{"websites": ["gymshark.com", "allbirds.com", "monzo.com"],"maxPagesPerSite": 3}
| Option | Does |
|---|---|
websites | Required. Bare domains or full URLs both work. |
enrichContacts | Emails, phones and social profiles. On by default. |
enrichTechnologies | The technology stack. On by default. |
enrichHiring | Finds the company job board and counts open roles. On by default. |
renderJavaScript | Runs pages like a browser. On by default, and worth it. |
requireEmail | Keep only companies where an email was found. |
includeTechnologies | Keep only companies running these, for example Shopify. |
excludeTechnologies | Drop companies already using a competitor. |
maxPagesPerSite | Split between contact pages and product pages. |
Output
One row per company. Flat fields for spreadsheets, full detail underneath.
{"domain": "monzo.com","companyName": "Monzo | Open a Free Account","primaryEmail": "help@monzo.com","linkedin": "https://www.linkedin.com/company/monzo-bank","instagram": "https://www.instagram.com/monzo","cms": "Contentful","analytics": ["Google Analytics 4"],"reviews": ["Trustpilot"],"webFramework": ["Next.js"],"cdn": ["Amazon CloudFront"],"technologyCount": 5,"isHiring": true,"openRoles": 65,"jobBoard": "greenhouse","jobBoardUrl": "https://boards.greenhouse.io/monzo","sampleRoles": ["Anaplan Support Analyst", "Android Engineer"],"matchesFilter": true,"enrichedAt": "2026-09-02T11:42:08.551Z"}
Export to JSON, CSV or Excel, or send it straight into your CRM.
Qualify a list in one run
Say you sell a subscription tool to Shopify brands, and you would rather not pitch anyone already running Recharge.
{"websites": ["allbirds.com", "huel.com", "monzo.com", "gymshark.com"],"includeTechnologies": ["Shopify"],"excludeTechnologies": ["Recharge"],"requireEmail": true,"onlyMatching": true}
What comes back is the companies on Shopify, without your competitor installed, that you can actually email. Everything else is dropped before it reaches your CRM.
Run it as an API
curl -X POST "https://api.apify.com/v2/acts/arched_friend~lead-enrichment-pipeline/run-sync-get-dataset-items?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"websites": ["gymshark.com"], "requireEmail": true}'
Schedule it against your account list and diff the runs. A company that just added Klaviyo, or opened five sales roles, is a company worth an email this week.
What it detects
162 technologies across 24 categories, including ecommerce platforms, CMS, analytics, email and SMS, payments, live chat, reviews, ad pixels, CDN and hosting. Hiring lookups cover Greenhouse, Lever, Ashby and Workable, discovered automatically from the domain.
Every technology carries the evidence that proved it, so you can check any row rather than trust it.
Pricing
You pay per company enriched, whichever enrichments you switch on.
| Option | Cost |
|---|---|
| Lead Enrichment Pipeline | $30 per 1,000 companies |
| Buying the three signals separately | Three tools, three bills, three crawls |
| Clearbit and similar | From about $99 a month, seats extra |
| Doing it by hand | Roughly 10 minutes a company |
A thousand companies qualified for $30. New Apify accounts get free monthly credits, so the first runs cost nothing.
Common questions
Why is this more than the single purpose Actors? It does three jobs and returns them joined on the company. Running Website Lead Extractor and Tech Stack Checker separately means crawling every site twice, and you still would not have hiring data or one merged row.
What if no email is found?
Plenty of companies publish a form instead of an address. The row still carries phones, socials, technology and hiring. Set requireEmail if you only want rows you can email.
How does it find a job board without being told? It derives likely slugs from the domain and asks Greenhouse, Lever, Ashby and Workable whether they know that company. A board that answers with open roles is proof. No board found is reported honestly rather than guessed at.
Is the technology detection the same as Tech Stack Checker? The same catalogue and the same evidence rules, running on the shared crawl.
Is this legal? It reads publicly served pages and public job boards, the same way any browser does. No logins, no personal data, no private information.
Related products
- Website Lead Extractor when you only need contact details
- Tech Stack Checker when you only need the technology profile
- Hiring Signals Tracker when you need the full role feed rather than a count