Yelp Business Scraper — Ratings, Reviews & Contact Info avatar

Yelp Business Scraper — Ratings, Reviews & Contact Info

Pricing

Pay per usage

Go to Apify Store
Yelp Business Scraper — Ratings, Reviews & Contact Info

Yelp Business Scraper — Ratings, Reviews & Contact Info

Scrape Yelp search results for any business type and location. Extract business names, star ratings, review counts, price ranges, categories, neighborhoods, addresses, phone numbers, and Yelp URLs. Supports full pagination and pay-per-event pricing.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Ricardo Akiyoshi

Ricardo Akiyoshi

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 hours ago

Last modified

Categories

Share

Scrape Yelp business listings for any type and location. Extract business names, star ratings, review counts, price ranges, categories, addresses, phone numbers, and more. Perfect for lead generation, market research, and competitive analysis.

Features

  • Business data — names, ratings, review counts, price ranges, categories, neighborhoods
  • Contact info — addresses, phone numbers, Yelp URLs
  • Flexible search — any business type and any US location
  • Multiple extraction strategies — JSON-LD, DOM parsing, inline scripts, meta tag fallbacks
  • Automatic pagination — follows Yelp's multi-page search results
  • Review scraping — optionally extract customer reviews with ratings and dates
  • Deduplication — prevents duplicate listings
  • Proxy support — works with Apify proxies for reliable large-scale scraping
  • Pay-per-event — charged per business or review scraped

Use Cases

Lead Generation

Build targeted prospect lists of businesses by type and location. Extract phone numbers and addresses for outreach campaigns.

Market Research

Analyze business density, rating distributions, and pricing tiers across different neighborhoods and cities.

Competitive Analysis

Track competitor ratings, review counts, and pricing. Monitor how their reputation changes over time.

Local SEO

Research local business listings for SEO audits. Identify gaps in specific niches and locations.

Site Selection

Analyze business concentration data for new store or restaurant location planning.

Reputation Monitoring

Track your business's rating and reviews compared to competitors in the same area.

Input Parameters

ParameterTypeDefaultDescription
searchTermstring"restaurants"Business type or keyword
locationstring"New York, NY"City, state, neighborhood, or ZIP code
maxResultsinteger50Maximum businesses to scrape
includeReviewsbooleanfalseAlso scrape customer reviews
sortByenum"best_match"best_match, rating, review_count
proxyConfigurationobjectApify proxy settings

Example: Restaurants in Manhattan

{
"searchTerm": "restaurants",
"location": "Manhattan, New York, NY",
"maxResults": 100,
"sortBy": "rating"
}

Example: Plumbers in Austin with reviews

{
"searchTerm": "plumber",
"location": "Austin, TX",
"maxResults": 50,
"includeReviews": true
}

Output

{
"businessName": "Joe's Pizza",
"rating": 4.5,
"reviewCount": 2847,
"priceRange": "$",
"category": "Pizza",
"categories": ["Pizza", "Italian", "Fast Food"],
"neighborhood": "Greenwich Village",
"address": "7 Carmine St, New York, NY 10014",
"phone": "(212) 366-1182",
"yelpUrl": "https://www.yelp.com/biz/joes-pizza-new-york",
"website": "https://joespizzanyc.com",
"hours": "Open 10:00 AM - 4:00 AM",
"latitude": 40.7306,
"longitude": -74.0023,
"scrapedAt": "2026-03-02T12:00:00.000Z"
}

Integration — Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("sovereigntaylor/yelp-scraper").call(run_input={
"searchTerm": "dentist",
"location": "San Francisco, CA",
"maxResults": 100
})
for biz in client.dataset(run["defaultDatasetId"]).iterate_items():
print(f"{biz['businessName']}: {biz['rating']} stars ({biz['reviewCount']} reviews) — {biz.get('phone', 'N/A')}")

Integration — JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('sovereigntaylor/yelp-scraper').call({
searchTerm: 'dentist',
location: 'San Francisco, CA',
maxResults: 100
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach(biz => {
console.log(`${biz.businessName}: ${biz.rating} stars (${biz.reviewCount} reviews)`);
});

Pricing

Pay-per-event pricing:

  • $0.003 per business scraped
  • $0.002 per review scraped (when includeReviews is enabled)

No subscription. No minimum spend.