
Waze Traffic Scraper
scrape.ly/store/cornerledger/waze-scraperTravelAutomotive
1 monthly user

Scrape every review from Yelp business pages: rating, date, text, reviewer, reactions, photos, and the owner reply. Filter by language, stars, keyword, and dates, and sort the way Yelp does.
Scrape every public review from any Yelp business page and get one clean row per review: star rating, date, full text, language, reviewer details, helpful votes, photos, and the owner's reply. No login, no browser, no API key. A thousand reviews take about half a minute.
Paste business URLs, pick a language, a sort order, a star range, a keyword or a date window, and export to JSON, CSV or Excel.
https://www.yelp.com/biz/example-corner-bistro-springfield).| Field | Description |
|---|---|
| Yelp business URLs | Business pages, such as https://www.yelp.com/biz/example-corner-bistro-springfield. Yelp domains from other countries work too. Duplicates are skipped. |
| Max reviews per business | Reviews to save for each business. Default 20. Set 0 to scrape every review. |
| Language | One language, or all. With all languages, English comes first, then the other languages the business has reviews in. |
| Sort by | Newest, oldest, Yelp relevance, highest, lowest, or elite reviewers first. |
| Minimum / maximum stars | Keep only reviews inside this range (1 to 5). A minimum above the maximum is swapped for you. |
| Keyword | Only reviews that mention this word or phrase. Yelp orders keyword matches by its own relevance. |
| Start date / End date | Only reviews posted inside this window, as YYYY-MM-DD. Dates are compared in UTC. |
| Proxy configuration | Datacenter proxies by default. |
{
"startUrls": [{ "url": "https://www.yelp.com/biz/example-corner-bistro-springfield" }],
"maxReviewsPerUrl": 100,
"language": "en",
"sortBy": "newest",
"minRating": 1,
"maxRating": 3,
"dateFrom": "2025-01-01"
}
One row per review.
| Field | Meaning |
|---|---|
id, reviewUrl | Yelp review ID and a link to the review |
businessId, businessName, businessUrl, businessAddress | The business |
overallRating, reviewCount | The business's overall rating and total review count |
date, rating, text, language | The review itself (date in UTC) |
reactionHelpfulCount, reactionThanksCount, reactionLove_thisCount, reactionOh_noCount | Reaction counts |
photoUrls | Full-size photos attached to the review |
reviewerName, reviewerUrl, reviewerReviewCount, reviewerLocation | The reviewer's public profile summary |
reviewerFriendCount, reviewerPhotoCount, reviewerElite | More reviewer details |
ownerResponse, ownerResponseDate, ownerResponseBy | The business's public reply, or null |
{
"id": "aB3dEfGhIjKlMnOpQrStUv",
"businessId": "xY9zAbCdEfGhIjKlMnOpQr",
"businessName": "Example Corner Bistro",
"businessUrl": "https://www.yelp.com/biz/example-corner-bistro-springfield",
"businessAddress": "100 Sample Ave, Springfield, ZZ 00000",
"overallRating": 4.2,
"reviewCount": 812,
"date": "2026-03-14T18:22:07Z",
"rating": 4,
"text": "Friendly staff and a short wait. The soup was the best part.",
"language": "en",
"reactionHelpfulCount": 2,
"reactionThanksCount": 0,
"reactionLove_thisCount": 1,
"reactionOh_noCount": 0,
"photoUrls": ["https://s3-media0.fl.yelpcdn.com/bphoto/EXAMPLE/o.jpg"],
"reviewerName": "Sam P.",
"reviewerUrl": "https://www.yelp.com/user_details?userid=EXAMPLE",
"reviewerReviewCount": 41,
"reviewerLocation": "Springfield, ZZ",
"reviewerFriendCount": 7,
"reviewerPhotoCount": 12,
"reviewerElite": false,
"reviewUrl": "https://www.yelp.com/biz/example-corner-bistro-springfield?hrid=aB3dEfGhIjKlMnOpQrStUv",
"ownerResponse": "Thank you for stopping by!",
"ownerResponseDate": "2026-03-15T14:05:41Z",
"ownerResponseBy": "Owner T."
}
You pay $0.0014 per review saved ($1.40 per 1,000 reviews). There is no start fee. Platform usage (a few seconds of compute and a few megabytes of proxy traffic) is billed on top at normal rates and is small: about $0.003 for 1,000 reviews.
| Job | Approximate cost |
|---|---|
| 30 reviews | $0.04 |
| 1,000 reviews | $1.40 + about $0.003 usage |
| 10,000 reviews | $14 + about $0.02 usage |
Set a maximum total charge on the run and it stops cleanly once the budget is used.
Is it legal to scrape Yelp reviews? The actor reads publicly visible reviews, the same ones anyone can see without logging in. You are responsible for how you use the data and for following Yelp's terms and local privacy law. Do not use reviewer details to contact or profile private individuals.
Do I need a login, cookies or my own proxy? No. Datacenter proxies are included and selected by default.
How many reviews can I get? Every review Yelp shows publicly for a business. Reviews Yelp marks as not recommended are not part of the public feed and are not included. A 10,000-review run was tested and finishes in a few minutes.
What does an empty field mean? ownerResponse is null when the business did not reply, reviewerLocation is null when the reviewer did not set one, and photoUrls is an empty list when the review has no photos.
Why did I get fewer reviews than the count on the business page? Yelp's total includes reviews in other languages and reviews that are not recommended. Choose All languages to cover every language the business has.
Can I schedule it or call it from code? Yes. Use Schedules for regular runs, or start it through the API and read the dataset when it finishes. Use newest-first sorting with a start date to collect only new reviews on each run.
Every field below can be set in the run form, passed through the API, or saved as a task. Unset fields fall back to the defaults shown.
startUrlsarrayRequiredYelp business URLs
Business pages to read reviews from, for example https://www.yelp.com/biz/prince-street-pizza-new-york-2. Yelp domains in other countries work too.
maxReviewsPerUrlintegerOptionaldefault 20Max reviews per business
Reviews to save for each business. Set 0 to scrape every review.
Narrow the reviews down and choose their order.
languageenumOptionaldefault ""Language
Only reviews written in this language. All languages saves English first, then the other languages the business has reviews in.
sortByenumOptionaldefault "newest"Sort by
The order reviews are saved in. Newest and oldest also make date filters faster.
minRatingintegerOptionaldefault 1Minimum stars
Skip reviews with fewer stars than this (1 to 5).
maxRatingintegerOptionaldefault 5Maximum stars
Skip reviews with more stars than this (1 to 5).
searchQuerystringOptionalKeyword
Only reviews that mention this word or phrase, such as vegan or parking.
dateFromstringOptionalStart date
Only reviews posted on or after this date, as YYYY-MM-DD.
dateTostringOptionalEnd date
Only reviews posted on or before this date, as YYYY-MM-DD.
proxyConfigurationobjectOptionaldefault {"useScrapelyProxy":true,"scrapelyProxyGroups":["DATACENTER…Proxy configuration
Proxy used to reach Yelp. Datacenter is tried first.
Every run writes its results to a dataset. Preview it in the dashboard, then export it or read it through the API.
| Field | Type | Description |
|---|---|---|
| id | string | Review ID |
| businessId | string | |
| businessName | string | null | |
| businessUrl | string | |
| businessAddress | string | null | |
| overallRating | number | null | |
| reviewCount | integer | null | |
| date | string | null | |
| rating | number | null | |
| text | string | null | |
| language | string | null | |
| reactionHelpfulCount | integer | |
| reactionThanksCount | integer | |
| reactionLove_thisCount | integer | |
| reactionOh_noCount | integer | |
| photoUrls | array | |
| reviewerName | string | null | |
| reviewerUrl | string | null | |
| reviewerReviewCount | integer | null | |
| reviewerLocation | string | null | |
| reviewerFriendCount | integer | null | |
| reviewerPhotoCount | integer | null | |
| reviewerElite | boolean | |
| reviewUrl | string | null | |
| ownerResponse | string | null | |
| ownerResponseDate | string | null | |
| ownerResponseBy | string | null |
You pay for the events the actor reports, such as each result or page it produces. Platform usage is included in the event prices.
| Event | Charged when | Price |
|---|---|---|
| Review | One Yelp review saved to the dataset. | $0.0014 |
Run this actor from your own code. Swap in your API token and the examples work as-is.
import { ScrapelyClient } from 'scrapely-client'
const client = new ScrapelyClient({ token: process.env.SCRAPELY_TOKEN })
// Start the actor and wait for the run to finish.
const run = await client.actor('cornerledger/yelp-reviews-scraper').call({
"startUrls": [
{
"url": "https://www.yelp.com/biz/prince-street-pizza-new-york-2"
}
],
"maxReviewsPerUrl": 20,
"minRating": 1,
"maxRating": 5,
"proxyConfiguration": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": [
"DATACENTER"
]
}
})
// Read the dataset the run produced.
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)Tokens live in your account settings. Keep them server-side: a token carries the full permissions of your account.
Connect the Scrape.ly MCP server once and your agent can run this actor as a tool. Pick your tool:
Fetch scrape.ly/agents.md and run cornerledger/yelp-reviews-scraperPaste into Claude Code, Codex, Cursor or any AI agent. It signs you in once in the browser.
{
"mcpServers": {
"scrapely": {
"url": "https://api.scrape.ly/mcp?tools=actors,runs,storage,docs&actors=cornerledger/yelp-reviews-scraper"
}
}
}No key in the file: your client opens the browser to sign you in the first time it connects.
Inputs the developer prepared for common jobs. Open one to see its input, then copy it to your account to run it as-is or adjust it.
Newest reviews that mention a keyword.
Reviews filtered by language and rating, lowest first.
Reviews of a large business, Elite reviewers first.
Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.