Yelp API endpoint
Fetches reviews for a Yelp business.
/yelp/business/{id}/reviewsPath parameters: id is required and accepts a Yelp business alias (e.g. pequods-pizza-chicago-3) or an encoded Yelp business id.
Query parameters:
limit: maximum reviews to return, 1 through 50. Defaults to 20.offset: pagination offset. Defaults to 0.Returns reviews for the business — each with rating, text, language, author, and share URL.
| Field | Filled in, of 20 checked | Values in the sample |
|---|---|---|
| id | 20 | |
| rating | 20 | 3 to 5, median 5 |
| text | 20 | median 655 characters |
| language | 20 | |
| time_modified | 20 | 2026-07-23 to 2026-10-13 |
| author | 20 | |
| author_review_count | 20 | 1 to 1,908, median 234 |
| author_location | 20 | |
| share_url | 20 | yelp.com |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| id (path) | string | Yes | Yelp business alias or encoded id | pequods-pizza-chicago-3 | |
| limit | integer | No | Max reviews to return, 1-50 | 20 | |
| offset | integer | No | Pagination offset | 0 | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/yelp/business/pequods-pizza-chicago-3/reviews?limit=10" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"id": "pequods-pizza-chicago-3",
"limit": 3,
"offset": 0,
"reviews": [
{
"id": "WSbCwfl4YQIezvJNr8RhDA",
"rating": 5,
"text": "Went to pequods at the recommendation of my cousin. The pan pizza was delicious.",
"language": "en",
"time_modified": 1783647292,
"author": "Doug ..",
"author_review_count": 1,
"author_location": "San Francisco, CA",
"share_url": "https://www.yelp.com/biz/pequods-pizza-chicago-3?hrid=WSbCwfl4YQIezvJNr8RhDA"
}
]
}
}Request schema
No body schema
Response schema
#/definitions/yelp.mobileBusinessReviewsResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | yelp.MobileBusinessReviewsResponse | No | ||||
| data.id | string | No | pequods-pizza-chicago-3 | |||
| data.limit | integer | No | 20 | |||
| data.offset | integer | No | 0 | |||
| data.reviews | array | No | ||||
| data.reviews[].author | string | No | ||||
| data.reviews[].author_location | string | No | ||||
| data.reviews[].author_review_count | integer | No | ||||
| data.reviews[].id | string | No | ||||
| data.reviews[].language | string | No | ||||
| data.reviews[].rating | number | No | ||||
| data.reviews[].share_url | string | No | ||||
| data.reviews[].text | string | No | ||||
| data.reviews[].time_modified | integer | No | ||||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 404 | Not Found | #/definitions/app.Response |
| 500 | Internal Server Error | #/definitions/app.Response |
| 503 | Service Unavailable | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/yelp/business/pequods-pizza-chicago-3/reviews?limit=10" \
-H "x-api-key: $CRAWLORA_API_KEY"