# Meesho Product Detail Scraper (`scrapeai/meesho-product-detail-scraper`) Actor

Scrape detailed product information from Meesho.com, including prices, reviews, ratings, shipping details, and seller information.

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

## Pricing

from $2.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 Product Detail Scraper

Extract comprehensive, structured product details from **Meesho.com**, India's leading social commerce and e-commerce marketplace.

Get prices, MRP, discounts, full specification details, ratings, review statistics, supplier information, shipping charges, special offers, high-resolution product images, and catalog data in real time.

***

### Key Features

- ⚡ **High-Speed & Live Data**: Fast direct API and resilient browser scraping with automatic fallback.
- 🎯 **Dynamic URL & Search Discovery**: Provide direct product page URLs, short links (`/s/p/...`), or search keywords.
- 💰 **Rich Pricing Intelligence**: Scrapes current selling price, original MRP, discount percentage, and special combo offers.
- 📊 **Ratings & Reviews Breakdown**: Complete breakdown of star ratings (5★, 4★, 3★, 2★, 1★) with total review counts and average scores.
- 🖼️ **Full Media & Images**: Primary thumbnails, collage images, and full gallery of high-resolution product variant images.
- 🚚 **Shipping & Supplier Insights**: Free delivery flags, shipping charges, express delivery markers, and seller information.
- 🏷️ **Badges & Trust Markers**: Captures Meesho Assured, Mall Verified, Next Day Dispatch, and promotional tags.

***

### Use Cases

- **E-Commerce Catalog Building**: Bulk import verified product catalogs with full specifications and image galleries.
- **Price & Promotion Monitoring**: Track competitor pricing, active discounts, and unbundled COD deals.
- **Market & Trend Research**: Discover bestselling Indian ethnic wear, fashion apparel, accessories, and home goods.
- **Sentiment & Quality Analysis**: Analyze rating distributions, product review metrics, and supplier reliability.
- **Dynamic Repricing & Deal Alerts**: Power pricing engines and automated deals aggregators.

***

### Input Parameters

| Field | Type | Default | Description |
|-------|------|---------|-------------|
| `productUrls` | Array of Strings | *Sample URLs* | List of Meesho product URLs to scrape (e.g. `https://www.meesho.com/women-saree/p/79iqa1` or `https://www.meesho.com/s/p/79iqa1`). |
| `searchKeywords` | String | `""` | Optional search term to dynamically discover and scrape products (e.g. `saree`, `kurti`, `shirt`). |
| `maxItems` | Integer | `10` | Maximum number of products to collect per run. |
| `proxyConfiguration` | Object | `Residential (IN)` | Proxy configuration. Indian Residential proxy is recommended for high volume scraping. |

#### Sample Input

```json
{
  "productUrls": [
    "https://www.meesho.com/women-kanjivaram-silk-ethnic-motif-zari-woven-jacquard-saree-with-matching-blouse-pice-cream/p/79iqa1",
    "https://www.meesho.com/green-print-star-shot/p/g1ss5t"
  ],
  "maxItems": 10,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": ["RESIDENTIAL"],
    "apifyProxyCountry": "IN"
  }
}
```

***

### Output Data Structure

Each scraped item in the dataset includes:

| Field | Type | Description |
|---|---|---|
| `productId` | `string` | Unique alphanumeric product ID on Meesho (e.g. `"79iqa1"`) |
| `numericProductId` | `number` | Internal numeric product ID |
| `catalogId` | `number` | Unique catalog identifier |
| `title` | `string` | Full title of the product |
| `catalogName` | `string` | Collection / catalog name |
| `description` | `string` | Product subtitle or description |
| `fullDetails` | `string` | Complete formatted specification text (fabric, length, dispatch time) |
| `category` | `string` | Sub-category name (e.g. `"Sarees"`, `"Kurtis"`) |
| `categoryId` | `number` | Numerical category identifier |
| `price` | `number` | Current selling price in INR (₹) |
| `mrp` | `number` | Maximum retail price / original price (₹) |
| `discountPercentage` | `number` | Calculated discount percentage |
| `discountText` | `string` | Special offer banner or discount label |
| `currency` | `string` | Currency code (`"INR"`) |
| `inStock` | `boolean` | Availability status (`true` / `false`) |
| `averageRating` | `number` | Average customer rating score (1–5 scale) |
| `ratingCount` | `number` | Total number of customer ratings |
| `reviewCount` | `number` | Total number of written text reviews |
| `ratingBreakdown` | `object` | Star rating distribution (`fiveStar`, `fourStar`, `threeStar`, `twoStar`, `oneStar`) |
| `thumbnailUrl` | `string` | Primary display thumbnail URL |
| `imageUrls` | `array` | List of all product and catalog variant image URLs |
| `collageImageUrl` | `string` | High-resolution collage image URL |
| `supplierName` | `string` | Seller / supplier display name |
| `supplierId` | `string` | Unique seller identifier |
| `shipping` | `object` | Shipping information (`charges`, `discount`, `isFreeDelivery`, `isExpressDelivery`) |
| `specialOffers` | `object` | Special discounts (`displayText`, `offers`) |
| `tags` | `array` | Promotional tags (e.g. `["NEXT DAY DISPATCH"]`) |
| `productAttributes` | `array` | Key product specifications (e.g. `["Net Quantity (N): Single"]`) |
| `isAssured` | `boolean` | Meesho Assured quality verification badge |
| `isMallVerified` | `boolean` | Verified Meesho Mall brand badge |
| `stateCode` | `string` | Supplier origin state code (e.g. `"GJ"`) |
| `shareText` | `string` | Formatted WhatsApp sharing text |
| `shareUrl` | `string` | Shortened mobile sharing URL |
| `url` | `string` | Direct canonical product page URL |
| `scrapedAt` | `string` | ISO 8601 timestamp of extraction |

#### Sample Output Record

```json
{
  "productId": "8vwcy5",
  "numericProductId": 537307277,
  "catalogId": 184162600,
  "title": "Women's Kanjivaram Soft Banarasi Silk Saree With Blouse Piece Wine",
  "catalogName": "Banita Pretty Sarees",
  "description": "Banita Pretty Sarees",
  "fullDetails": "Saree Fabric: Banarasi Silk\nBlouse: Running Blouse\nBlouse Fabric: Banarasi Silk\nPattern: Woven Design\nBlouse Pattern: Zari Woven\nNet Quantity (N): Single\nSizes: \nFree Size (Saree Length Size: 5.5 m, Blouse Length Size: 0.8 m) \n\nDispatch: 2-2 Days",
  "category": "Sarees",
  "categoryId": 1004,
  "price": 391,
  "mrp": 391,
  "discountPercentage": 0,
  "discountText": "₹356 with 2 Special Offers",
  "currency": "INR",
  "inStock": true,
  "averageRating": 4,
  "ratingCount": 9082,
  "reviewCount": 3070,
  "ratingBreakdown": {
    "fiveStar": 5110,
    "fourStar": 1615,
    "threeStar": 988,
    "twoStar": 455,
    "oneStar": 914
  },
  "thumbnailUrl": "https://images.meesho.com/images/products/537307277/cwp5r_512.jpg",
  "imageUrls": [
    "https://images.meesho.com/images/products/537307277/cwp5r_512.jpg",
    "https://images.meesho.com/images/products/537307282/w88yr_512.jpg",
    "https://images.meesho.com/images/products/537307283/byjju_512.jpg",
    "https://images.meesho.com/images/catalogs/184162600/cover/1/2/sample.jpg"
  ],
  "collageImageUrl": "https://images.meesho.com/images/catalogs/184162600/collages/1/1/sample.jpg",
  "supplierName": "Banita Pretty Sarees",
  "supplierId": "184162600",
  "shipping": {
    "charges": 0,
    "discount": 0,
    "isFreeDelivery": true,
    "isExpressDelivery": false
  },
  "specialOffers": {
    "displayText": "₹356 with 2 Special Offers",
    "offers": [
      {
        "type": "cod_unbundling",
        "amount": 31
      },
      {
        "type": "return_options",
        "amount": 4
      }
    ]
  },
  "tags": [
    "NEXT DAY DISPATCH"
  ],
  "productAttributes": [
    "Net Quantity (N): Single"
  ],
  "isAssured": false,
  "isMallVerified": false,
  "stateCode": "GJ",
  "shareText": "Catalog Name:*Banita Pretty Sarees*\nSaree Fabric: Banarasi Silk\nBlouse: Running Blouse...",
  "shareUrl": "https://www.meesho.com/s/p/8vwcy5?utm_source=s",
  "url": "https://www.meesho.com/women-kanjivaram-silk-saree/p/8vwcy5",
  "scrapedAt": "2026-08-24T11:31:12.887Z"
}
```

***

### Best Practices & Tips

- **Proxies**: When running large scale jobs on the Apify platform, enable Apify Residential Proxies with country code `IN` for optimal delivery and zero rate-limiting.
- **Dynamic Limits**: Configure `maxItems` to scrape exactly the number of products you need.
- **Integration**: Export results in JSON, CSV, Excel, XML, or connect directly via Apify API and webhooks to Google Sheets, Airtable, or your internal database.

# Actor input Schema

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

List of Meesho product page URLs to scrape (e.g., https://www.meesho.com/fancy-saree/p/79iqa1 or https://www.meesho.com/s/p/79iqa1).

## `searchKeywords` (type: `string`):

Optional search term to discover and scrape products dynamically (e.g. 'saree', 'kurti', 'men shirt').

## `maxItems` (type: `integer`):

Maximum number of products to scrape.

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

Proxy settings. Indian RESIDENTIAL proxy is recommended for high volume scraping.

## Actor input object example

```json
{
  "productUrls": [
    "https://www.meesho.com/women-kanjivaram-silk-ethnic-motif-zari-woven-jacquard-saree-with-matching-blouse-pice-cream/p/79iqa1",
    "https://www.meesho.com/green-print-star-shot/p/g1ss5t",
    "https://www.meesho.com/aagyeyi-fashionable-sarees/p/8yytfj"
  ],
  "searchKeywords": "saree",
  "maxItems": 10,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "IN"
  }
}
```

# Actor output Schema

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

Dataset containing all scraped Meesho product details

# 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/women-kanjivaram-silk-ethnic-motif-zari-woven-jacquard-saree-with-matching-blouse-pice-cream/p/79iqa1",
        "https://www.meesho.com/green-print-star-shot/p/g1ss5t",
        "https://www.meesho.com/aagyeyi-fashionable-sarees/p/8yytfj"
    ],
    "maxItems": 10,
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ],
        "apifyProxyCountry": "IN"
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapeai/meesho-product-detail-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/women-kanjivaram-silk-ethnic-motif-zari-woven-jacquard-saree-with-matching-blouse-pice-cream/p/79iqa1",
        "https://www.meesho.com/green-print-star-shot/p/g1ss5t",
        "https://www.meesho.com/aagyeyi-fashionable-sarees/p/8yytfj",
    ],
    "maxItems": 10,
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
        "apifyProxyCountry": "IN",
    },
}

# Run the Actor and wait for it to finish
run = client.actor("scrapeai/meesho-product-detail-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/women-kanjivaram-silk-ethnic-motif-zari-woven-jacquard-saree-with-matching-blouse-pice-cream/p/79iqa1",
    "https://www.meesho.com/green-print-star-shot/p/g1ss5t",
    "https://www.meesho.com/aagyeyi-fashionable-sarees/p/8yytfj"
  ],
  "maxItems": 10,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "IN"
  }
}' |
apify call scrapeai/meesho-product-detail-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,scrapeai/meesho-product-detail-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/5d2PVYh2Co7dqNa49/builds/iLJ8hvmKmkPdEatLB/openapi.json
