Yelp Businesses Scraper

A category and a city,
and out comes the list.

Type what you are looking for and where - Plumbing, San Francisco, CA - and get the businesses back as rows: name, rating, how many reviews, categories, price band, phone, address, the listing link and an image. Ten columns, and one thing to know before you start: Yelp hard-blocks datacentre addresses, so this scraper needs your own US residential proxy.

500 free rows, one-time$0.002 per row after that10 columnsCSV · XLSX · JSON
How it works

Describe the search,
not each query.

You give it categories and places separately and it works out the combinations. There is no market to choose and no format to configure.

  1. STEP 1Sign in to the platform.
  2. STEP 2Open the Yelp Businesses Scraper.
  3. STEP 3Type your categories one per line and your locations one per line - every category is searched in every location.
  4. STEP 4Configure a US residential proxy - Yelp hard-blocks free and datacentre IPs.
  5. STEP 5Set a total results limit for the whole run, or leave it empty to take everything, and click Get Data.
  6. STEP 6Download the result as CSV, XLSX or JSON.

Prefer to write the queries yourself? Flip the Plain queries switch and paste one per line - either a Yelp search URL, or a category and a location joined with a pipe.

Why teams use it

One grid in,
a whole market out.

Categories times locations

You do not write out every combination. Put the trades in one box and the cities in the other, and each category is searched in each location - the tool builds the grid. Three trades across four cities is twelve searches from eight lines of typing.

The whole listing on one row

Rating and review count sit next to phone, address, categories and price band - plus the listing link and an image. It is a directory row rather than a name and a URL, so a lot of local research finishes at the export instead of starting there.

The proxy is a hard requirement

Yelp blocks free and datacentre addresses outright, so this scraper runs through your own paid US residential proxy. Not residential in general - the tool asks for a US one. Without it a run finishes and comes back empty, which is the one cause the tool names for an empty result.

What you get

Ten columns,
one row per business.

Each row is a listing from the search results: what it is called, how it is rated, what it is, what it costs, how to reach it, where it is, and where to find it on Yelp.

The column list below is the header row of real run exports, corroborated by the column array the run screen renders - the two match exactly. What it is not is a sample. Read the note under the table before you write code against any of these fields: this page says what three of the columns hold and deliberately declines to guess at the rest, and the note explains where the line falls.

Data dictionary

Ten columns,
and no invented detail.

The names are exact - they are the workbook's header row and the run screen's column array, and the two agree. Where we can say what a column holds we say so and say how we know. Where we cannot, we say that instead.

query
The search this row came from. In the category-and-location mode that is the pair joined with a pipe - the category, then the location - so a result set groups back to the search that produced it. Whether the export echoes it exactly as the job received it, we have not observed.
name
The business name as the listing shows it.
rating
The listing's star rating. We do not state a scale or a precision here: unlike our Yelp Reviews Scraper, whose tool rounds the value into five star slots and so proves the scale, this one simply prints whatever is there. Treat it as unverified until your first run.
reviews
How many reviews the listing has - a count, not the review text. The tool renders it as a number beside the rating. For what people actually wrote, use the Yelp Reviews Scraper.
categories
The categories the listing is filed under. It arrives as a single value; we have never seen one, so this page does not say how multiple categories are separated.
price
The price band shown on the listing. We have not seen a value, so no format is claimed.
phone
The listing's phone number.
address
The listing's address. It arrives as one value rather than split into street, city and postcode columns.
url
The listing link. This one we can describe - the tool's own results view wraps the business name in a link built from this column, so it points at the business on Yelp. It is also the obvious feed into the other two Yelp scrapers; check its exact shape on your first run before automating that.
image
A direct link to the listing's image. Also established by the tool's rendering: the value goes straight into an image tag.

Read this before you plan against the table above. Every run export we hold for this scraper came back empty - three runs between 2026-07-07 and 2026-07-15, each a workbook with this header row and no data rows beneath it - because Yelp hard-blocks free and datacentre IPs and the runs were made without the US residential proxy the tool requires. So there are no example values anywhere on this page. The three things said above about reviews, url and image are not guesses from the column names: each is established by how the reference tool's own results view handles the value. Everything else is left open, and one of those gaps is worth repeating because the obvious assumption is tempting: we do not tell you the scale of rating. Our reviews scraper can, because its tool rounds the value into five star slots; this tool just prints it.

Run controls

Two ways in,
one dial.

Describe the search as a grid of categories and places, or write the queries out yourself. Either way there is a single numeric setting, and it applies to the run as a whole.

Categories box Locations box Category × location Plain queries mode Yelp search URLs Total results limit Empty or 0 takes all CSV · XLSX · TXT upload US residential proxy
The limit works differently here

One cap for
the whole run.

The other two Yelp scrapers limit each business you name. This one is labelled Total results limit, and it means what it says: the cap covers everything the run returns, across every search in it.

That is easy to trip over in the category-and-location mode, because a small grid produces a lot of searches - and they all draw from the same allowance. Widen the grid and you should raise the limit with it, or you will come back with a thin slice of each search rather than a full picture of any.

Leave the box empty, or set it to zero, and there is no cap at all.

livescraper.app · the limit
Labelled: Total results limit
Not per query - per RUN!
Shared across every search
Empty or 0 means no cap
Raise it when you widen the grid
The siblings cap per business; this one caps the job.
Handing over the list

Uploads go into
the plain box.

File upload belongs to the Plain queries mode - it is not offered alongside the categories and locations boxes. Switch modes first, then upload, and the lines are added to whatever you had already typed and de-duplicated.

One difference from the other two Yelp tools is worth knowing if you are reusing a spreadsheet. For a CSV or TXT this reads the whole line as one query, commas included - not the first column. Only an XLSX is read column by column, and there it takes column A.

The picker lists Parquet alongside CSV, XLSX and TXT, but it cannot actually read one in the browser and will tell you so - use one of the other three.

livescraper.app · the upload
Plain queries mode only
CSV · XLSX · TXT
CSV and TXT: the whole line!
XLSX: column A
Merged, then de-duplicated
The siblings read the first column; this one does not.
Common workflows

Three jobs people
run here most.

A few of the ways teams turn a category and a map into something they can work from.

Sales

Build a local prospect list

Put your target trades in one box and your territories in the other and let the grid do the writing. Phone and address land on the same row as the rating, so qualifying happens in the spreadsheet rather than in thirty browser tabs.

Sales · BD
Market

Size up a category in a city

Search one category across the places you are considering and compare what comes back. Ratings, review counts and price bands side by side say more about how crowded and how contested a market is than any single listing does.

Strategy
Pipeline

Feed the other two Yelp runs

This is the tool that produces the business list; the reviews and photos scrapers consume one. Find the market here, then go deeper on the businesses that matter - worth checking the url column on your first run before you automate the handoff.

Data
Pricing

Pay for the businesses
you actually pull.

No subscription, no minimum, no recurring invoice. Your first 500 rows are on us - after that, pay as you go at the same flat rate as every other scraper here.

Free tier

500 rows free - $0

On every new account, one time. No credit card. Both input modes, file upload and every export format included. The US residential proxy this scraper needs is yours to supply.

$0 forever
Pay as you go

$0.002 per row, after the free tier

The same flat rate as every other scraper on the platform, and a row here is one business. The estimator shows the row count and credit cost before a run starts - no surprise bills, no compute units to translate.

Most popular
Volume

Custom · high volume

Volume pricing, dedicated workers and an SLA for ongoing monitoring or very large historical pulls. Tell us your numbers and we will quote it.

Talk to us
10% off your first paid run.Use code LIVESCRAPER10 at checkout.
Sign up
Pairs well with

Find them here,
then go deeper.

This tool produces the business list. These two take a business and tell you more about it.

The legal bit

Is it legal to scrape
Yelp listings?

Short answer: yes - and this is the gentlest of the three Yelp exports, because a business listing is not a person.

Everything in this export is shown on a Yelp search results page to anyone who runs that search, logged in or not: the name, the rating, the review count, the categories, the price band, the phone number, the address and the listing link. Collecting publicly visible business information for research and prospecting is long-settled practice, and nothing here touches a login or a paywall.

The privacy question is lighter here than on our other two Yelp pages, and it is worth saying why rather than just saying so. Those exports carry a reviewer name and, in one case, a reviewer location - personal data about individuals. This one carries business contact details. That is a different category, though a sole trader's listing can be both, and marketing to the numbers you collect brings its own rules regardless of how you got them.

Yelp's terms restrict automated access, and Yelp enforces that hard at the network level - which is why a US residential proxy is a requirement here rather than a suggestion. That makes this a contractual question as well as a technical one. We run no third-party trackers on the data layer, and your exports self-delete after 30 days.

livescraper.app · principles
Public search results only
No logins, no accounts touched
Business details, not reviewer identities
A sole trader's listing can still be personal data!
Exports self-delete (30 days)
Check Yelp's own terms before you scale up.
FAQ

What people ask
before signing up.

The questions we get most. Anything else? Talk to us - humans write the answers, not a bot.

How do I scrape Yelp business listings?+
Using the Yelp Businesses Scraper:
  1. Sign in to the platform.
  2. Open the Yelp Businesses Scraper.
  3. Type your categories one per line and your locations one per line - every category is searched in every location.
  4. Configure a US residential proxy - Yelp hard-blocks free and datacentre IPs.
  5. Set a total results limit for the whole run, or leave it empty to take everything, and click Get Data.
  6. Download the result as CSV, XLSX or JSON.
How do categories and locations combine?+
They multiply. Every category is searched in every location, so three categories and four cities is twelve searches, not seven. The form joins each pair into one query with a pipe between them. Flip the Plain queries switch if you would rather write each query yourself, or paste Yelp search URLs.
Is the limit per search or for the whole run?+
For the whole run. This form says Total results limit, unlike the other two Yelp scrapers, whose limits are per business. That matters most in the category-by-location mode, where a handful of categories and cities becomes a lot of searches sharing one cap - so raise the limit when you widen the grid, or you will get a thin slice of each.
Does the reviews column contain the review text?+
No - it is the number of reviews the listing has. The tool renders it as a count next to the rating. If you want what people actually wrote, that is the Yelp Reviews Scraper, which is a separate run against the businesses this one finds.
Can I feed these results into the other Yelp scrapers?+
That is the intended pipeline: this tool finds businesses, and the reviews and photos scrapers take a business as input. The url column is the listing link the tool uses when it turns a name into a clickable result. We have not seen a value ourselves, so check the shape of that column on your first run before you wire it into anything automatic.
Do I need a proxy for this one?+
Yes, and a US residential one specifically. Yelp hard-blocks free and datacentre addresses, so this scraper runs through your own paid US residential proxy, configured as PROXY_URL. Without one a run completes and comes back empty.
Why does this page show no example values?+
Because we will not print values we have not seen. Every run export we hold for this scraper returned zero rows - three runs between 2026-07-07 and 2026-07-15, each a workbook with the header row and no data beneath it. That makes the ten column names trustworthy, because two independent sources list them in this order, and makes any claim about their contents a guess. So this page does not tell you the scale of rating, the format of price, or how categories are separated.
How much does it cost?+
The first 500 rows are free and one-time, with no credit card. After that it is $0.002 per row - the same flat rate as every other scraper on the platform. A row is one business. The US residential proxy is a separate cost, and it is yours.

Your first 500 businesses,
on the house.

500 free rows, one time, on every new account - no expiry. After that it is $0.002 per row, pay as you go, with no card on file until you decide. The US residential proxy is yours to bring.

Live in seconds · no card

Scrape Yelp business listings at scale

Livescraper's Yelp Businesses Scraper turns a category and a place into a spreadsheet of local businesses. You type the categories you want in one box and the locations in another - every category is searched in every location - or flip to plain queries and paste Yelp search URLs instead. Then you download the results as a clean CSV, Excel or JSON file.

Each row is one listing: the name, the rating, how many reviews it has, its categories, its price band, a phone number, an address, the listing link and an image. That fourth column is the one people misread most often, so it is worth stating plainly - reviews is a count, not the review text. What customers actually wrote is a separate run against the Yelp Reviews Scraper, and this tool is what produces the business list that run needs.

Sales teams put their target trades in one box and their territories in the other and let the grid write the queries, with phone and address landing beside the rating so qualifying happens in the spreadsheet. Strategy teams search one category across several cities and compare ratings, review counts and price bands to see how crowded a market really is. Data teams treat this as step one of a pipeline and go deeper with the reviews and photos scrapers.

Two things about how this tool behaves are stated here rather than buried, because both differ from its Yelp siblings. The limit is a total for the whole run, not a cap per business, which matters when a small grid of categories and cities becomes a large number of searches sharing one allowance. And Yelp hard-blocks free and datacentre addresses, so this scraper needs your own paid US residential proxy - US specifically - to return anything at all, which is the single cause the tool names when a run comes back empty. This page also publishes no example values, because every run export we hold returned zero rows; in particular it does not tell you the scale of the rating column, even though our reviews page can, because that page earned the claim and this one has not. The ten column names are exact and cross-checked. Start free: your first 500 rows cost nothing and need no card.