Meesho Product Reviews
meesho.product.reviews
Read a product's ratings and reviews: the star breakdown, each review's rating, text, date and helpful count. Reviewer names are left out.
At a glance
- Endpoint ID
meesho.product.reviews- Price
- 0.25β1 credits per call; failed calls are free
- Runs for up to
- 45 seconds
Request
Send the endpoint ID as capability and its fields as input. Set UPSCRAPE_API_KEY to your key first.
curl --request POST \ --url https://data.upscrape.com/execute \ --header "Authorization: Bearer $UPSCRAPE_API_KEY" \ --header "Content-Type: application/json" \ --header "Prefer: wait=30" \ --data '{ "capability": "meesho.product.reviews", "input": { "product_id": "6dy8dt" }}'
import jsonimport osimport requestspayload = json.loads(r'''{ "capability": "meesho.product.reviews", "input": { "product_id": "6dy8dt" }}''')response = requests.post( "https://data.upscrape.com/execute", headers={ "Authorization": f"Bearer {os.environ['UPSCRAPE_API_KEY']}", "Content-Type": "application/json", "Prefer": "wait=30", }, json=payload,)response.raise_for_status()print(json.dumps(response.json(), indent=2))
const response = await fetch("https://data.upscrape.com/execute", { method: "POST", headers: { "Authorization": `Bearer ${process.env.UPSCRAPE_API_KEY}`, "Content-Type": "application/json", "Prefer": "wait=30", }, body: JSON.stringify({ "capability": "meesho.product.reviews", "input": { "product_id": "6dy8dt" }}),});if (!response.ok) { throw new Error(`Upscrape request failed: ${response.status}`);}console.log(JSON.stringify(await response.json(), null, 2));
Input
| Field | Type | Required | What it does | Example |
|---|---|---|---|---|
product_id |
string | yes | The product code, or the product's Meesho URL. | 6dy8dt |
cursor |
string | no | Pass next_cursor from the last response to get the next page. | |
limit |
integer | no | How many reviews to return in this call. |
Response
A finished call answers with HTTP 200; the data is in results[0].data, and billing.credits_charged is what it cost. A call still running after the wait answers 202: see jobs and results.
This is results[0].data from a real run:
{ "ratings": { "review_count": 6540, "average_rating": 4, "rating_count": 24632, "rating_scale": 5, "counts": { "1": 2063, "2": 957, "3": 2735, "4": 5680, "5": 13197 } }, "reviews": [ { "rating": 5, "comment": "Bhut bhut he acha kapda hai mujhe bhut pasand aya .. Thank u mesho π Lekin delevery thoda jaldi karao bhut let karte ho ..", "created": "2026-07-25 09:47:36", "helpful_count": 7, "id": 1778962849, "product_name": "KURTI" }, { "rating": 5, "comment": "It's a very nice kurta go for it guy's bahot pas se photo nikala hai aapko pata chalne ke liye", "created": "2024-09-06 14:38:48", "helpful_count": 153, "id": 820131808, "product_name": "KURTI" } ]}
Fields
| Field | Type | What it is | Example |
|---|---|---|---|
reviews[].rating |
integer | The star rating the reviewer gave. | 5 |
reviews[].comment |
string | The review text. | Bhut bhut he acha kapda hai mujhe bhut pasand aya .. Thank u me⦠|
reviews[].created |
string | When the review was written. | 2026-07-25 09:47:36 |
reviews[].helpful_count |
integer | How many shoppers found the review helpful. | 7 |
reviews[].id |
integer | Meesho's ID for it. | 1,778,962,849 |
reviews[].product_name |
string | The product the review is for. | KURTI |
reviews |
array | The reviews. | 20 records |
ratings |
object | The product's rating summary. | 5 fields |
ratings.average_rating |
integer | The average star rating. | 4 |
ratings.counts |
object | How many ratings each star level has. | 5 fields |
ratings.counts.1 |
integer | Ratings of one star. | 2063 |
ratings.counts.2 |
integer | Ratings of two stars. | 957 |
ratings.counts.3 |
integer | Ratings of three stars. | 2735 |
ratings.counts.4 |
integer | Ratings of four stars. | 5680 |
ratings.counts.5 |
integer | Ratings of five stars. | 13,197 |
ratings.rating_count |
integer | How many ratings the product has. | 24,632 |
ratings.rating_scale |
integer | The highest rating possible. | 5 |
ratings.review_count |
integer | How many reviews the product has. | 6540 |
If a call fails
A failed call costs nothing. The response carries an error.code you can branch on; Errors and retries lists every code and which ones to retry.
Other Meesho Catalog endpoints
Something missing or unclear? Ask the team that builds the Meesho Catalog endpoints.