# Meesho Reviews Scraper (`scrapeai/meesho-reviews-scraper`) Actor

Extract detailed product reviews from Meesho.com, including star ratings, comments, customer review photos/videos, author profiles, and product aggregate ratings.

- **URL**: https://apify.com/scrapeai/meesho-reviews-scraper.md
- **Developed by:** [ScrapeAI](https://apify.com/scrapeai) (community)
- **Categories:** E-commerce, Automation, Other
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.99 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Meesho Reviews Scraper

Extract detailed product reviews, customer ratings, reviewer information, review photos/videos, and aggregate product rating distributions directly from Meesho.com.

***

### Features

- **Direct URL & Product ID Support** — Pass full Meesho product URLs (e.g., `https://www.meesho.com/sarees/p/8wgm8d`) or raw catalog IDs (e.g., `8wgm8d`).
- **Rich Live Data Extraction** — Scrapes star ratings, review comments, helpful votes count, timestamps, author names, and profile avatars.
- **Customer Media Attachments** — Downloads all customer-uploaded review photos and videos with high-resolution image links.
- **Product Rating Intelligence** — Extracts aggregate product rating, total rating count, review count, and full 1-to-5 star rating distribution.
- **Flexible Review Filtering** — Choose between extracting all reviews or only reviews containing images and videos.
- **High-Performance Pagination** — Utilizes Meesho's native cursor-based pagination for maximum reliability and zero missed reviews.
- **Cloud & Automation Ready** — Runs seamlessly on Apify with automatic scheduling, dataset storage, and webhook integrations.

***

### Use Cases

- **E-Commerce Market Research** — Track customer sentiment and product reception on India's top social commerce marketplace.
- **Competitive Intelligence** — Benchmark competitor ratings, common product complaints, and quality feedback.
- **Brand & Seller Monitoring** — Monitor your own catalog reviews and track customer satisfaction trends.
- **AI & NLP Training Datasets** — Build datasets for sentiment analysis, aspect-based review mining, and text classification models.
- **Visual Quality Analysis** — Gather real customer photos to inspect product manufacturing and packaging quality.

***

### Input Parameters

| Field | Type | Default | Required | Description |
|---|---|---|:---:|---|
| `productUrls` | `array` | `["https://www.meesho.com/sarees/p/8wgm8d"]` | **Yes** | List of Meesho product page URLs or alphanumeric catalog IDs. |
| `maxReviewsPerProduct` | `integer` | `50` | No | Maximum number of reviews to extract per product (1–1000). |
| `reviewType` | `string` | `"all"` | No | Filter reviews by type: `"all"` (All reviews) or `"media"` (Only reviews with photos/videos). |
| `proxyConfiguration` | `object` | `{ "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "IN" }` | No | Proxy settings. **Indian Residential Proxy** is strongly recommended for bypassing Akamai anti-bot protection. |

#### Sample Input

```json
{
  "productUrls": [
    "https://www.meesho.com/sarees/p/8wgm8d"
  ],
  "maxReviewsPerProduct": 20,
  "reviewType": "all",
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": ["RESIDENTIAL"],
    "apifyProxyCountry": "IN"
  }
}
```

***

### Output Dataset Schema

Each item saved to the dataset represents a single customer review with full product and reviewer metadata:

| Field | Type | Description |
|---|---|---|
| `reviewId` | `string` | Unique identifier of the review on Meesho. |
| `productId` | `string` | Alphanumeric product/catalog ID. |
| `productTitle` | `string` | Title and name of the product. |
| `productUrl` | `string` | Canonical Meesho product URL. |
| `productDescription` | `string` | Full product description and specifications. |
| `productThumbnailUrl` | `string` | Product thumbnail image URL. |
| `productLargeImageUrl` | `string` | High-resolution product image URL. |
| `rating` | `number` | Star rating given by the reviewer (1–5). |
| `comment` | `string` | Text comment and feedback submitted by the customer. |
| `reviewerName` | `string` | Name or username of the reviewer. |
| `reviewerProfileImage` | `string` | Avatar image URL of the reviewer (if available). |
| `reviewerHelpfulVotes` | `number` | Total helpful votes received across all reviews by this reviewer. |
| `helpfulCount` | `number` | Number of users who marked this specific review as helpful. |
| `hasImages` | `boolean` | `true` if customer uploaded photos with their review. |
| `hasVideos` | `boolean` | `true` if customer uploaded videos with their review. |
| `imageUrls` | `array[string]` | List of customer-uploaded photo URLs. |
| `videoUrls` | `array[string]` | List of customer-uploaded video URLs. |
| `media` | `array[object]` | Detailed media objects with ID, status, URL, and media type. |
| `createdAt` | `string` | Date and time when the review was posted. |
| `productAverageRating` | `number` | Aggregate average star rating of the product (e.g., `3.7`). |
| `productRatingCount` | `number` | Total number of ratings received by the product. |
| `productReviewCount` | `number` | Total number of written reviews submitted for the product. |
| `ratingDistribution` | `object` | Breakdown of star ratings count across 1 to 5 stars. |
| `scrapedAt` | `string` | ISO 8601 timestamp when this record was scraped. |

#### Sample Output Record

```json
{
  "reviewId": "1667393901",
  "productId": "8wgm8d",
  "productTitle": "NEW RICH CHFFORN FENDY SOFT FABRIC RICH BORDER LOOK SAREE WITH BLOUSE",
  "productUrl": "https://www.meesho.com/sarees/p/8wgm8d",
  "productDescription": "Saree Fabric: Chiffon\nBlouse: Running Blouse\nBlouse Fabric: Chiffon\nPattern: Dyed/ Washed\nBlouse Pattern: Same as Saree\nNet Quantity (N): Single\nThis stunning gold and Rama green two-tone saree is a masterpiece of elegance and luxury...",
  "productThumbnailUrl": "https://images.meesho.com/images/products/538252429/avryz_128.jpg",
  "productLargeImageUrl": "https://images.meesho.com/images/products/538252429/avryz_512.jpg",
  "rating": 4,
  "comment": "Nice saree, fabric is very soft and lightweight.",
  "reviewerName": "Kiran Shaw",
  "reviewerProfileImage": null,
  "reviewerHelpfulVotes": 3,
  "helpfulCount": 3,
  "hasImages": true,
  "hasVideos": false,
  "imageUrls": [
    "https://images.meesho.com/images/ratings_reviews/8074431351/8114463601/8074431351_8114463601_84401946d71a8.jpeg"
  ],
  "videoUrls": [],
  "media": [
    {
      "id": 162531481,
      "status": 1,
      "url": "https://images.meesho.com/images/ratings_reviews/8074431351/8114463601/8074431351_8114463601_84401946d71a8.jpeg",
      "type": "image"
    }
  ],
  "createdAt": "2026-05-16 19:59:36",
  "productAverageRating": 3.7,
  "productRatingCount": 107,
  "productReviewCount": 28,
  "ratingDistribution": {
    "1": 14,
    "2": 10,
    "3": 13,
    "4": 24,
    "5": 46
  },
  "scrapedAt": "2026-08-24T12:00:00.000Z"
}
```

***

### Important Notes & Best Practices

- **Residential Proxy Required**: Meesho uses Akamai Bot Manager which heavily blocks datacenter IPs. Always use **Apify Residential Proxy (India)** when running this Actor.
- **Batch Scraping**: You can pass multiple product URLs in `productUrls`. The scraper processes them sequentially with polite pacing between requests.
- **Media Only Extraction**: Set `reviewType: "media"` if you only need customer reviews that include photo or video proof.

# Actor input Schema

## `productUrls` (type: `array`):

List of Meesho product URLs (e.g., https://www.meesho.com/sarees/p/8wgm8d) or alphanumeric product IDs (e.g., 8wgm8d) to scrape reviews from.

## `maxReviewsPerProduct` (type: `integer`):

Maximum number of reviews to extract per product (1–1000).

## `reviewType` (type: `string`):

Filter to extract all customer reviews or only reviews containing images and videos.

## `proxyConfiguration` (type: `object`):

Proxy settings. Indian Residential Proxy is strongly recommended for bypassing Meesho anti-bot protection.

## Actor input object example

```json
{
  "productUrls": [
    "https://www.meesho.com/sarees/p/8wgm8d"
  ],
  "maxReviewsPerProduct": 50,
  "reviewType": "all",
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "IN"
  }
}
```

# Actor output Schema

## `dataset` (type: `string`):

Dataset containing detailed Meesho product reviews, reviewer details, star ratings, media attachments, and product metadata

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "productUrls": [
        "https://www.meesho.com/sarees/p/8wgm8d"
    ],
    "maxReviewsPerProduct": 50,
    "reviewType": "all",
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ],
        "apifyProxyCountry": "IN"
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapeai/meesho-reviews-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "productUrls": ["https://www.meesho.com/sarees/p/8wgm8d"],
    "maxReviewsPerProduct": 50,
    "reviewType": "all",
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
        "apifyProxyCountry": "IN",
    },
}

# Run the Actor and wait for it to finish
run = client.actor("scrapeai/meesho-reviews-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "productUrls": [
    "https://www.meesho.com/sarees/p/8wgm8d"
  ],
  "maxReviewsPerProduct": 50,
  "reviewType": "all",
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "IN"
  }
}' |
apify call scrapeai/meesho-reviews-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,scrapeai/meesho-reviews-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/7k4CICT0cg2o6mL76/builds/yE0am6It19bQLioQN/openapi.json
