Premium Enriched B2B Leads (129M Companies/522M Employees)
Pricing
from $4.80 / 1,000 company records
Premium Enriched B2B Leads (129M Companies/522M Employees)
Apollo, ZoomInfo, Crunchbase and People Data Labs alternative. Search B2B companies by industry, category, location, technology and size, then pull verified employee contacts: name, title, email, LinkedIn, phone. Pay per result. Stable pagination for scheduled runs.
Pricing
from $4.80 / 1,000 company records
Rating
0.0
(0)
Developer
Monster Leads
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Premium Enriched B2B Leads — 129M Companies, 522M Employees
B2B lead generation, company data enrichment and email finder in one Actor. Search enriched company records by industry, category, location, technology stack and company size — then pull the verified employee contacts behind each one: full name, job title, work email, LinkedIn profile and phone.
Built for sales prospecting, cold email campaigns, CRM enrichment, market research, TAM analysis and recruitment sourcing.
Why this Actor
| 🔎 One search box | Query name, description, industry and category together |
| 👥 Employee contacts | Name, title, email, LinkedIn, phone — per company |
| 📊 Real availability counts | See how many contacts exist before you pay for them |
| 🔁 Resumable pagination | Page 3 next week = page 3 today. Never re-pull, never skip |
| 💸 Pay per result | Charged per record delivered, not per request |
| ⚡ Fast | 1,000 companies per request |
What you can do with it
Find companies by industry and location
Software companies in Germany. Roofing contractors in Texas. Solar installers across the US with a verified email address. Any combination of industry, category, country, state and city.
Find decision makers
Turn on Include employees and every company arrives with its people — CEOs, founders, marketing managers, engineers — each with a job title, work email and LinkedIn URL.
Enrich a list you already have
Switch to Look up by company ID and pass IDs you stored from an earlier run. You get the full company profile plus every employee, without re-running a search.
Build a technology-based prospect list
Filter to companies using a specific technology stack — Shopify, HubSpot, WordPress, Salesforce and thousands more.
Run it weekly and never see the same lead twice
Ordering is frozen. Set startPage to where you finished and every run returns genuinely new companies. The Actor writes nextPage to the key-value store so a schedule can pick it up automatically.
Every company has an ID — use it to fetch that company's employees
Each company record includes a permanent company_id:
{"company_id": 2343920628,"company_name": "PT Gunanusa Utama Fabricators","employeesAvailable": 181}
That ID is the key to a two-step workflow that keeps your costs down:
Step 1 — search cheaply. Run a search without employees. You pay only the company rate and get back IDs plus employeesAvailable, which tells you exactly how many people exist for each company.
searchTerm: solar country: United States hasEmail: trueincludeContacts: false ← employees NOT fetched
Step 2 — enrich only what you want. Review the results, pick the companies worth pursuing, and run the Actor again in Look up by company ID mode with just those IDs:
mode: by_idcompanyIds: ["2343920628", "2340821595", "2349344667"]includeContacts: true
You get each company's full profile plus its employee list — names, job titles, work emails, LinkedIn URLs, phone numbers.
Why do it in two steps
Fetching employees for every result is billed per contact. A broad search where most companies aren't a fit means paying for contacts you never use. Searching first, then enriching a shortlist, means you only pay for people at companies you actually chose.
employeesAvailable makes that decision precise — it is exactly the number of contact events you'd be charged if you enriched that company.
IDs are permanent
A company_id is assigned once and never reused or reassigned. Store them in your CRM, spreadsheet or database and look them up weeks later — the same ID always returns the same company. IDs beginning 234 have a website; 240 are name-only records.
Search filters
Text — searchTerm covers company name, description, industry and categories at once.
Location — country, state/region, city.
Classification — industry (exact or partial), category.
Presence — has email (35M), has phone (52M), has website (106M), has LinkedIn (68M), has country, has city, has employee contacts (44M).
Size — minimum and maximum estimated headcount; minimum employee contacts available.
All filters combine. Leave any blank to ignore it.
Output
Company record
{"company_id": 2343920628,"company_name": "PT Gunanusa Utama Fabricators","domain": "gunanusautama.com","website": "https://gunanusautama.com","emails_all": ["info@gunanusautama.com"],"phones_all": ["+62215551234"],"street": "Jl. Raya Serang KM 9","city": "Jakarta","state": "Jakarta","postal_code": "15710","country": "Indonesia","region": "Asia","industry": "Oil & Energy, Construction","categories": ["Offshore Platforms", "Fabrication", "Engineering"],"employeesAvailable": 181,"employeesEstimated": "200+","revenue_usd": 45000000,"founded_year": 1977,"linkedin_url": "https://linkedin.com/company/gunanusa","technologies": ["WordPress", "Google Analytics"],"description": "Offshore platform fabrication and engineering services."}
Employee record
{"type": "contact","companyId": 2343920628,"companyName": "PT Gunanusa Utama Fabricators","fullName": "Adam Pierce","title": "Commissioning Manager","email": "apierce@gunanusautama.com","linkedinUrl": "https://linkedin.com/in/adampierce","phones": ["+62215551234"],"city": "Jakarta","country": "Indonesia"}
Two size fields, and why
employeesAvailable— how many employee records we hold. This is exactly what you'd be billed for if you fetched them.employeesEstimated— realistic company size as a band ("200+").
Self-reported headcounts are unreliable, so employeesEstimated is derived from the contacts actually on file and always rounds down — a company shown as "50+" is never one we believe is smaller.
Filter with Minimum company size (estimated) rather than a raw headcount field to avoid discarding companies whose stated size is missing or wrong.
Pricing
| Event | Price | Charged |
|---|---|---|
| Company lead | $0.006 | per company returned |
| Employee contact | $0.001 | per employee returned |
You pay for records delivered — not per request, not per run. Page size affects speed, never cost.
| Example | Cost |
|---|---|
| 1,000 companies | $6.00 |
| 1,000 companies + 5 employees each | $11.00 |
| 100 companies, no employees | $0.60 |
Control your spend: maxContactsPerCompany (default 25) caps employees per company so a single large company can't consume a run's budget. maxItems sets a hard stop. Apify's own Max total charge limit applies on top.
Quick start
- Set Search term to your niche, e.g.
solar - Set Country, e.g.
United States - Tick Has email
- Set Pages to fetch to
1and Results per page to100 - Run it
That's 100 companies for $0.60.
Then get the decision makers: copy the company_id values of the companies you want, run the Actor again with What to fetch set to Look up by company ID, paste them into Company IDs, and tick Include employees. You get every employee at those companies — and pay only for those.
Resuming across runs
Ordering never changes, so paging is stable across days:
Run 1 → startPage 1, maxPages 10 → companies 1–1,000Run 2 → startPage 11, maxPages 10 → companies 1,001–2,000
Each run saves nextPage to the key-value store. New companies are appended at the end, so existing pages never shift and you never receive a duplicate.
FAQ
Are the emails verified? Emails come from verified sources and business records. As with any B2B database some addresses go stale — validate before a large send.
Does every employee have a job title?
About 62% do. Name, email and company are present far more consistently; title is blank where the source did not carry one.
Can I get contacts for a specific company? Yes. Use Look up by company ID, or filter a search down to the company you want and enable Include employees.
How do I avoid paying for companies with no contacts? Tick Has employee contacts. Only companies with at least one employee on file are returned.
Is the company ID stable? Yes — assigned once and never reused. Store them in your CRM and look them up weeks later; the same ID always returns the same company.
How do I get employees for a company I already found?
Take its company_id from the earlier run and use Look up by company ID mode with Include employees turned on. No need to repeat the search.
Can I look up several companies at once? Yes. Company IDs accepts a list, so one run can enrich as many as you like.
Why not just fetch employees during the search? You can — tick Include employees. But employees are billed per contact, so on a broad search you pay for people at companies you may not want. Searching first, then enriching a shortlist by ID, is usually cheaper.
What if I only want companies with a website? Tick Has website, or leave the default scope, which already excludes name-only records.
Can I export to CSV / Excel / JSON? Yes. Every Apify dataset exports to CSV, JSON, XML, Excel or HTML, and is available via API.
Does it work on a schedule?
Yes. Use Apify Schedules with startPage advancing each run for a continuous stream of new leads.
Legal
Data is aggregated from publicly available business sources. You are responsible for complying with GDPR, CCPA, CAN-SPAM and any other regulation that applies to your use, including lawful basis for processing and honouring opt-outs.
Keywords
b2b leads · lead generation · company database · email finder · contact finder · sales prospecting · b2b data · company enrichment · lead scraper · business leads · decision maker contacts · linkedin leads · cold email list · crm enrichment · sales intelligence · firmographic data · technographic data · market research · tam analysis · recruitment sourcing · apollo alternative · zoominfo alternative · b2b contact database