Yelp Advanced Business Scraper: Pay Per Result
Pricing
$10.00 / 1,000 results
Yelp Advanced Business Scraper: Pay Per Result
Effortlessly scrape detailed restaurant data from Yelp, including ratings, reviews, amenities, and operating hours. Perfect for building robust datasets for market analysis, apps, or research projects.
Pricing
$10.00 / 1,000 results
Rating
4.8
(19)
Developer

ВAH
Actor stats
31
Bookmarked
397
Total users
26
Monthly active users
22 hours
Issues response
2 days ago
Last modified
Categories
Share
📍 Yelp Advanced Data Scraper – Local Business Data for Lead Gen, Market Research & Local SEO
Effortlessly scrape detailed Yelp business data at scale using either keyword + location search or pre-filtered Yelp URLs. Perfect for lead generation, local market research, local SEO, app builders, and data enrichment pipelines.
🧠 What This Actor Does
This Actor automates Yelp search and business profile extraction in two modes:
- Keyword + Location search
- Combine
keywords(e.g. “pizza”, “dentist”, “crossfit”) withlocations(e.g. “New York”, “Los Angeles”) - Let the Actor crawl Yelp search results and business pages for each combination
- Combine
- Pre-filtered URL mode
- Paste Yelp search URLs that already contain your advanced filters
- The Actor will scrape all businesses listed on those search pages
It returns 40+ structured fields per business, including ratings, reviews, amenities, contact details, hours, and more.
🛠️ Key Features
-
Dual search modes (flexible targeting)
- Keyword Search
- Use
keywords+locations(e.g. “sushi” in “Tokyo”, “coffee” in “San Francisco”) - Supports Yelp sorting (Recommended / Highest Rated / Most Reviewed)
- Supports price filtering
($, $$, $$$, $$$$)
- Use
- URL Direct Mode
- Paste pre-filtered Yelp search URLs when you’ve applied complex filters manually on Yelp
- Ideal for advanced filters like:
- “Open now”, “Takes reservations”, “Outdoor seating”
- Specific amenities, meal times, attributes, etc.
- Keyword Search
-
Advanced filters & control
- 42 interface languages (e.g. English (US), Deutsch, Español, 日本語, 繁體中文(香港/台灣), etc.)
- Price range filter via Yelp’s
$–$$$$levels - Sorting by recommendation, rating, or review count
- Pagination control with
maxCrawlPages(up to 24 pages per search due to Yelp’s limit)
-
Clean & deduplicated data
- Data deduplication via
unique_only(remove ads & duplicates) - Normalized, structured output ready for CSV/Excel/BI tools/CRMs
- Data deduplication via
-
Reliable & maintained
- Built and maintained by
delicious_zebuwith high success rate and fast issue response - Designed for production workloads like lead gen and analytics
- Built and maintained by
📥 Input Parameters
These are the main fields you’ll configure (see full schema on the Actor page):
keywords
- Type: array of strings
- What it does: Business search terms
- Examples:
["pizza", "italian restaurant"]["dentist", "chiropractor", "yoga studio"]
Each keyword will be combined with each location in locations.
locations
- Type: array of strings
- What it does: City/area names or regions
- Examples:
["New York", "Los Angeles"]["Berlin", "Munich", "Hamburg"]
Result: keywords x locations combinations (e.g. “pizza in New York”, “pizza in Los Angeles”, etc.).
languages
- Type: string (enum of 42 options)
- Default:
"English (United States)" - What it does: Sets the Yelp interface language used for scraping.
- Examples:
"Deutsch (Deutschland)""Español (México)""日本語 (日本)""繁體中文 (香港)"
Choose the language that matches your target market for better local context.
sort
- Type: string
- Values:
"Recommended" | "Highest Rated" | "Most Reviewed" - Default:
"Recommended" - What it does: Changes how Yelp orders search results, and therefore how your dataset is prioritized.
price
- Type: array of strings
- Allowed values:
"$","$$","$$$","$$$$" - What it does: Filters businesses by Yelp’s price level.
- Examples:
["$","$$"]– budget & mid-range["$$$","$$$$"]– higher-end only
maxCrawlPages
- Type: integer
- Default:
3 - Max:
24(Yelp pagination limit) - What it does: Sets how many result pages to scrape per query or URL.
- Rule of thumb:
- Test runs:
1–3 - Deeper coverage:
10+, up to24if the Yelp search has that many pages
- Test runs:
unique_only
- Type: boolean
- Default:
false - What it does:
true→ remove duplicates and ads, keep each business oncefalse→ may include repeated/advertised entries (for full fidelity of search pages)
For lead lists or analytics, true is usually recommended.
urls (Pre-filtered URLs)
-
Type: array of strings (URLs)
-
What it does: Lets you bypass keyword search when your filters are too complex to express via parameters.
-
How to use:
- Go to Yelp in your browser
- Apply all filters you need (price, open now, outdoor seating, kids-friendly, etc.)
- Copy the full search URL from your address bar
- Paste into
urls
-
Example (from the Actor schema):
https://www.yelp.com/search?find_desc=pizza&find_loc=New+York&attrs=RestaurantsTakeOut%2CRestaurantsPriceRange2.4%2COutdoorSeating%2CGoodForMeal.dinner%2CGoodForMeal.lunch%2CGoodForKids&ed_attrs=RestaurantsPriceRange2.3%2CRestaurantsPriceRange2.1&start=0
Use this when you need very specific attributes that aren’t directly exposed by keywords/locations/price/sort.
📝 Sample Output
The Actor returns one JSON object per business. A simplified example (based on the official sample on the Yelp Actor page Yelp Advanced Data Scraper):
{"is_ad": false,"name": "Joe's Pizza","rating": "4.2 ","review_count": "2.7k reviews","is_claimed": "Claimed","price_level": "$","categories": "Pizza","coordinates": {"latitude": 40.754679,"longitude": -73.987029},"full_address": "1435 Broadway New York, NY 10018","city": "New York","state": "NY","zipcode": "10018","phone_number": "(646) 559-4878","images": ["https://s3-media0.fl.yelpcdn.com/bphoto/FluVgKezP5ifs7greHV8Qg/l.jpg","https://s3-media0.fl.yelpcdn.com/bphoto/HIJ4EDV4bO7SLTCgkMQXIg/l.jpg","https://s3-media0.fl.yelpcdn.com/bphoto/SY9_uJ1NTnpC5mWBwJbLOw/l.jpg","https://s3-media0.fl.yelpcdn.com/bphoto/ZAHyiz4HR_n48CqZG96hSQ/l.jpg","https://s3-media0.fl.yelpcdn.com/bphoto/VZZCybGiSUJ_Vyk6lORy-w/l.jpg","https://s3-media0.fl.yelpcdn.com/bphoto/5P5i2QZhxCen55PNdU_TTg/l.jpg"],"hours": {"Mon": "10:00 AM - 3:00 AM (Next day)","Tue": "10:00 AM - 3:00 AM (Next day)","Wed": "10:00 AM - 3:00 AM (Next day)","Thu": "10:00 AM - 4:00 AM (Next day)","Fri": "10:00 AM - 5:00 AM (Next day)Open now","Sat": "10:00 AM - 5:00 AM (Next day)","Sun": "10:00 AM - 3:00 AM (Next day)"},"owner_name": "Joe P.","about": "Established in 1975 by Joe Pozzuoli, originally of Naples, Italy - the birthplace of pizza, Joe's Pizza is a Greenwich Village institution offering the classic New York slice for over 48 years. A perennial top 10 listing in restaurant guides and publications, we serve the best slice in the city. New York Magazine names Joe's Pizza \"Best of New York\" and in subsequent reviews has referred to us as \"the quintessential New York slice.\" In 2009, GQ Magazine listed us as one of the \"Best 25 Pizzas on Earth.\" Throughout the years, our Greenwich Village location has become just as popular with tourists and visitors as it is with native New Yorkers who know where to come for an authentic New York street slice of pizza. After 40 years, we remain an independently owned and operated business, personally supervised by Joe himself. We are still what we've always been: a classic NY slice joint. No glossy corporate backing, no fancy pants pies, no pretensions nonsense, and no gimmicky budget pizza. We are tried and true; the real deal. Try us for the best NY slice around. Established in 1975. Since 1975, family run for three generations. Joe’s Pizza is widely considered the quintessential slice in New York City.","reviewhighlights": [],"amenities": {"Offers delivery": true,"Offers take-out": true,"Takes reservations": false,"Limited vegetarian options": true,"ADA-compliant main entrance": true,"No steps or stairs": true,"Accessible parking near entrance": false,"ADA-compliant restroom": false,"QR code menus available": false,"Closed captioning on TVs": false,"Tipping optional": true,"Tipping optional for large parties": true,"Accepts credit cards": true,"Accepts Android Pay": false,"Accepts Apple Pay": false,"Casual, Touristy, Classy": true,"Moderate noise": true,"Good for kids": true,"Good for Lunch, Dinner, Late night": true,"Validated parking": true,"Dogs allowed": true,"TV": true,"Outdoor seating": false,"Offers catering": false,"Good for groups": false,"Waiter service": false,"Wi-Fi": false,"Happy hour specials": false,"Alcohol": false,"Bike parking": true,"Plastic-free packaging": true},"website": "http://www.joespizzanyc.com","timestamp": "2026-01-10 04:49:33","url": "https://www.yelp.com/biz/joes-pizza-new-york-148"}
You can export this dataset from Apify in JSON, CSV, Excel, or consume it directly via API/webhooks.
🛒 Popular Use Cases
-
B2B Lead Generation
- Build targeted lead lists of restaurants, salons, gyms, clinics, agencies, etc.
- Include contact info, website, price level, and key amenities for outreach.
-
Local & Hyperlocal Market Research
- Analyze density of certain business types in a city/region
- Study ratings, review counts, and price levels by neighborhood.
-
Local SEO & Agency Work
- Benchmark your clients vs. local competitors
- Identify high‑rating, low‑review markets and content opportunities.
-
App & Product Builders
- Populate location‑based apps or directories with high‑quality Yelp data.
- Enrich maps, recommendation systems, or city guides.
-
Data Enrichment & Analytics
- Join Yelp business data with internal CRM or sales data
- Use amenities, categories, and ratings as features in scoring models.
🚀 How to Use (Step-by-Step)
- Open the Actor:
Yelp Advanced Data Scraperon Apify. - Choose your approach:
- Keywords + Locations:
- Fill
keywords(e.g.["pizza","burger"]) - Fill
locations(e.g.["New York","Los Angeles"]) - Optionally set
languages,price,sort,maxCrawlPages,unique_only
- Fill
- Pre-filtered URLs:
- Leave
keywords/locationsminimal or empty (as applicable) - Paste your Yelp search URLs into
urls
- Leave
- Keywords + Locations:
- Run the Actor and wait for it to complete.
- Review & export data from the Dataset:
- Download JSON / CSV / Excel
- Or integrate via API to your stack (CRMs, databases, BI tools, etc.).
💡 Best Practices
- Start with 1–2 keywords/locations and
maxCrawlPages = 1–2to validate fields and volume. - Turn on
unique_only = truefor clean lead lists with minimal duplicates. - Use pre-filtered URLs when you:
- Need detailed attribute-based filtering (e.g. “Open now”, “Takes reservations”, “Outdoor seating”, “Good for kids”)
- Want results that exactly match what you see in your browser.
- Consider combining this Actor with your own enrichment (email finding, LinkedIn, CRM) for full outbound pipelines.
🔑 Related Actors
If you like this Actor, you might also use:
- Yelp Reviews Scraper – Extract detailed reviews and reviewer info from Yelp business pages for sentiment analysis, NPS, and VOC research.
- Yelp Business Data Scraper – Quickly get full business profiles (title, rating, reviews, categories, price, hours, contacts, website, images, owner info, services) for market research and sales prospecting.
🎯 Tags
Yelp Scraper · Yelp Business Data · Local Business Scraper · Lead Generation · Market Research · Competitor Analysis · Local SEO · Location-based Scraping · Data Extraction · Web Scraping