Yelp Business Data Scraper - Phone, Address, Hours & Leads avatar

Yelp Business Data Scraper - Phone, Address, Hours & Leads

Pricing

$5.00 / 1,000 businesses

Go to Apify Store
Yelp Business Data Scraper - Phone, Address, Hours & Leads

Yelp Business Data Scraper - Phone, Address, Hours & Leads

Yelp business listings scraper & Yelp data extractor: get the complete business record, not just a link. 20+ fields — phone, full address, hours, price, rating, reviews, categories, coordinates, website. Search by term + location or direct URLs. No proxy setup. Pay per business, $0 on empty.

Pricing

$5.00 / 1,000 businesses

Rating

0.0

(0)

Developer

Kevin Savani

Kevin Savani

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Yelp Business Data Scraper — Phone, Address, Hours & Leads

Yelp Business Data Scraper extracts the complete Yelp business record — not just a link. Search Yelp by term + location, or pass direct business URLs, and get clean structured Yelp business data for every result: 20+ fields including name, phone, full address, hours, price, rating, review count, categories, coordinates, claimed status, menu link, and website.

Most Yelp scrapers return only a URL and a name. This one returns the data you actually need — phone numbers, addresses, hours, and ratings — ready for lead generation, market research, and CRM import.

No login, no proxy setup on your end. Pay per business — $0 on empty. No Actor Start fee, no minimum run charge — you're never billed for businesses we don't deliver.


Why Choose This Yelp Scraper

  • Complete data, not links — 20+ fields: phone, full address, hours, price, rating, reviews count, categories, coordinates, website, menu link, claimed status.
  • Works out of the box — no proxy to configure, no account setup. Just run it.
  • Search or direct URLs — discover businesses by term + location, or scrape specific Yelp pages directly.
  • Fast & concurrent — scrape many businesses in parallel, tunable concurrency.
  • Honest pricing — pay per delivered business, $0 on empty, no Actor Start fee, exact maxResults, hard cost cap via maxCostUsd.
  • Clean JSON — export to JSON, CSV, or Excel; ready for n8n, Make, and Zapier.

How It Compares

FeatureThis ScraperTypical Yelp Scrapers
Actor Start fee✅ None❌ Several charge $0.009–$0.05 per run regardless of results
Full record — phone, address, hours, website✅ One price, one event❌ Some split "listing" and "detail" into separate charges (2–3× effective cost)
Charged on empty results✅ $0, always⚠️ Varies — some bill the start fee even for zero results
maxResults enforced✅ Hard stop, exact count⚠️ Varies
Proxy setup required✅ None — built in⚠️ Varies, several require your own residential proxy
Claimed / Yelp-advertiser status✅ Included⚠️ Rarely included

Use Cases

Yelp Lead Generation Scraper

Use this actor as a Yelp leads scraper for local business outreach — pull name, phone, address, website, and category for every business matching a search term and location. Feed the output straight into a CRM or cold-outreach list without manually copying data off Yelp pages.

Yelp Business Data for Market Research

Run it as a Yelp business data scraper to size a local market: pull rating, review count, price tier, and category distribution for every business in a niche and location. Useful for franchise site selection, competitive landscape mapping, and local market sizing.

Yelp Competitor Analysis

Track every competitor's Yelp presence — rating, review count, price tier, hours, and claimed status — in one run. Pipe the dataset into a spreadsheet or BI tool for ongoing Yelp competitor analysis and local SEO benchmarking.

Yelp Phone Number & Contact Scraper

Extract verified phone numbers and websites for every business in a category and location — a fast Yelp phone number scraper for sales prospecting and directory building, without manually visiting each listing.

CRM & Sales Enrichment

Turn a Yelp search into a structured contact list: name, phone, full address, website, and category per business — a drop-in lead enrichment layer for sales and outreach tools.

Local SEO & Franchise Monitoring

Multi-location businesses and local SEO agencies can pull hours, claimed status, and category data across every branch or competitor location in a metro area, on a schedule, to track listing accuracy and competitive positioning over time.


Who Uses This

Use CaseWho It's For
Local business lead generation & cold outreachSales teams, agencies, B2B outreach tools
Market sizing & franchise site selectionMarket researchers, franchise development teams
Competitor rating & pricing benchmarkingLocal SEO agencies, growth teams
CRM / contact list enrichmentSales ops, data teams
Multi-location listing monitoringFranchise operators, local SEO agencies

Input

FieldDescription
searchTermsWhat to search for on Yelp (e.g. restaurants, plumbers, coffee). Use with location.
locationCity, state, or ZIP (e.g. San Francisco, CA).
directUrlsList of Yelp /biz/... URLs to scrape directly, instead of search.
maxResultsMaximum businesses to return — honored exactly.
priceFilter by price tier ($–$$$$).
concurrencyHow many businesses to scrape in parallel.
maxCostUsdHard cap on total run cost.
proxyConfigurationOptional — not required. The actor works out of the box with no proxy setup on your end.

Example

{
"searchTerms": "coffee",
"location": "San Francisco, CA",
"maxResults": 20,
"concurrency": 3
}

Or scrape specific businesses:

{ "directUrls": ["https://www.yelp.com/biz/the-french-laundry-yountville-7"], "maxResults": 5 }

Output

Each result is a clean JSON record pushed to the dataset, exportable as JSON, CSV, or Excel.

FieldDescription
nameBusiness name
alias / encidYelp's own slug and internal business ID
phoneFormatted phone number
priceRange$ to $$$$
rating / reviewCountStar rating and total review count
categoriesList of Yelp category tags
addressStreet, city, region, zip, country
coordinatesLatitude / longitude
timezoneIANA timezone of the business
isClaimedWhether the Yelp listing is claimed by the owner
isYelpAdvertiserWhether the business runs Yelp Ads
hoursPer-day open/close hours
websiteBusiness website, resolved from Yelp's redirect
menuUrlLink to the Yelp-hosted menu, if any
summaryYelp's short business summary, if present
yelpUrlCanonical Yelp business URL
primaryPhoto / photosMain photo and up to 30 photo URLs
{
"name": "Sightglass Coffee",
"alias": "sightglass-coffee-san-francisco-7",
"phone": "(415) 463-1673",
"priceRange": "$$",
"rating": 4,
"reviewCount": 2213,
"categories": ["Coffee Roasteries"],
"address": { "street": "270 Seventh St", "city": "San Francisco", "region": "CA", "zip": "94103", "country": "US" },
"coordinates": { "lat": 37.776869, "lng": -122.408632 },
"timezone": "America/Los_Angeles",
"isClaimed": true,
"isYelpAdvertiser": false,
"hours": [
{ "day": "Mon", "hours": ["6:30 AM - 5:00 PM"] },
{ "day": "Sat", "hours": ["7:00 AM - 5:00 PM"] }
],
"website": "http://www.sightglasscoffee.com",
"yelpUrl": "https://www.yelp.com/biz/sightglass-coffee-san-francisco-7",
"photos": ["https://s3-media0.fl.yelpcdn.com/bphoto/ETCTT8ayenbJi6DGw6VCHA/l.jpg", "..."]
}

null/empty fields are dropped, not padded with placeholders — the record only contains what Yelp actually published for that business.


Proxy Setup

The actor comes with a built-in proxy that works out of the box — no configuration needed. Just run it.

Optionally, you can provide your own proxy in the Proxy Configuration field in the Input tab if you prefer to override it.


Pricing

$5 per 1,000 businesses scraped ($0.005 per business). $0 on empty, no Actor Start fee.

You are billed only for businesses actually delivered to the dataset — a failed search or an unreachable listing costs nothing.

Businesses scrapedEstimated cost
10~$0.05
100~$0.50
1,000~$5.00

Schedule & Automate

Use Apify's built-in Scheduler to run this actor on a cron schedule — daily, weekly, or hourly — and track how ratings, review counts, and hours change over time. Connect the dataset to Google Sheets, Zapier, Make, or any webhook via the Apify API.


Integrations & Automation

This Yelp scraper plugs into the entire Apify integrations ecosystem and any tool that speaks HTTP:

  • Make (formerly Integromat) — trigger Yelp scrapes from any Make scenario.
  • Zapier (docs) — pipe results into Zapier Zaps for CRM enrichment and alerting.
  • Google Sheets — auto-export every run's dataset to a Sheet for a live lead list.
  • Slack (docs) — get notified when scheduled runs complete.
  • Airbyte (docs) — sync the dataset to your data warehouse (Snowflake, BigQuery, Redshift, Postgres).
  • Apify API — full programmatic control via the official apify-client packages for Node.js and Python, or the REST endpoints directly.
  • Webhooks (docs) — fire any HTTP endpoint when a run finishes, fails, or finds specific data.

Build a lead-generation pipeline, a local-market dashboard, or a CRM enrichment layer on top of this actor without writing any scraping code.

Python example

import apify_client
client = apify_client.ApifyClient("YOUR_API_TOKEN")
run = client.actor("k1ra/yelp-business-data-scraper").call(run_input={
"searchTerms": "coffee",
"location": "San Francisco, CA",
"maxResults": 100,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["name"], item.get("phone"), item.get("rating"))

FAQ

Do I need to log in? No — no Yelp account or cookies required.

Do I need to configure a proxy? No — the actor works out of the box with no proxy setup on your end.

What if a search returns nothing? You pay $0 — billing is per delivered business only, no Actor Start fee.

Can I scrape specific businesses? Yes — pass their Yelp URLs in directUrls for guaranteed, exact results instead of search discovery.

What happens if a business page fails to load? It's skipped, not billed, and the run continues — check the run log for which URLs were skipped and why.

Can I filter by price tier? Yes — use the price input to only return $, $$, $$$, or $$$$ businesses.

How many businesses can I scrape in one run? As many as maxResults allows; use concurrency to control run speed and maxCostUsd to hard-cap spend.

Can I export to a spreadsheet? Yes. After the run completes, go to Storage → Dataset → Export and choose CSV or Excel, or auto-export to Google Sheets via the Apify integration.

Can I run this via API? Yes — use the Apify API or the official SDKs (JavaScript, Python) to trigger runs and retrieve results programmatically.

Is it legal to scrape public Yelp business listings? The actor only extracts publicly available data shown on public Yelp business pages. It does not bypass any login wall or extract private content. You are responsible for compliance with Yelp's Terms of Service and applicable laws when using the extracted data.


⭐ Bookmark this Actor & Leave a Review

If this Yelp business scraper saves you time:

  • ⭐ Click the star at the top of the actor page to bookmark it — makes it easier for you to find later and helps other Apify users discover it.
  • 📝 Leave a review — even one sentence on what you use it for helps prioritize the next feature.

Looking for more lead-gen and data-extraction power? You may also like:


Support & Feedback

Found a bug or want a new field supported?

  • Open an issue on the actor's Issues tab in the Apify Console.
  • Feature requests are welcome — especially for additional fields or filters.