Yelp Advanced Business Scraper: Pay Per Result avatar
Yelp Advanced Business Scraper: Pay Per Result

Pricing

$10.00 / 1,000 results

Go to Apify Store
Yelp Advanced Business Scraper: Pay Per Result

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

ВAH

Maintained by Community

Actor stats

31

Bookmarked

397

Total users

26

Monthly active users

22 hours

Issues response

2 days ago

Last modified

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:

  1. Keyword + Location search
    • Combine keywords (e.g. “pizza”, “dentist”, “crossfit”) with locations (e.g. “New York”, “Los Angeles”)
    • Let the Actor crawl Yelp search results and business pages for each combination
  2. 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 ($, $$, $$$, $$$$)
    • 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.
  • 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
  • Reliable & maintained

    • Built and maintained by delicious_zebu with high success rate and fast issue response
    • Designed for production workloads like lead gen and analytics

📥 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 to 24 if the Yelp search has that many pages

unique_only

  • Type: boolean
  • Default: false
  • What it does:
    • true → remove duplicates and ads, keep each business once
    • false → 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:

    1. Go to Yelp in your browser
    2. Apply all filters you need (price, open now, outdoor seating, kids-friendly, etc.)
    3. Copy the full search URL from your address bar
    4. 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.


  • 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)

  1. Open the Actor: Yelp Advanced Data Scraper on Apify.
  2. 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
    • Pre-filtered URLs:
      • Leave keywords / locations minimal or empty (as applicable)
      • Paste your Yelp search URLs into urls
  3. Run the Actor and wait for it to complete.
  4. 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–2 to validate fields and volume.
  • Turn on unique_only = true for 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.

If you like this Actor, you might also use:

  1. Yelp Reviews Scraper – Extract detailed reviews and reviewer info from Yelp business pages for sentiment analysis, NPS, and VOC research.
  2. 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