Yelp Lead Scraper
Pricing
Pay per usage
Yelp Lead Scraper
Pricing
Pay per usage
Rating
0.0
(0)
Developer

Ricardo Akiyoshi
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:
- Homepage Scan - Checks the main website for mailto: links and email patterns
- Contact Page Discovery - Automatically finds and crawls /contact, /contact-us, /about, /about-us, /team, /support, and 20+ common contact page URLs
- Deep Link Crawling - Follows internal links that contain keywords like "contact", "about", "email", "team", "staff"
- Mailto Link Extraction - Parses all mailto: links in anchor tags
- Regex Pattern Matching - Scans page text and HTML for email patterns
- Structured Data Parsing - Extracts emails from JSON-LD, Schema.org, and microdata
- Meta Tag Scanning - Checks meta tags, Open Graph data, and link elements
- Footer/Header Focus - Prioritized scanning of page headers and footers where emails are commonly placed
- 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
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
searchQuery | string | Yes | - | Business type to search (e.g., "plumber", "dentist", "restaurant italian") |
location | string | Yes | - | City/state or zip code (e.g., "San Francisco, CA", "10001") |
maxResults | integer | No | 50 | Maximum leads to scrape (1-500) |
includeEmails | boolean | No | true | Visit business websites to find email addresses |
sortBy | enum | No | "best_match" | Sort by: best_match, rating, review_count |
maxEmailPagesPerSite | integer | No | 5 | Max pages to crawl per website for emails (1-20) |
emailCrawlTimeoutSecs | integer | No | 30 | Timeout in seconds for email crawling per site |
includePhotos | boolean | No | false | Include photo URLs in results |
includeHours | boolean | No | true | Include business operating hours |
proxyConfiguration | object | No | Apify Proxy | Proxy 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
| Field | Type | Description |
|---|---|---|
businessName | string | Business name as shown on Yelp |
address | string | Street address |
city | string | City name |
state | string | State abbreviation |
zipCode | string | ZIP/postal code |
fullAddress | string | Complete formatted address |
phone | string | Business phone number |
website | string | Business website URL |
email | string | Primary email address (best match) |
allEmails | array | All email addresses found on website |
rating | number | Yelp star rating (1.0 - 5.0) |
reviewCount | integer | Number of Yelp reviews |
priceRange | string | Price indicator ($, $$, $$$, $$$$) |
categories | array | Yelp business categories |
hours | object | Weekly operating hours |
isClaimedBusiness | boolean | Whether business is claimed on Yelp |
yelpUrl | string | Yelp business page URL |
photos | array | Photo URLs (if enabled) |
emailEnrichmentSource | string | Where the primary email was found |
emailEnrichmentPagesChecked | integer | Pages crawled for email discovery |
scrapedAt | string | ISO timestamp of when data was collected |
Tips for Best Results
- Use specific search queries - "emergency plumber" works better than just "plumber"
- Enable email enrichment - This is what makes this scraper uniquely valuable for lead gen
- Use proxies - Yelp aggressively blocks scrapers; Apify Proxy is recommended
- Start small - Test with 10-20 results first, then scale up
- Sort by review_count - To get the most established businesses first
- 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
Legal Disclaimer
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