Yelp Business & Reviews Scraper — Phone, Website, Ratings avatar

Yelp Business & Reviews Scraper — Phone, Website, Ratings

Pricing

from $4.75 / 1,000 business leads

Go to Apify Store
Yelp Business & Reviews Scraper — Phone, Website, Ratings

Yelp Business & Reviews Scraper — Phone, Website, Ratings

Scrape Yelp businesses by keyword and location: name, address, phone, website, rating, review count and categories. Reliable managed access that keeps working when basic Yelp scrapers get blocked. Lead-generation ready — pay per result.

Pricing

from $4.75 / 1,000 business leads

Rating

0.0

(0)

Developer

Vitalii Bondarev

Vitalii Bondarev

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Yelp Business Leads Scraper — Phone, Reviews & Contacts

Turn Yelp into a B2B lead list. Search by keyword + location (e.g. plumbers in Austin, TX) and export every business with the fields a sales team actually needs: name, phone, website, rating, review count, address, category, and hours. No Yelp account, no API key — paste a search and get a ready-to-call lead list.

Why this actor?

Most Yelp scrapers break the moment Yelp tightens its bot protection — that's why the field averages 3 stars and rivals routinely return zero results on a hot day. This actor reaches Yelp through a managed-access browser (a real, resilient browser that handles the protected target reliably), so it keeps returning leads when request-based scrapers get blocked.

  • Built for lead-gen — phone + website + address per business, not just raw listings
  • Reliable access to a protected target — managed browser handles the challenge layer; runs on your Apify account, no proxy key to supply
  • parse_confidence per record — know exactly how complete each lead is before you import it
  • Flat schema — drops straight into a CRM, spreadsheet, or dialer

What you need

Nothing but a search. No Yelp developer account, no API key, no proxy of your own — just enter what you'd type into Yelp:

  • Search terms — e.g. plumbers, HVAC contractors, dentists
  • Location — e.g. Austin, TX, New York, NY, 90210

…or paste direct Yelp business URLs for targeted lookups.

Input

FieldTypeDescription
searchTermsstring[]Keywords: "plumbers", "pizza restaurants", "dentists"
locationstringCity / state / zip: "Austin, TX", "90210"
businessUrlsstring[]Direct Yelp URLs or business aliases (instead of search)
maxResultsintegerMax per search term (0 = all, up to Yelp's ~240 cap)
includeDetailsbooleanFetch each business page for website + hours
includeReviewsbooleanAdd up to 3 recent review snippets per business
categoriesstringCategory alias filter, e.g. "plumbing"
sortBystringbest_match / rating / review_count / distance

Phone ships on every search result. Website comes from the business page — turn on includeDetails to capture it.

Output (per business lead)

{
"business_id": "WavvLdfdP6g8aZTtbBQHTw",
"name": "Gary's Plumbing & Heating",
"url": "https://www.yelp.com/biz/gary-s-plumbing-austin",
"phone": "(512) 444-1234",
"website": "garysplumbingatx.com",
"address": "1234 Lamar Blvd",
"city": "Austin",
"state": "TX",
"zip": "78703",
"country": "US",
"rating": 4.5,
"review_count": 247,
"price_range": "$$",
"categories": "Plumbing, Water Heater Installation/Repair",
"is_closed": false,
"is_ad": false,
"search_term": "plumbers",
"hours_open": "Mon: 08:00-18:00; Sat: 09:00-14:00",
"reviews_snippet": "[{\"text\": \"Great service, fast and fair...\"}]",
"scraped_at": "2026-06-14T10:30:00+00:00",
"parse_confidence": 1.0
}

website and hours_open are populated when includeDetails=true. reviews_snippet is populated when includeReviews=true.

Use cases

  • Sales prospecting — build a call list of plumbers, contractors, dentists, salons in any city, with phone + website ready for outreach
  • Local market research — compare competitor ratings, review counts and price ranges across a territory
  • Lead enrichment — match a business name + city to its Yelp phone, website and rating
  • Agency lead gen — pull targeted local-business lists to sell to clients

Pricing

Pay-per-lead: you're billed per business returned. No subscription, no minimums — a 500-lead pull costs the same whether you run it once or split it across the week. Compute runs on your own Apify account.

Frequently asked questions

Do I need a Yelp API key or account? No. You supply nothing but a search term and location. The actor reaches Yelp's public business pages for you.

Will it keep working when Yelp blocks other scrapers? That's the whole point. The actor uses a managed-access browser that handles Yelp's protection layer, so it stays reliable on days when request-based scrapers return nothing.

How do I get the website / contact field? Turn on includeDetails. Phone ships on every result; website lives on the business page, which includeDetails fetches.

What does parse_confidence mean? A 0.0–1.0 score per record. 1.0 means every expected field was populated; a lower score flags a lead with something missing (e.g. no phone), so you can filter before importing.


Not affiliated with Yelp Inc. Collects publicly available business information for legitimate lead-generation and research use; respect Yelp's terms and applicable law.

Integrations

Built for lead-gen teams and local-market researchers — the JSON/dataset output drops into the tools you already run, no glue code:

  • n8n / Make / Zapier — trigger a run or pipe every new lead into 500+ apps (Google Sheets, Airtable, Slack, HubSpot, your database) with no code: n8n, Make, Zapier.
  • Webhooks — fire your own endpoint the moment a run finishes, to push leads straight into your pipeline (docs).
  • MCP server — expose this actor as a tool to Claude, Cursor, or any MCP client so an AI agent can pull leads mid-conversation (guide).
  • API & SDKs — fetch the dataset as JSON, CSV, or Excel through the Apify REST API or the Python / JS SDKs.

See all Apify integrations.

More scrapers from our toolkit

Building a data pipeline? These actors pair well with this one — each runs on your own Apify account with the same pay-per-result pricing, no subscription:

Chain any of them together from the Integrations tab (the Run succeeded trigger) to build a multi-step workflow — one actor's output feeds the next.