# Meesho Scraper - India E-Commerce Products, Prices (`thirdwatch/meesho-scraper`) Actor

Scrape Meesho product search and category pages. Returns name, price, MRP, rating, image, and URL.

- **URL**: https://apify.com/thirdwatch/meesho-scraper.md
- **Developed by:** [Thirdwatch](https://apify.com/thirdwatch) (community)
- **Categories:** E-commerce
- **Stats:** 16 total users, 0 monthly users, 56.9% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.50 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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 Scraper

> **Thirdwatch portfolio:** 5K users across 88 public Actors, 2M+ records delivered, and >99% run success. [Explore all Thirdwatch Actors](https://apify.com/thirdwatch).

Scrape Meesho product search and category pages for fashion, home, beauty, jewellery, footwear, electronics, and other Indian marketplace categories. Turn public listings into clean product data ready for analysis or automation.

### What you get

- Product and SKU IDs
- Product name and brand when available
- Current price, original price, and discount percentage
- Currency
- Rating and rating count
- Product image and canonical URL
- Category and stock status when available
- Source query for traceability

### Use cases

- Marketplace price and assortment monitoring
- Seller and competitor research
- Discount and promotion analysis
- Product catalog enrichment
- Trend and category discovery
- E-commerce intelligence pipelines

### Input

Provide search queries, select a Meesho category, or combine both. You can also set a subcategory slug, sort order, price range, and a maximum of 1,000 results.

```json
{
  "queries": ["women kurta", "mobile accessories"],
  "category": "women-ethnic",
  "sortBy": "relevance",
  "maxResults": 100
}
```

### Example output

```json
{
  "product_id": "987654",
  "product_name": "Printed Women's Kurta",
  "brand": "Example Brand",
  "price": 449,
  "original_price": 799,
  "discount_percent": 44,
  "currency": "INR",
  "rating": 4.2,
  "rating_count": 936,
  "image_url": "https://.../",
  "url": "https://www.meesho.com/...",
  "category": "Women Ethnic",
  "in_stock": true,
  "source_query": "women kurta"
}
```

### Integrations

Use the Apify dataset API or connect results to webhooks, Make, Zapier, n8n, Google Sheets, data warehouses, dashboards, CRMs, and AI agents.

### Notes

Meesho can change its catalog APIs and page structure without notice. Optional fields depend on what the source exposes for each listing, and results can vary by location or session.

Need help or a custom field? Contact **support@thirdwatch.dev**.

# Actor input Schema

## `queries` (type: `array`):

Search terms (e.g. "laptop bag", "men shoes"). Optional if you set a Category — leave empty to browse a category instead of searching.

## `category` (type: `string`):

Top-level Meesho category to browse or search within. Leave as 'All' to search everything. Combine with Subcategory Slug for deeper paths.

## `subcategorySlug` (type: `string`):

Optional deeper hint appended to the search term (e.g. 'cotton', 'anarkali'). Use plain words — do NOT paste Meesho category IDs.

## `sortBy` (type: `string`):

How to order results. Maps to Meesho's sort\_by URL parameter.

## `minPrice` (type: `integer`):

Minimum price in INR. Leave empty for no lower bound.

## `maxPrice` (type: `integer`):

Maximum price in INR. Leave empty for no upper bound.

## `maxResults` (type: `integer`):

Maximum products per query.

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

Proxy settings. RESIDENTIAL India required.

## Actor input object example

```json
{
  "queries": [
    "laptop bag"
  ],
  "category": "all",
  "sortBy": "relevance",
  "maxResults": 30,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "IN"
  }
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# 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 = {
    "queries": [
        "laptop bag"
    ],
    "maxResults": 30,
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ],
        "apifyProxyCountry": "IN"
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("thirdwatch/meesho-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 = {
    "queries": ["laptop bag"],
    "maxResults": 30,
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
        "apifyProxyCountry": "IN",
    },
}

# Run the Actor and wait for it to finish
run = client.actor("thirdwatch/meesho-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 '{
  "queries": [
    "laptop bag"
  ],
  "maxResults": 30,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "IN"
  }
}' |
apify call thirdwatch/meesho-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,thirdwatch/meesho-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/BT18NgDv8T16tgLGp/builds/oQt909oQmDKiAjNVZ/openapi.json
