Yelp Lead Scraper avatar

Yelp Lead Scraper

Pricing

Pay per usage

Go to Apify Store
Yelp Lead Scraper

Yelp Lead Scraper

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Ricardo Akiyoshi

Ricardo Akiyoshi

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 hours ago

Last modified

Categories

Share

Yelp Lead Scraper with Email Enrichment

Scrape Yelp for business leads and automatically enrich them with email addresses found on business websites. The most comprehensive Yelp lead generation tool on the Apify Store.

What does this scraper do?

This actor searches Yelp for businesses matching your query and location, then extracts detailed lead information including:

  • Business Name - Full registered business name from Yelp
  • Address - Complete street address with city, state, and zip code
  • Phone Number - Business phone number (direct line)
  • Website - Official business website URL
  • Email - Primary email found on the business website (enrichment)
  • All Emails - Every email address found across the business website
  • Rating - Yelp star rating (1-5)
  • Review Count - Total number of Yelp reviews
  • Price Range - Yelp price indicator ($, $$, $$$, $$$$)
  • Categories - All Yelp business categories
  • Business Hours - Full weekly operating hours
  • Claimed Status - Whether the business has claimed their Yelp listing
  • Yelp URL - Direct link to the Yelp business page
  • Photos - Business photo URLs (optional)

Email Enrichment - How It Works

When email enrichment is enabled (default), the scraper performs a multi-strategy search on each business website:

  1. Homepage Scan - Checks the main website for mailto: links and email patterns
  2. Contact Page Discovery - Automatically finds and crawls /contact, /contact-us, /about, /about-us, /team, /support, and 20+ common contact page URLs
  3. Deep Link Crawling - Follows internal links that contain keywords like "contact", "about", "email", "team", "staff"
  4. Mailto Link Extraction - Parses all mailto: links in anchor tags
  5. Regex Pattern Matching - Scans page text and HTML for email patterns
  6. Structured Data Parsing - Extracts emails from JSON-LD, Schema.org, and microdata
  7. Meta Tag Scanning - Checks meta tags, Open Graph data, and link elements
  8. Footer/Header Focus - Prioritized scanning of page headers and footers where emails are commonly placed
  9. JavaScript Variable Parsing - Looks for emails in inline script variables and data objects

The scraper validates all found emails, removes duplicates, filters out common false positives (like image filenames and CSS classes), and returns the most likely primary business email along with all discovered addresses.

Use Cases

Local Lead Generation

Find every plumber, dentist, lawyer, or any service provider in a specific city. Get their phone numbers and emails for outreach campaigns. Perfect for:

  • Local marketing agencies building prospect lists
  • Service businesses looking for partnership opportunities
  • Sales teams building territory-specific lead lists

Sales Prospecting

Build targeted prospect lists by industry and location. The email enrichment means you get actionable contact data, not just business listings. Ideal for:

  • B2B sales teams doing cold outreach
  • Marketing agencies prospecting for new clients
  • SaaS companies targeting local businesses

Competitive Analysis

Research competitors in your market. See their ratings, review counts, pricing tiers, and website quality. Useful for:

  • Market entry research (how many competitors, what ratings)
  • Pricing strategy (what price range competitors use)
  • Reputation benchmarking (your rating vs. competitors)

Market Research

Understand business density, pricing, and quality across different locations. Great for:

  • Franchise expansion planning
  • Real estate commercial due diligence
  • Academic research on local business ecosystems

Reputation Monitoring

Track businesses by category and monitor rating distributions and review counts over time.

Input Configuration

ParameterTypeRequiredDefaultDescription
searchQuerystringYes-Business type to search (e.g., "plumber", "dentist", "restaurant italian")
locationstringYes-City/state or zip code (e.g., "San Francisco, CA", "10001")
maxResultsintegerNo50Maximum leads to scrape (1-500)
includeEmailsbooleanNotrueVisit business websites to find email addresses
sortByenumNo"best_match"Sort by: best_match, rating, review_count
maxEmailPagesPerSiteintegerNo5Max pages to crawl per website for emails (1-20)
emailCrawlTimeoutSecsintegerNo30Timeout in seconds for email crawling per site
includePhotosbooleanNofalseInclude photo URLs in results
includeHoursbooleanNotrueInclude business operating hours
proxyConfigurationobjectNoApify ProxyProxy settings (Apify Proxy recommended)

Example Input

{
"searchQuery": "plumber",
"location": "San Francisco, CA",
"maxResults": 50,
"includeEmails": true,
"sortBy": "best_match",
"maxEmailPagesPerSite": 5,
"emailCrawlTimeoutSecs": 30,
"includePhotos": false,
"includeHours": true,
"proxyConfiguration": {
"useApifyProxy": true
}
}

Example Output

{
"businessName": "Bay Area Plumbing Solutions",
"address": "1234 Market Street, Suite 100",
"city": "San Francisco",
"state": "CA",
"zipCode": "94103",
"fullAddress": "1234 Market Street, Suite 100, San Francisco, CA 94103",
"phone": "(415) 555-0123",
"website": "https://www.bayareaplumbing.com",
"email": "info@bayareaplumbing.com",
"allEmails": [
"info@bayareaplumbing.com",
"service@bayareaplumbing.com",
"jobs@bayareaplumbing.com"
],
"rating": 4.5,
"reviewCount": 287,
"priceRange": "$$",
"categories": ["Plumbing", "Water Heater Installation/Repair", "Hydro-jetting"],
"hours": {
"Monday": "8:00 AM - 6:00 PM",
"Tuesday": "8:00 AM - 6:00 PM",
"Wednesday": "8:00 AM - 6:00 PM",
"Thursday": "8:00 AM - 6:00 PM",
"Friday": "8:00 AM - 6:00 PM",
"Saturday": "9:00 AM - 4:00 PM",
"Sunday": "Closed"
},
"isClaimedBusiness": true,
"yelpUrl": "https://www.yelp.com/biz/bay-area-plumbing-solutions-san-francisco",
"photos": [],
"emailEnrichmentSource": "website-contact-page",
"emailEnrichmentPagesChecked": 3,
"scrapedAt": "2026-03-02T12:00:00.000Z"
}

Output Fields Reference

FieldTypeDescription
businessNamestringBusiness name as shown on Yelp
addressstringStreet address
citystringCity name
statestringState abbreviation
zipCodestringZIP/postal code
fullAddressstringComplete formatted address
phonestringBusiness phone number
websitestringBusiness website URL
emailstringPrimary email address (best match)
allEmailsarrayAll email addresses found on website
ratingnumberYelp star rating (1.0 - 5.0)
reviewCountintegerNumber of Yelp reviews
priceRangestringPrice indicator ($, $$, $$$, $$$$)
categoriesarrayYelp business categories
hoursobjectWeekly operating hours
isClaimedBusinessbooleanWhether business is claimed on Yelp
yelpUrlstringYelp business page URL
photosarrayPhoto URLs (if enabled)
emailEnrichmentSourcestringWhere the primary email was found
emailEnrichmentPagesCheckedintegerPages crawled for email discovery
scrapedAtstringISO timestamp of when data was collected

Tips for Best Results

  1. Use specific search queries - "emergency plumber" works better than just "plumber"
  2. Enable email enrichment - This is what makes this scraper uniquely valuable for lead gen
  3. Use proxies - Yelp aggressively blocks scrapers; Apify Proxy is recommended
  4. Start small - Test with 10-20 results first, then scale up
  5. Sort by review_count - To get the most established businesses first
  6. Check the "Leads with Emails" view - Filtered view showing only leads where emails were found

Pricing

This actor uses Pay-Per-Event pricing:

  • $0.006 per lead scraped (with or without email enrichment)
  • No monthly fees or subscriptions
  • You only pay for results

Example costs:

  • 50 leads = $0.30
  • 200 leads = $1.20
  • 500 leads = $3.00

Integrations

Export your leads to:

  • CSV/Excel - Download directly from the Apify dataset
  • Google Sheets - Use the Apify Google Sheets integration
  • Webhooks - Get notified when the scrape completes
  • API - Access results programmatically via the Apify API
  • Zapier - Connect to 5,000+ apps
  • Make (Integromat) - Advanced workflow automation

This actor is provided for legitimate business research and lead generation purposes. Users are responsible for complying with applicable laws and Yelp's Terms of Service. The author is not responsible for any misuse of this tool. Always respect data privacy regulations (GDPR, CCPA, CAN-SPAM) when using scraped data for outreach.

Support

  • Issues? Open a GitHub issue or contact via Apify
  • Feature requests? We actively improve this actor based on user feedback
  • Custom scraping needs? Contact us for tailored solutions

Changelog

v1.0.0 (2026-03-02)

  • Initial release
  • Yelp search results parsing with multiple extraction strategies
  • Business detail page extraction (hours, photos, claimed status)
  • Email enrichment with 9 discovery strategies
  • PPE pricing at $0.006 per lead
  • 12 rotating user agents
  • Proxy support with rate limiting
  • Comprehensive error handling and retry logic