Skip to content

Yelp Scraper

Try for free

Scrape public Yelp businesses by search term and city, or from Yelp URLs. Get contact details, rating, opening hours, amenities, and photos.

🍕 Yelp Scraper

Scrape public Yelp businesses by search term and city, or from Yelp business and search URLs. Each result is one business with its name, address, phone, website, rating, review count, price range, categories, opening hours, amenities, highlights, and photos. No Yelp login needed, $1.80 per 1,000 businesses.

✨ Why use Yelp Scraper?

  • 🔓 No login — reads public search results and business pages only.
  • 🔎 Search or URLs — run search terms across several cities, or paste business and search URLs directly.
  • 🧾 Complete business records — contact details, hours (including raw minute pairs), amenities, highlights, claim status, and health-inspection score where Yelp shows one.
  • 🖼️ Photos — keep up to the photos on the business page, or skip them.
  • 💸 Pay per business — one flat price, no subscription.
  • 📦 Export anywhere — JSON, CSV, Excel, or the API.

🎯 Use cases

  • 🧲 Local lead generation — build lists of restaurants, plumbers, salons, or any category with phone and website.
  • 📍 Market mapping — see how many competitors operate in a city and how they rate.
  • 💬 Reputation tracking — compare ratings and review counts for a category.
  • 🕒 Directory enrichment — fill opening hours and amenities into your own database.
  • 🔬 Research — study price ranges and cuisines by neighborhood.

🚀 How to use

  1. Enter one or more Search terms and Locations, or paste Yelp URLs.
  2. Set the Search results limit and Max images.
  3. Click Start and wait for the run to finish.
  4. Export the results as JSON, CSV, or Excel.

📥 Input

FieldKeyWhat it does
Search termssearchTermsWhat to search for, such as Pizza. Each term runs in every location.
LocationslocationsCities or addresses. A term without a location is skipped.
Search results limitsearchLimitBusinesses to save per search (1 to 240). Default 10.
Yelp URLsdirectUrlsBusiness or search page URLs, scraped together with any search terms.
Max imagesmaxImagesPhotos to keep per business (the page holds about 25).
Proxy configurationproxyConfigurationDatacenter by default.
{
  "searchTerms": ["Pizza"],
  "locations": ["New York"],
  "searchLimit": 10,
  "directUrls": [],
  "maxImages": 20,
  "proxyConfiguration": {
    "useScrapelyProxy": true,
    "scrapelyProxyGroups": ["DATACENTER"]
  }
}

Every term runs in every location, so two terms and two cities are four searches. searchLimit applies to each search, not to a single business URL.

📤 Output

One dataset row per business.

FieldDescription
name, bizId, directUrlBusiness name, Yelp id, and page URL.
addressStreet, city, region, postal code, and country.
phone, websiteContact details when listed.
aggregatedRating, reviewCountStar rating and number of reviews.
priceRange, type, cuisine, categoriesPrice band and categories.
operationHoursHours per day, with raw minute values.
amenitiesAndMore, businessHighlightsFeatures and highlights.
aboutTheBusinessSpecialties, history, and year established when listed.
healthScore, claimed, verified, advertiserInspection grade and listing status.
primaryPhoto, imagesPhoto links.
{
  "name": "East Village Pizza",
  "bizId": "oOr6Ta5gZyDl6PyZ1cq7pg",
  "directUrl": "https://www.yelp.com/biz/east-village-pizza-new-york",
  "address": {
    "addressLine1": "145 1st Ave",
    "city": "New York",
    "regionCode": "NY",
    "postalCode": "10003",
    "country": "US"
  },
  "phone": "(212) 529-4545",
  "website": "https://www.eastvillagepizza.net",
  "aggregatedRating": 4.1,
  "reviewCount": 698,
  "priceRange": "Under $10",
  "type": "Restaurants",
  "cuisine": "Pizza",
  "categories": ["Restaurants", "Pizza"],
  "amenitiesAndMore": ["Offers delivery", "Offers take-out", "Takes reservations"],
  "businessHighlights": ["Grab-and-go", "Vegetarian friendly", "Casual dining"],
  "healthScore": "Grade Pending",
  "claimed": true,
  "primaryPhoto": "https://s3-media0.fl.yelpcdn.com/bphoto/m_q8O3vifJvbyoeTIZ2UxQ/l.jpg"
}

(Trimmed: the real row also has the full hours, the about section, and an image list.) Fields Yelp does not publish come back as null or an empty list.

💰 Pricing

You pay $0.0018 per business saved, which is $1.80 per 1,000 businesses. Platform usage (compute and proxy) is billed on top.

Worked example: 10 businesses cost 10 × $0.0018 = $0.018 in events plus about $0.014 of compute and proxy, around $0.032 in total.

❓ FAQ

Is it legal to scrape Yelp?

The actor reads only public pages. You are responsible for using the data in line with Yelp's terms and applicable law.

Do I need a Yelp account or a proxy?

No account. A datacenter proxy is built in and used by default.

Can I scrape reviews?

No. The actor saves the rating and the review count, not the review text.

What if a business URL does not exist?

It produces no row, and the run still succeeds.

Why are some fields empty?

Yelp leaves out hours, amenities, or a website on some listings, and the health score is only set where Yelp publishes an inspection.

Can I schedule it or use the API?

Yes, from the console or through the API.

⚠️ Limits

  • One search returns about 240 businesses at most. Split bigger jobs across more specific locations.
  • The business page includes about 25 photos, so maxImages cannot add more.
  • Review text is not collected.
  • Yelp pages go through a bot check that each of the run's parallel sessions clears once, so a search for 10 businesses takes about 40 seconds and a single business URL about 13 seconds.
  • Yelp often refuses datacenter addresses for longer runs; the actor then switches to residential proxies, which are billed per GB. A 1,158-business run (5 searches of 240) took about 17 minutes and moved about 0.2 GB of residential traffic.
  • Yelp changes its site over time, which can cause occasional gaps.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.