Research customer feedback for local businesses.
Yelp Reviews Scraper
Collect public Yelp business reviews with ratings, review text and business references.
What you can do
Compare review trends across locations.
Build a structured review dataset for reporting.
Set your sources
Open the scraper and enter your own URLs, search terms and limits.
Review & run
Check the cost estimate and confirm the task. Follow its progress in your account.
Use your data
Explore saved results and export CSV, JSON or XLSX. Downloads of saved results are free.
Sample data & output fields
These example values demonstrate the data shape; they are not a live scraper result. Available fields depend on the source, selected options and upstream data.
[
{
"businessUrl": "https://example.com/result",
"name": "Example name",
"text": "Illustrative content for this example.",
"rating": 4.5,
"reviewDate": "2026-01-15T12:00:00Z"
}
]| Field | Type | Description |
|---|---|---|
businessUrl | string | Business url. |
name | string | Name. |
text | string | Text. |
rating | number | Rating. |
reviewDate | string | Review date. |
Example input
This is the configured parser input. Replace the example sources with your own and review all limits before running.
{
"biz_urls": [
"https://www.yelp.com/biz/bor%C3%A9al-coffee-shop-z%C3%BCrich"
],
"biz_ids": [
"zLOmLckX_sNmhUwMW6yQMg",
"7VuF3aaSF1xZaWrkFCBmcg"
],
"include_personal_data": false,
"reviews_sort": "recommended",
"reviews_language": "en",
"reviews_keywords": [],
"domain": "www.yelp.com",
"search_location": "NY",
"search_limit": 1,
"search_sort": "recommended",
"reviews_limit": 100
}Explore input fields
| Field | Type | Notes |
|---|---|---|
biz_urls | array | Direct Yelp business page URLs to extract data from. |
biz_ids | array | Yelp business EncBizId to scrape (e.g., 'cOcFMN_0nCqHHJ4KZhe5vA'). |
include_personal_data | boolean | If checked the actor will return author personal information such as author name, reviews, profile photo, friend count etc. |
reviews_sort | string | Select how to sort reviews. |
reviews_language | string | Filter reviews by language (e.g., 'en' for English, 'fr' for French). Leave empty to include all languages. |
reviews_keywords | array | Enter keywords to filter reviews by their text content .Maximum of 5 keywords can be added. Reviews must contain at least one of the keywords to be included. |
domain | string | Select the Yelp regional domain to use. |
search_location | string | Enter a city/zip or area name to search within. |
search_limit | integer | Number of pages to crawl per search or business start point. |
search_sort | string | Select how to sort search results. |
reviews_limit | integer | Number of reviews to crawl per business. Leave blank to retrieve all available reviews. |
Run through the API
Create an API key in your account, send the input to the queued endpoint and use the returned task ID to retrieve results. Sending a live request uses credits.
curl --request POST 'https://extracto.cloud/api/v1/parsers/yelp-reviews/queue' \
--header 'X-API-KEY: ext_your_api_key' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data-binary @- <<'JSON'
{
"input": {
"biz_urls": [
"https://www.yelp.com/biz/bor%C3%A9al-coffee-shop-z%C3%BCrich"
],
"biz_ids": [
"zLOmLckX_sNmhUwMW6yQMg",
"7VuF3aaSF1xZaWrkFCBmcg"
],
"include_personal_data": false,
"reviews_sort": "recommended",
"reviews_language": "en",
"reviews_keywords": [],
"domain": "www.yelp.com",
"search_location": "NY",
"search_limit": 1,
"search_sort": "recommended",
"reviews_limit": 100
}
}
JSONYour next dataset starts here.
Choose your sources, review the price and run Yelp Reviews Scraper.