Yelp Scraper API - Business Leads, Reviews & Emails avatar

Yelp Scraper API - Business Leads, Reviews & Emails

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Yelp Scraper API - Business Leads, Reviews & Emails

Yelp Scraper API - Business Leads, Reviews & Emails

Extract Yelp business profiles, phones, public website emails, reviews, owner replies, photos and opening hours. Identify unanswered low-star reviews, analyze response times and collect Yelp translations. Export source-linked data to JSON, CSV or Excel.

Pricing

from $1.50 / 1,000 results

Rating

0.0

(0)

Developer

Kelopr_bk

Kelopr_bk

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

4 days ago

Last modified

Share

Yelp Scraper — Businesses, Reviews & Contact Leads

Turn Yelp business pages and searches into structured profiles, customer reviews and source-linked contacts. Explore what customers mention, find unanswered low ratings and export the evidence behind each result.

Business profiles · Reviews & owner replies · Public email contacts · Yelp translations · Response priorities

Choose your workflow

WorkflowWhat you receive
Business profiles — BUSINESSESFull available profiles, phone, website, location, hours, amenities, menu links and photos
Reviews only — REVIEWSReview text, rating, date, reviewer information, photos, reactions and available owner replies
Business leads — LEADSBusiness profiles plus emails and social profiles explicitly published on the linked business website
Review insights — REVIEW_INSIGHTSA business profile, selected reviews and an included response-priority report
Fast search — SEARCH_RESULTSSearch-listing summaries with ranking and sponsored-result flags, without opening every business page
Custom — CUSTOMKeep the existing individual options for reviews, contacts, sentiment and legacy analytics

Existing inputs without workflow continue to use Custom mode. Use businessAliases for plain aliases or Yelp business IDs. Each preset controls its enrichment options; choose Custom to combine them yourself. Fast search accepts keyword/location pairs or search URLs, while the other workflows also accept business URLs and aliases.

Start a run

  1. Choose a workflow in Input.
  2. Paste business URLs, or enter search keywords and locations. Each keyword is searched in each selected location.
  3. Set the result allowance and, when collecting reviews, the reviews-per-business allowance.
  4. Click Start and open the prepared result tables.
  5. Export a focused view to CSV or Excel, or use JSON for complete nested data.

Business profiles

{
"workflow": "BUSINESSES",
"directUrls": [
{ "url": "https://www.yelp.com/biz/gary-danko-san-francisco" }
],
"maxItems": 1
}

Customer reviews

{
"workflow": "REVIEWS",
"directUrls": [
{ "url": "https://www.yelp.com/biz/gary-danko-san-francisco" }
],
"reviewSort": "newest",
"maxReviewsPerBusiness": 50,
"maxItems": 50
}

Find local businesses

{
"workflow": "SEARCH_RESULTS",
"searchTerms": ["coffee"],
"locations": ["San Francisco, CA"],
"maxBusinessesPerSearch": 10,
"maxItems": 10
}

Use BUSINESSES with the same search inputs when you need full profiles. searchUrls accepts Yelp search URLs and retains the filters encoded in them. Sponsored businesses are excluded unless includeAds is enabled.

Published contact leads

{
"workflow": "LEADS",
"directUrls": [
{ "url": "https://www.yelp.com/biz/gary-danko-san-francisco" }
],
"maxItems": 1
}

Emails are collected only when published. emailSourceUrl and contactSources show where each contact was found. A business may have a phone or social profile without a public email address.

Review response priorities

{
"workflow": "REVIEW_INSIGHTS",
"directUrls": [
{ "url": "https://www.yelp.com/biz/bar-54-new-york-2" }
],
"reviewSort": "lowest",
"maxReviewsPerBusiness": 20,
"maxItems": 21
}

The Review insights table shows the saved review sample, rating distribution, owner-response rate, response delays where dates are available, recurring English-language topics and links to unanswered 1–2-star reviews. The report is included without a separate insight charge.

Priorities are transparent rules based on rating and reply availability. Topic labels use English keyword matching. They are not fraud determinations, legal conclusions or a prediction of business quality. The sample reflects your selected sort and filters; it does not represent every Yelp review.

What makes the data useful

Amenities with explicit availability. amenitiesAndMore contains available features. unavailableAmenities and amenityDetails retain Yelp's negative flags. A crossed-out delivery or outdoor-seating label is not reported as an available service.

Owner responses with context. Keep the response text, author and date alongside the review. ownerResponseDelayHours is calculated only when both timestamps are available and consistent.

Original text and Yelp translation. Enable translateReviews and select reviewLanguage. The original remains in text; Yelp's returned translation appears in translatedText, with translationLanguage and translationStatus. A missing translation is explicitly identified. Owner replies remain in their published language.

Review filtering before the allowance. Filter by star rating, keyword, language or date. Old and duplicate reviews do not consume the saved-review allowance. reviewDateFrom accepts an ISO date; onlyNewerThan supports Unix seconds or milliseconds. The cutoff is exclusive: only reviews created after it qualify.

Compatible identifiers and field aliases. Profiles include businessId, bizId, id, directUrl, avg_rating and review_count. Reviews include reviewId/id, reviewer aliases, reaction counts and business context. The existing formatted address remains available; addressDetails preserves its components. categoriesDetailed carries category aliases alongside the readable category list.

Main fields

DataSelected fields
Business identitybusinessId, bizId, name, alias, url, categories, categoriesDetailed
Contact & locationphone, dialable_phone, website, email, emails, socialProfiles, address, city, state, postalCode, country, latitude, longitude, timezone
Operating detailsoperationHours, todayHours, isOpenNow, isClosed, claimed, verificationText, menuUrl, specialties, aboutTheBusiness
AmenitiesamenitiesAndMore, unavailableAmenities, amenityAvailability, amenityDetails
PhotosprimaryPhoto, photos, images, photo_count
ReviewsreviewId, date, createTime, rating, text, language, photos, reviewerUrl
ReactionsreactionHelpfulCount, reactionThanksCount, reactionLove_thisCount, reactionOh_noCount
Owner repliesownerReply, ownerReplyAvailable, ownerResponseName, ownerResponseDate, ownerResponseDelayHours
TranslationtranslatedText, translationLanguage, translationStatus
ResearchneedsOwnerResponse, responsePriority, reviewTopics, sentimentScore when English sentiment is enabled

Fields depend on what the source publishes. Explicit zeroes and false values are retained. verified and verificationText describe Yelp's business-information verification, not professional licensing. Where published, inspection details include their source dates; they are not a new inspection or certification by this Actor.

Clear output tables

  • Businesses: overview, contacts, location and status, opening hours, amenities and menu, photos.
  • Reviews: overview, response priorities, reviewer details, photos and translations.
  • Review insights: sample statistics, topics and priority-review evidence.
  • Run summary: saved counts, filters, source issues and collection stop reasons.

The default dataset retains business, review and legacy Custom analytics rows for API integrations. Separate business/review tables are included views of those records and do not create another result charge.

Pricing

The active base price is $1.50 per 1,000 saved result rows, plus the existing Actor start event. In Custom mode, the existing reviewAnalytics option emits an analytics result row; use Review insights for the included separate report.

A scheduled change takes effect on September 22, 2026 at 16:43:51 UTC:

Delivered dataEvent price
Search-summary row or review$1.50 / 1,000
Full business profile$3.00 / 1,000 total: base result + profile add-on
Published website contacts delivered with a business+$2.50 / 1,000 enriched businesses
Separate Review insights reportIncluded

From that date, Apify platform usage is billed separately to the user. Event prices therefore are not an all-in cost. The Actor start event stays at $0.00005 per charged start unit. The Apify pricing panel shows the applicable conditions before a run. Until the scheduled change takes effect, the new add-on events are not charged.

No contact add-on is charged when the website yields no public contacts. No business-profile add-on is charged for search summaries or reviews-only output. Operational diagnostics in Run summary are not paid result rows.

Understand coverage

Yelp can restrict individual pages or pagination. Successfully collected data is preserved, and Run summary identifies source errors, page caps, filters and spending stops. A successful run does not guarantee that every available business or review was collected. Search-page access was less consistent than direct-business and review access in release testing.

Business details, menus, emails, translations, review photos and owner replies are conditional. The Actor does not invent missing values. Only menu links currently published by Yelp are returned; downloading and interpreting every external menu is not part of the profile workflow.

API and support

Use the Actor's API tab for Python, JavaScript, HTTP and CLI examples. Select the default dataset for the full record stream or a prepared view for focused exports.

For support, include the run ID, a sanitized input example, the affected Yelp URL and the fields you expected. Do not include account credentials or access tokens.