Lead Generation
25.03.2026

Scraping Leads with Apify: Is it really worth it? (+Cost Calculator)

Apify can extract company data from Google Maps and LinkedIn, but is that enough for high-quality B2B leads? An honest practical test covering costs, limitations, and alternatives (incl. interactive cost calculator).
Janik Deimann
Scraping Leads with Apify: Is it really worth it? (+Cost Calculator)
Content

Generate B2B Leads with AI?

With LeadScraper, you create suitable B2B lists in seconds. 100% GDPR compliant. No subscription required!

CREATE TEST ACCOUNT

Apify is one of the most powerful web scraping platforms on the market. Thousands of developers use it to extract data from Google Maps, LinkedIn, websites, and industry directories. Sounds like the perfect tool for gathering B2B leads at scale.

However, there's a significant difference between "scraping data" and "having sales-ready leads." In this article, you'll learn how lead scraping with Apify works, what the real limitations are, and when a specialized lead tool like LeadScraper.de is the better choice.

Key takeaways
  • Apify can extract company data from Google Maps, LinkedIn, and websites, but does not provide ready-made leads with a verified contact person and email address.
  • The real effort begins after scraping: enrichment, verification, and data preparation require additional tools and technical know-how.
  • For technical teams with developer resources, Apify is a powerful tool. For sales teams without a technical background, the effort usually outweighs the benefit.
  • Specialized lead tools like LeadScraper deliver sales-ready contacts including a contact person directly, without you having to build your own pipeline.

What is Apify and how does it work?

Apify is a cloud platform for web scraping and automation. The core concept involves so-called "Actors," which are pre-built or custom-programmed scraping scripts that run in the cloud. In the Apify Store, you'll find over 1,500 ready-to-use Actors for virtually any data source.

You pay using a credit-based model. Each Actor consumes a different number of credits depending on its complexity and the amount of data. The free tier is sufficient for initial tests, but for regular lead scraping on a significant scale, you'll need a paid plan.

Specifically, for lead generation, this means: You select an Actor for your data source (e.g., Google Maps), configure search terms and region via JSON or the web interface, and start the run. You receive the results as JSON, CSV, or Excel.

Which data sources can be tapped into?

Apify can, in principle, scrape any publicly accessible website. For B2B lead generation, four sources are particularly relevant.

Google Maps is the most popular source for local company data. Those who want to delve deeper will find a detailed guide in our article on Scraping Google Maps Businesses . The most used Actor (compass/crawler-google-places) extracts company names, addresses, phone numbers, websites, reviews, and opening hours. According to Apify, it can also extract more than the usual 120 results per search that Google Maps displays by default.

LinkedIn is the most obvious source for B2B contacts, but also the most problematic. LinkedIn actively blocks scraping, and the legal situation is complex. More on this later in the GDPR section.

Company Websites can be specifically searched for contact pages, imprint data, or team pages using the Website Content Crawler. This is particularly useful if you already have a list of company URLs and want to specifically extract contact persons or email addresses.

Industry Directories like Yellow Pages, Wer liefert was, or industry-specific portals are also scrapable. Here, data quality is often good, but the information is less up-to-date than on Google Maps.

Scraping Leads with Apify – How it works step-by-step

Scraping Google Maps Leads

Google Maps is the easiest way to get started with lead scraping using Apify. The Actor compass/crawler-google-places is the standard method and is maintained by Apify itself.

Setup is straightforward.

1
Select an Actor
Open compass/crawler-google-places in the Apify Store
Apify Store
2
Enter search terms
Define keywords + location, e.g. "dentist Hamburg"
Configuration
3
Start the Actor
The scraper runs, collecting company data from Google Maps
Execution
4
Export the data
JSON, CSV, or Excel, but without email and contact person
Export

For each entry, the output includes, among other things, company name, address, phone number, website URL, average rating, and number of reviews. That sounds like a usable lead list at first glance.

But here lies the problem, and this is often omitted in most guides: Google Maps provides no email addresses and no individual contact persons. You get the general phone number of the company and the website. You'll have to find out yourself who your contact person is there and how to reach them.

Tip

Apify offers a paid add-on for "Contact Details Enrichment" that searches websites for email addresses and social media profiles. This improves the data situation, but usually delivers generic info@ addresses instead of personal contacts.

Scraping LinkedIn Data

LinkedIn is the platform where B2B decision-makers are most accessible. Consequently, the temptation to scrape profiles and contact data is great.

In practice, however, this proves difficult. LinkedIn aggressively detects and blocks automated scraping. The platform limits the number of profiles you can view and blocks accounts that load an unusually high number of pages.

According to an analysis by PhantomBuster , different limits apply depending on the account type. New accounts can extract around 80 profiles over 8 runs, while active free accounts can get about 150 profiles over 10 runs. Premium accounts can reach up to 300 profiles over 20 runs. Exceeding these limits risks an account suspension.

Apify offers LinkedIn scrapers in its store, but they require an active LinkedIn login (session cookie) that you must provide manually. This is not only cumbersome but also means you're risking your own LinkedIn account.

In my assessment, LinkedIn scraping is not a practical approach for most B2B teams. The effort involved is disproportionate to the results, and the risk of account suspension is real.

Scraping websites and business directories

If you already know which companies you want to contact, you can use Apify to specifically scrape their websites. The "Website Content Crawler" searches pages for contact information, imprint data, and team pages.

This works well technically, but there's a catch: every website is structured differently. A scraper that reliably finds an email address on Company A's website will fail on Company B's due to a different page layout. You either need a very flexible parser or have to make regular adjustments.

Business directories are easier to scrape because their page structure is consistent. However, you often find the same basic data there as on Google Maps, just from a different source.

The Enrichment Problem – Why Scraping Alone Isn't Enough

This is where most lead scraping projects fail, and precisely why Lead Enrichment is a distinct topic. Not because of the scraping itself, but because of everything that comes after it.

A user on Reddit has publicly documented their entire Google Maps lead pipeline. They use the Apify Google Maps Scraper as a base, then enrich the data via website scraping, DuckDuckGo searches, and even AI-based extraction with Claude Haiku. Their email hit rate after all these enrichment steps is 60-70%.

This means: out of 100 scraped companies, you'll end up with an email address for 60-70 of them, and that's often a generic company address, not a personal contact. To find the right contact person with a name, position, and direct email, you'll need further steps.

A typical pipeline consists of four steps.

1
Scrape Google Maps
Apify Actor
Basic data: company name, address, phone number, website, reviews. No email, no contact person.
2
Crawl the company website
Website Scraper
Search the imprint, contact page, and "About us". Extract email addresses, often info@ addresses.
3
Web search for missing data
DuckDuckGo / Google
Search the company name + "email" or "managing director". Fills gaps from step 2.
4
AI extraction
Claude Haiku / GPT
Analyze unstructured texts (imprint, about pages) via LLM. Extract names, positions, and contact details.
Result after all 4 steps
100 scraped companies100 %
Of those with an email address60–70 %
Of those with a personal contact person~25 %
Source: Publicly documented Reddit pipeline. The email hit rate refers predominantly to generic company addresses.

Each of these steps costs time, money, and technical expertise. And each step is a potential source of error where data quality can be lost.

Effort Reality Check – Who is Apify for?

Technical Requirements

Apify is not a tool you can simply open and start using. Even the ready-made Actors in the store require JSON configuration, an understanding of API calls, and the ability to handle structured data.

For a complete lead pipeline, as described by the Reddit user, you need Python knowledge, API integrations, and a basic understanding of data processing. This is not an issue for developers, but it's a significant hurdle for a typical sales representative.

Costs: More than just Apify Credits

The pure Apify costs seem inexpensive at first glance. The Google Maps Scraper consumes around 0.5 to 2 US dollars per 1,000 results, depending on the data volume. But that's just the first step.

For 1,000 leads per month, a realistic cost example looks like this.

Cost calculator: Apify lead pipeline
Estimated monthly costs for a complete pipeline
Leads per month
1.000
Google Maps Scraper 1,40 €
Website Crawler (enrichment) 4,60 €
Web search (DuckDuckGo/Google) 2,80 €
AI extraction (Claude Haiku / GPT) 2,30 €
Apify platform (subscription from Starter) 45,00 €
Estimated total cost / month
56,10 €
Excluding working time for setup, maintenance, and troubleshooting. Costs vary depending on the data source and pipeline complexity.
Estimated setup effort: 4–8 hours (one-time) + ongoing maintenance
Not included: approx. 3–5 h/month for monitoring, error handling, and pipeline updates

The pure tool costs remain low. The real cost factor is the time you invest in setup, configuration, and ongoing maintenance.

Maintenance and Data Quality

Scrapers break. It's not a question of if, but when. Websites change their structure, platforms update their anti-scraping measures, and APIs change their formats.

On Apify, the Actors in the store are usually well-maintained, but you have to maintain your own enrichment pipelines yourself. And even with well-maintained Actors, a Google update can suddenly cause you to receive different data formats.

According to Bright Data LinkedIn alone regularly changes its page structure, which can render existing scrapers unusable. Those who rely on it must continuously make adjustments.

GDPR and Lead Scraping – What's Permitted?

From a data protection perspective, lead scraping operates in a grey area you should be aware of. Our article on GDPR-compliant lead generationprovides a comprehensive overview.

Publicly accessible company data such as company name, address, phone number, and general email addresses (info@) are usually unproblematic. These are not personal data in the sense of the GDPR, as long as no connection to a natural person can be established.

The situation changes as soon as you collect personal data. Names of contact persons, personal email addresses, or LinkedIn profile data fall under the GDPR. Here you need a legal basis, typically legitimate interest according to Art. 6 para. 1 lit. f GDPR. Whether this applies depends on the individual case.

LinkedIn scraping is particularly sensitive. Dr. Datenschutz has extensively analyzed the LinkedIn vs. hiQ Labs case. The result: Even if data is publicly accessible, it doesn't automatically mean you can use it for commercial purposes. The GDPR requires a careful balancing of your interests and the rights of the data subjects.

In my experience, companies are safest when they rely on tools that have GDPR compliance built in from the start. At LeadScraper, we work exclusively with publicly available company data and provide transparent source information for every contact.

Apify vs. Specialized Lead Tools

The crucial question isn't whether Apify works. It does. The question is whether the effort for your team is justified.

Criterion Manual research Apify + own pipeline LeadScraper.de
Setup effort None High (hours to days) Low (ready to use immediately)
Technical know-how None needed JSON, APIs, possibly Python None needed
Contact person + email Researched manually Only with an enrichment pipeline Included directly
Data quality Very high, but slow Depends on the pipeline Consistently high
GDPR compliance Your own responsibility Your own responsibility Built in
Cost per 1,000 leads Working time only 30–70 € + time investment Credit-based
Target audience flexibility High High (any data source) High (free-text prompts)
Maintenance effort None Ongoing None

Apify makes sense if you have a technical team, need very specific data sources (e.g., niche industry directories), or already operate an existing automation pipeline, for example with n8n for lead generation, into which you can integrate Apify.

A specialized lead tool is better if as a sales team, you quickly need sales-ready contacts without building your own scraping infrastructure. With LeadScraper, you describe who you're looking for in free-text fields and directly receive the company name, website, email, phone number, and the right contact person. No JSON, no API calls, no enrichment pipeline.

If you prefer ready-made contact data instead of scraping, you can also directly buy B2B leads, but you should be aware of the quality differences.

Manual research is still worthwhile for very small target groups (under 50 companies) where the individual quality of each contact is crucial.

Common mistakes in lead scraping with Apify

!
Scraping too much, filtering too little
Scraping 5,000 restaurants and then filtering manually is a waste of time. Be as specific as possible right at the search stage.
!
Forgetting enrichment
With company names and phone numbers alone, you can't do much. The enrichment step often takes more effort than the scraping itself.
!
Underestimating GDPR
When scraping LinkedIn profiles or personal emails, there are real legal risks. Cease-and-desist letters and fines are possible.
!
Underestimating maintenance effort
Scrapers break regularly. Websites change, data formats change. Plan fixed time budgets for upkeep.

Conclusion

Apify is an excellent tool for web scraping and data extraction. However, for B2B lead generation, it's not a ready-made product, but rather a building block from which you have to assemble your own pipeline.

If you have a technical team and are willing to invest in setup and maintenance, you can build highly customized lead pipelines with Apify. The cost per lead remains low, but the time investment is considerable.

For most sales teams, using a specialized tool is more efficient. With LeadScraper, you describe your target audience in your own words and directly receive sales-ready leads with contact persons and contact details, without your own scraping infrastructure, without an enrichment pipeline, and without ongoing maintenance.

Our honest recommendation: Feel free to try Apify if you're interested in the topic. You'll learn a lot about data sources and data quality. But realistically calculate whether the effort for your team justifies the output before building a complete pipeline.

FAQ

How much does Apify cost for lead scraping?

Apify offers a free tier with limited credits. For regular lead scraping, you'll need a paid plan starting at approximately $49 per month. Additionally, there are costs for enrichment tools and email verification. The pure scraping costs are around $0.5-$2 per 1,000 Google Maps results. However, the biggest cost factor is your own working time for setup and maintenance.

Is lead scraping with Apify legal?

Scraping publicly available company data (company name, address, phone number) is generally permissible. When scraping personal data such as names and personal email addresses, the GDPR applies. You need a legal basis, and LinkedIn scraping also violates the platform's terms of service. If in doubt, you should seek legal advice.

Can I scrape LinkedIn leads with Apify?

Technically yes, but practically only to a limited extent. LinkedIn actively blocks automated scraping and limits the number of profiles you can access. You need an active LinkedIn login and risk account suspension. For most B2B teams, LinkedIn scraping via Apify is not a viable option.

Which Apify Actors are suitable for lead generation?

The most important Actors are compass/crawler-google-places for Google Maps data, the Website Content Crawler for extracting contact data from company websites, and various LinkedIn scrapers in the Apify Store. For enrichment, Apify offers a paid "Contact Details" add-on that extracts email addresses and social media profiles from websites.

Let AI agents work for you 24/7

Leadscraper helps you reach exactly the decision-makers who are genuinely interested. Fast. Simple. GDPR compliant.
4.8 / 5.0
Excellent User Feedback