Yelp Scraper - Business Leads, Reviews, Ratings, No API Key avatar

Yelp Scraper - Business Leads, Reviews, Ratings, No API Key

Under maintenance

Pricing

Pay per event

Go to Apify Store
Yelp Scraper - Business Leads, Reviews, Ratings, No API Key

Yelp Scraper - Business Leads, Reviews, Ratings, No API Key

Under maintenance

Pricing

Pay per event

Rating

0.0

(0)

Developer

Renzo Madueno

Renzo Madueno

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

15 days ago

Last modified

Share

Yelp Scraper - Business Leads, Reviews, Ratings (No API Key)

Extract Yelp business data at scale — names, star ratings, review counts, prices, categories, full addresses, phone numbers, websites, GPS coordinates, photos, and (optionally) the actual review text — just by giving a search term and a location. No Yelp Fusion API key. No developer account. No rate-limit headaches. You type "coffee shops" + "Austin, TX" and get a clean, export-ready dataset of local businesses.

Most Yelp scrapers and the official Yelp Fusion API force you to register an app, manage an API key, and live inside a 5,000-call/day cap that returns a maximum of 50 results per search and no review text. This Yelp scraper needs none of that. It reads the same business data Yelp serves to a normal browser, so you get the full picture without bringing your own key.

Why use this Yelp scraper

  • No API key required — start scraping in seconds, nothing to register.
  • Built for lead generation — phone, address, website and category for every business, perfect for cold outreach lists and local sales prospecting.
  • Ratings & reviews — average rating, total review count, and optional recent review text (author, rating, date, body).
  • Reliable extraction — it parses Yelp's own structured business JSON first, with embedded-JSON and rendered-DOM fallbacks, so results stay populated even when Yelp tweaks its layout.
  • Residential proxies built in — Yelp blocks datacenter traffic with PerimeterX; this actor routes through residential IPs so pages load like a real visitor.
  • Clean, flat output — one row per business (and one row per review), ready for CSV, Excel, Google Sheets, JSON, or your CRM/database.

What data you get

Per business:

FieldTypeDescription
businessNamestringBusiness name as listed on Yelp
aliasstringYelp business slug (stable id)
yelpUrlstringDirect link to the Yelp business page
ratingnumberAverage star rating (1.0–5.0)
reviewCountintegerTotal number of reviews
priceLevelstringPrice tier ($, $$, $$$, $$$$)
categoriesarrayCategory tags (e.g. ["Coffee & Tea", "Cafes"])
addressstringStreet address when shown on the result card
city / state / zipCodestringLocation parts when available
neighborhoodstringNeighborhood when available
phonestringBusiness phone number (sponsored results)
websitestringBusiness website when listed
latitude / longitudenumberGPS coordinates when available
imageUrlstringCover photo URL
isAdvertisedbooleantrue for paid/sponsored listings
searchTerm / locationstringThe query that returned this row
scrapedAtstringISO 8601 collection timestamp

Per review (when includeReviews is on), dataType: "review":

FieldDescription
businessName, alias, yelpUrlWhich business the review belongs to
reviewAuthorReviewer name
reviewRatingStar rating of the review
reviewDateDate published
reviewTextReview body

Input

ParameterTypeRequiredDefaultDescription
searchTermstringYesWhat to search, e.g. coffee shops, dentists, plumbers
locationstringYesCity + state or ZIP, e.g. Austin, TX or 90210
searchTermsarrayNoExtra terms to run in the same location
maxResultsintegerNo50Max businesses per term (Yelp paginates 10/page)
includeReviewsbooleanNofalseAlso scrape recent reviews per business
maxReviewsPerBusinessintegerNo5Reviews to pull per business when reviews are on
proxyCountrystringNoUSResidential proxy country for the location you scrape

Example input

{
"searchTerm": "coffee shops",
"location": "Austin, TX",
"maxResults": 50,
"includeReviews": false
}

Example output

{
"businessName": "Houndstooth Coffee",
"alias": "houndstooth-coffee-austin",
"yelpUrl": "https://www.yelp.com/biz/houndstooth-coffee-austin",
"rating": 4.4,
"reviewCount": 612,
"priceLevel": "$$",
"categories": ["Coffee & Tea", "Cafes"],
"address": "401 Congress Ave, Austin, TX 78701",
"city": "Austin",
"state": "TX",
"zipCode": "78701",
"phone": "(512) 394-6051",
"website": "houndstoothcoffee.com",
"latitude": 30.2669,
"longitude": -97.7428,
"imageUrl": "https://s3-media0.fl.yelpcdn.com/...",
"isAdvertised": false,
"searchTerm": "coffee shops",
"location": "Austin, TX",
"scrapedAt": "2026-06-12T00:00:00.000Z"
}

Use cases

  • Local lead generation — build prospect lists of dentists, lawyers, contractors, gyms, salons, restaurants, or any niche in any city, with phone + website ready for outreach.
  • Sales prospecting & cold email/SMS — export business contact details straight into your CRM.
  • Competitive intelligence — track competitors' ratings and review velocity over time.
  • Market research & gap analysis — count businesses per category to size a local market.
  • Local SEO & reputation — study top-rated competitors and review sentiment.
  • Restaurant / retail analytics — price-tier and rating distributions for reports.

How it works

The actor opens Yelp's search results in a real headless Chrome through Apify residential proxies, then captures the structured business data Yelp itself loads — first from its internal search responses, then from JSON embedded in the page, and finally from the rendered cards as a fallback. Because Yelp gates everything behind PerimeterX bot protection, residential IPs are required; the actor handles that automatically. It paginates 10 results per page until it reaches maxResults, deduplicates by business, and (optionally) visits each business page to pull recent reviews from its structured review data.

FAQ

How do I scrape Yelp business data and reviews without an API key? Enter a searchTerm (e.g. "coffee shops") and a location (e.g. "Austin, TX"), set maxResults, and optionally turn on includeReviews. The actor returns an export-ready dataset of businesses — and, if enabled, recent review text — with no Yelp credentials required.

Do I need a Yelp API key or Yelp Fusion API developer account? No. That is the whole point. Unlike the Yelp Fusion API and key-based scrapers, this actor reads Yelp's public pages directly and works with zero credentials.

Why use this instead of the Yelp Fusion API? Fusion caps you at 5,000 calls/day, returns at most 50 results per search, exposes a limited field set, requires app approval, and gives you no full review text. This scraper has no daily quota, paginates past 50 results, and can pull actual review bodies (author, rating, date, text).

Is there a Yelp API alternative for full review text? Yes — this actor is the practical alternative when you need full Yelp review text and bulk business data without Fusion's review cap. If you prefer the official API for structured per-business fields, see Yelp Business Detail and Yelp Reviews.

Can I use this for lead generation? Yes. Every business row includes phone, address, website, and category — ideal for building cold-outreach lists of dentists, contractors, gyms, or restaurants in any city, ready to export straight into your CRM.

Can I scrape Yelp reviews with this actor? Yes. Turn on includeReviews to also collect recent reviews (author, rating, date, text) for every business found, controlled by maxReviewsPerBusiness.

Which countries / Yelp domains are supported? US Yelp (yelp.com) by default. Set proxyCountry to match your target market for best results.

Why do I need residential proxies? Yelp blocks datacenter IP addresses with PerimeterX. Residential proxies make requests look like ordinary visitors, and the actor uses them automatically.

What if a search returns nothing, and what format is the output? Genuinely empty searches are reported as WARNINGS (not failures) in the run's key-value store, and hard anti-bot blocks under FAILURES. Output is a standard Apify dataset — export to CSV, Excel, JSON, or Google Sheets, or pull it via the API.

Is scraping Yelp legal? This actor collects only publicly available data. You are responsible for how you use it and for complying with Yelp's terms and applicable data-protection laws in your jurisdiction (see Disclaimer below).

Automate it

Add this actor to an Apify Schedule to rebuild lead lists or monitor new reviews and rating changes on a recurring basis (e.g. daily new-reviews monitoring per city). Connect runs via Apify integrations to Make, n8n, Zapier, Google Sheets, Slack, or a webhook/CRM so fresh businesses and reviews flow automatically into your outreach or reputation pipeline.

Pricing

This actor uses pay-per-event pricing: a small fee per run start plus a small fee per business returned. You only pay for the data you actually get. Apify platform usage (compute + residential proxy) is billed separately by Apify.

Disclaimer

Scrape responsibly and only collect publicly available data. You are responsible for how you use the data and for complying with Yelp's terms and applicable laws (including data-protection regulations) in your jurisdiction.