Crawlzodocs
API referenceMouthShut

MouthShut reviews

One page of reviews (20) for a MouthShut product/brand.

Address the product by url or product_id. Reviews come back with their full text (MouthShut's "Read More" is CSS-only, so nothing is truncated), star rating, view and comment counts, the posting device, and the reviewer's handle, location and lifetime review count.

Dates: anything older than roughly a month carries an exact timestamp, which is returned as published_at. Newer reviews only print "13 days ago", that label is returned verbatim as posted_text and published_at stays null rather than being guessed against our own clock. Set resolve_dates to read the exact timestamp from each such review's own page (one extra fetch per affected review, typically 0-3 per page).

The example response below is real output from this endpoint, not an illustration. Long lists and long strings are shortened to keep the page readable, and each place that happens is marked. This example took 4.9s.

POST
/v1/scrapers/mouthshut-reviews-v4

Authorization

ApiKeyAuth
X-API-Key<token>

Your API key. Sent on every request.

In: header

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/json

application/json

application/json

curl -X POST "https://example.com/v1/scrapers/mouthshut-reviews-v4" \  -H "Content-Type: application/json" \  -d '{    "product_id": "926166735",    "page": 1,    "sort": "latest"  }'
{  "request_id": "req_8f2c1d94e7b0",  "success": true,  "status": {    "code": "OK",    "message": "Scrape completed.",    "retryable": false  },  "data": {    "has_more": true,    "order": "desc",    "page": 1,    "product_id": "926166735",    "product_name": "Zudio",    "product_url": "https://www.mouthshut.com/product-reviews/zudio-reviews-926166735",    "returned": 20,    "reviews": [      {        "author": {          "avatar": "https://www.mouthshut.com/Images/COMMON/no_gender_80.jpg",          "location": "India",          "review_count": 1,          "url": "https://www.mouthshut.com/kumar2002rohitckp",          "username": "kumar2002rohitckp"        },        "comment_count": 0,        "posted_text": "22 days ago",        "rating": 5,        "review_id": "4393624",        "review_key": "ssmtpnrouop",        "text": "Zudio has a fantastic range of trendy clothes, shoes, and accessories that wont break the bank. They offer plenty of stylish options perfect for daily wear, and the prices are really reasonable. Overall, its a great spot for anyone looking to shop fashion without spending too much.",        "title": "Stylish Collection at Reasonable Prices",        "url": "https://www.mouthshut.com/review/zudio-review-ssmtpnrouop",        "view_count": 575      },      {        "author": {          "avatar": "https://www.mouthshut.com/Images/COMMON/no_gender_80.jpg",          "location": "India",          "review_count": 1,          "url": "https://www.mouthshut.com/nayorasahu",          "username": "nayorasahu"        },        "comment_count": 0,        "posted_text": "Jul 22, 2026 05:20 PM",        "posted_via": "Mobile",        "published_at": "2026-07-22T17:20:00",        "rating": 5,        "review_id": "4392364",        "review_key": "rsuupronuop",        "text": "Zudio has completely redefined affordable fashion! The store offers an incredible variety of trendy and stylish clothing for men, women, and kids, all at remarkably budget-friendly prices. The collection ranges from daily casual wear to chic ethnic and western outfits.\n\nWhat stands out the most is the modern store layo… (+417 chars)",        "title": "Most affordable price in zudio",        "url": "https://www.mouthshut.com/review/zudio-review-rsuupronuop",        "view_count": 613      },      "… 18 more items in the full response"    ],    "reviews_per_page": 20,    "sort": "latest"  },  "error": null,  "meta": {    "client_id": "client_abc123",    "scraper": "mouthshut-reviews-v4",    "billable": true,    "duration_ms": 4191  }}