Yelp Scraper avatar

Yelp Scraper

Pricing

from $1.20 / 1,000 business scrapeds

Go to Apify Store
Yelp Scraper

Yelp Scraper

Scrape Yelp business listings by search term, category, location, or URL. Optional full business details with phone, hours, website, and reviews.

Pricing

from $1.20 / 1,000 business scrapeds

Rating

0.0

(0)

Developer

Scraptivo

Scraptivo

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

a day ago

Last modified

Share

Yelp Scraper collects business listings and reviews from Yelp and turns them into structured data for lead generation, market research, and local business monitoring. Provide a search term, location, or Yelp URL, run the Actor, and export business names, ratings, review counts, addresses, phone numbers, websites, opening hours, and reviews to JSON, CSV, Excel, or your preferred integration. Use it to build local business lists, monitor competitors, and track ratings over time. Scraping 1,000 businesses costs $1.50, with optional full business details for an extra $0.003 per business.

What can you automate with Yelp Scraper?

  • Build targeted local business lists — search by category and location, then export names, ratings, categories, and addresses for outreach.
  • Collect reviews and ratings — gather review text, author, rating, and date for sentiment and reputation analysis.
  • Enrich business records with details — enable full details to fetch phone, website, opening hours, and attributes per business.
  • Monitor competitors — schedule recurring runs to track rating and review-count changes.
  • Feed a CRM or spreadsheet — export JSON, CSV, or Excel and push new records into your pipeline.

Who is this scraper for?

TeamWorkflow
Lead-generation agenciesPull business name, category, phone, and website to build local prospect lists.
Market researchersAnalyze rating distributions and category density across cities.
Reputation and review analystsCollect review text and ratings to track sentiment over time.
Sales teamsEnrich CRM records with up-to-date Yelp business details.

What data can you collect from Yelp?

Data groupExample fieldsHow it helps
Business identityname, url, categories, aliasIdentify and link the listing.
Reputationrating, reviewCount, priceRange, isOpenNowQualify and prioritize businesses.
Contact and locationaddress, city, phone, website, latitude, longitudeReach and map businesses.
Reviewsreviews[] (rating, text, author, date)Sentiment and reputation analysis.

Phone, website, opening hours, attributes, and reviews are only present when Scrape Business Details is enabled.

How to use Yelp Scraper

  1. Open the Actor in the Scraptivo account.
  2. Enter a search term and location, or paste a Yelp search or business URL.
  3. Choose the country site, enable business details if needed, and set a limit.
  4. Run the Actor.
  5. Export the dataset to JSON, CSV, Excel, or your integration.
{ "searchTerm": "Pizza", "location": "Berlin", "countryCode": "DE", "scrapeDetails": true, "maxItems": 20 }

Example workflow

Build a weekly list of highly rated restaurants in Berlin

  1. Run a "Restaurants" search for Berlin every Monday.
  2. Keep businesses with a rating above 4.0 and more than 50 reviews.
  3. Send new records to Google Sheets or a CRM.
  4. Deduplicate using the stable business url.

Automate and integrate your results

  • Schedule daily or weekly runs per search term or category using Apify's Scheduler or the API.
  • Webhooks after a successful run to trigger your downstream pipeline.
  • Export to Google Sheets, Make, Zapier, Slack, or a database.
  • Deduplicate using the stable business url field.
curl "https://api.apify.com/v2/acts/scraptivo~yelp-scraper/run-sync" -H "Content-Type: application/json" -d '{"searchTerm":"Pizza","location":"Berlin","countryCode":"DE","maxItems":20}'

Input reference

FieldTypeRequiredDefaultWhat it controls
startUrlsarraynoPreferred input: Yelp search or business page URLs.
searchTermstringno"Lunch"Keyword or Yelp category to search.
locationstringno"Berlin"City or area to search in.
searchQueriesarraynoAlternative list of "term in location" queries.
countryCodestringnoUSWhich Yelp regional site to use.
scrapeDetailsbooleannofalseFetch phone, website, hours, reviews (extra charge).
maxItemsintegerno0Maximum businesses to scrape (0 = unlimited).
proxyConfigurationobjectnoRESIDENTIALProxy settings; residential recommended for DataDome.

Output example

{
"name": "Café Bondi",
"url": "https://www.yelp.de/biz/café-bondi-berlin-2",
"rating": 4.2,
"reviewCount": 117,
"priceRange": "€€",
"categories": ["Frühstück & Brunch", "Café"],
"address": "Eichendorffstr. 6, Berlin, BE, 10115",
"city": "Berlin",
"isOpenNow": true,
"searchTerm": "Lunch",
"detailsFetched": true
}

How much does it cost to scrape Yelp?

Yelp Scraper uses pay-per-event billing on Apify:

  • $0.0015 per business scraped (the headline result event).
  • +$0.003 per business when Scrape Business Details is enabled (detail fetch).
  • $0.00005 per run for the actor-start event.

Examples: 100 businesses without details cost about $0.15; 1,000 businesses with details cost about $4.50 plus the start fee. Residential proxy traffic is billed separately by Apify according to your plan.

Reliability and responsible use

  • Yelp uses DataDome bot protection; residential proxies are recommended and enabled by default.
  • Phone, website, hours, and reviews are only present when scrapeDetails is enabled.
  • Some fields (phone, website, latitude, longitude) can be empty when a business has not published them.
  • Scrape only public business data and follow Yelp's terms of service.

Frequently asked questions

Can I scrape specific business categories from Yelp?

Yes. Set searchTerm to a Yelp category such as "Restaurants", "Pizza", or "Coffee & Cafes", and choose a countryCode and location.

Can I schedule Yelp Scraper to run automatically?

Yes. Use Apify's Scheduler or the API to run a search term, location, or URL on a daily or weekly cadence.

What counts as one result?

One business listing. If you enable Scrape Business Details, each successful detail fetch adds a separate listing-details event.

Why are some fields empty?

Phone, website, hours, and reviews are only fetched when scrapeDetails is enabled, and individual businesses may not publish every field.

How do I avoid duplicate records?

Deduplicate on the stable business url (or businessId) field before writing to your CRM or spreadsheet.

Do I need a proxy?

Yes. Yelp's DataDome protection blocks datacenter IPs; residential proxies are enabled by default.

Support and custom workflows

Need a different field, source, or delivery workflow? Contact Scraptivo at scraptivo@gmail.com. Include the Actor name, a sample URL, the required fields, and expected volume so we can assess the request.