Meesho Scraper: Products, Prices, Reviews avatar

Meesho Scraper: Products, Prices, Reviews

Pricing

from $0.90 / 1,000 products

Go to Apify Store
Meesho Scraper: Products, Prices, Reviews

Meesho Scraper: Products, Prices, Reviews

Pull Meesho products from search words or search links, no login needed. Each row: price, special offer price, struck price, discount, star rating, fabric, category, listing date, Mall, Assured and ad flags; optional buyer reviews with the star breakdown. JSON, CSV, Excel or API, pay per product.

Pricing

from $0.90 / 1,000 products

Rating

0.0

(0)

Developer

Automation Craft

Automation Craft

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Meesho Scraper: Products, Prices, Reviews

Meesho scraper for meesho.com, India's value marketplace: get the products of Meesho search words and search links as clean rows with price, special offer price, struck price and discount, rating and rating count, category, fabric and size text, listing date, shipping and the Mall, Assured and ad flags, plus on request each product's written reviews and its 1 to 5 star breakdown. No login, no cookies, no API key. You pay per product delivered; words Meesho has no products for, filtered and repeated products are free.

Use it to watch prices and discounts for the words your buyers search, to find new listings (Meesho's newest order), to compare value fashion and home goods across searches, or to study what buyers write in reviews.

Quick start

  1. Open the Actor's Input tab.
  2. Type Search words (kurti, saree, phone cover, bedsheet), or paste Meesho search links (https://www.meesho.com/search?q=kurti).
  3. Optionally set filters: price range in rupees, minimum rating, minimum discount, Meesho Mall only, Meesho Assured only, leave out ads.
  4. Set Max products per search (default 100), and turn on Reviews if you want them, or Deep search for more than about 1,450 products of a word in relevance order.
  5. Click Start. The prefill (10 products of "kurti") finished in 4 to 9 seconds in our platform runs of 2026-10-25; a search of 300 products took 9 to 45 seconds, depending on how fast Meesho answered. Download the results as JSON, CSV or Excel, or read them through the Apify API.

What you get

Product rows (the Product event)

One row per Meesho product (type: "product"), in the order Meesho ranks them. Fill rates measured on 3,499 product rows of 22 platform runs on 2026-10-25 (kurti, saree, bedsheet, phone cover and others).

FieldExampleFillNotes
productId, productNumber, catalogId8mpzxj, 521893927, 175740214100%Meesho's product id (as in its links), its number and the catalog (a supplier's group of designs)
name, catalogName, urlKVS TOP BLACK, https://www.meesho.com/kvs-top-black/p/8mpzxj100%
price, currency183, INR100%the price Meesho shows, in rupees
originalPrice, discountPercent, discountAmount196, 6, 1376%the struck price and the discount, when Meesho shows one; the percent is worked out from the two prices and rounded down (Meesho's own figure is rounded to the nearest percent, so 9.55 percent shows as 10)
specialOfferPrice, specialOfferDiscount, specialOffers, specialOfferList159, 24, ₹159 with 1 Special Offer100%the price after Meesho's special offers and what they are
dealPrice, dealEndsAt161, 2026-10-25T11:29:59.000Z8%a timed deal
rating, ratingCount3.9, 3875922%most new listings carry no rating yet
category, categoryIdKurtis & Kurtas, 1001100%
brandMohini Dyeing25%when the supplier gives one
fabric, sizesText, attributes, descriptionRayon, ["S, XL, XS, L, XXL, M"]13%, 5%, 56%, 100%from the product's own text; description is Meesho's short product text
designs2100%how many designs the catalog has
freeDelivery, shippingCharges, expressDeliveryfalse, 0, false100%
isMall, isAssured, isAdfalse, false, false100%Meesho Mall, Meesho Assured, a sponsored place
tags, flags["NEXT DAY DISPATCH"], { "lowestPrice": true, "sale": true }52%, 100%Meesho's badges
listedAt, activatedAt2025-04-05T00:17:29+0530100%when the listing was made and went live
supplierStateCode, gstTypeRJ, GSTIN100%the supplier's state
shareText, consumerShareText100%the texts Meesho offers for sharing the product
image, imagescatalog and product image links100%includeImages off keeps image (the main image) and leaves images empty
position, page, source3, 1, { "kind": "search", "searchWords": "kurti", "shard": "relevance" }100%where the row was found
matchesSearchWordstrue100%the row's own text carries every word of the search
scrapedAt2026-10-25T09:44:12.672Z100%

Review rows (the Review event, optional)

With Reviews on, each product's written reviews come as rows of their own (type: "review"), up to Max reviews per product (default 20): reviewId, productId, productUrl, productName, rating, text, reviewer (the name Meesho shows with the review), createdAt, helpfulCount, media (photo links). The product row then also carries reviewCount (Meesho's count of written reviews), ratingBreakdown (how many ratings at 1, 2, 3, 4 and 5 stars, for example

{ "1": 1386, "2": 627, "3": 997, "4": 1391, "5": 5578 }
) and reviewsStatus (read, partial, failed, not_read_unpaid_work, not_read_charge_limit, not_read_run_cap, stopped), with reviewsDelivered (how many of its reviews came as rows) and, when the charge limit left some out, reviewsLeftOutByChargeLimit: true. A run reads at most 200,000 reviews in all (split a larger review export into several runs). Under a charge limit the products come first: reviews are read only with what the limit leaves after the products the search still asks for.

Free rows

  • coverage: one per search: what was read and delivered, the products filtered out or already delivered, Meesho's own spelling of the words when it corrected them (correctedSearchWords), the slices of a deep search (shards, shardStops) and why it stopped (stoppedBy: end_of_results, max_items_per_search, meesho_depth_reached, no_matching_products, ...). complete says whether it was read to the end or to your cap.
  • status: invalid, no_matching_products, lookup_failed, source_unavailable, skipped, note, stopped.
  • summary: the last row of every run, with counts and what was charged.

How much does it cost to scrape Meesho?

Pay per event. Prices per 1,000 events by Apify plan:

EventFreeBronzeSilverGold
Product (one product row)$1.33$1.22$0.99$0.90
Review (optional)$0.95$0.70$0.48$0.45

Platinum and Diamond plans pay the Gold price. Each run also pays one Actor start of $0.007 (one per GB of run memory; the default 256 MB run pays one; the start event has no plan discount). The Store pricing card shows these same prices per 1,000 events: "$0.90 / 1,000" on the Product row means one product costs less than a tenth of a cent on the Gold plan.

Examples: 1,000 products on the Gold plan cost 1,000 x $0.0009 + $0.007 = $0.907. 100 products with 20 reviews each cost $0.09 + 2,000 x $0.00045 + $0.007 = $0.997 on the Gold plan. Words Meesho has no products for, filtered and repeated products, pages that could not be read and every free row are not charged.

Input

SettingWhat it does
searchTermswords to search, one search each
startUrlsmeesho.com search links (/search?q=<words>; a link's newest order, s=created_desc, is kept when sort is left out)
sortMeesho's own order: relevance (default) or newest; set, it applies to search links too
sortResultsthe order the products of each search are delivered in, sorted among the products read for it: price_low_to_high, price_high_to_low, rating, rating_count, discount
deepSearchpast Meesho's relevance depth of about 1,450 products per word, also read the other order and Meesho's nine price bands
minPrice, maxPrice, minRating, minDiscount, mallOnly, assuredOnly, excludeAdsfilters, checked on every row
maxItemsPerSearch, maxPagesPerSearch, maxItems, pageSizecaps and paging (maxItemsPerSearch 1 to 20,000, default 100; a run delivers at most 100,000 products and reads at most 200,000 reviews, whatever maxItems says)
includeReviews, maxReviewsPerProduct, includeImagesadd-ons (maxReviewsPerProduct default 20, includeImages on by default)
maxRequestRetries, requestTimeoutSecs, maxConcurrency, requestDelaySecs, proxyConfigurationhow the run asks Meesho (defaults 3 tries per call in all, 25 seconds, 3 products' reviews at a time, no pause)

A setting name the Actor does not have (a misspelt filter, for example) stops the run before anything is read, with a free status row, so a typo never runs a wider search than you meant.

In relevance order Meesho stops adding new products after about 1,450 per search word. Its newest order went much deeper in our runs: on 2026-10-25 it gave 18,531 products of "saree" listed in the last two days, every one carrying the word. With Deep search on, a search read past the relevance depth then also reads the other order and Meesho's nine price bands (under 199 rupees, 200 to 249, 250 to 299, 300 to 399, 400 to 499, 500 to 599, 600 to 699, 700 to 799, 800 and above), and delivers each product once. On 2026-10-25 a deep search of "saree" delivered 20,000 products (its cap) in about 19 minutes, 1,469 from relevance and the rest from newest, and one of "phone cover" capped at 3,000 took 2.5 to 4.5 minutes. Each slice shows on the coverage row (shardStops, with how many products each slice had added).

Words Meesho has no products for

Meesho answers a word it has no products for with a general feed of unrelated products and no flag. The first page of every search (20 products) decides: when none of its products carries any of your words (or Meesho's own spelling of them) and Meesho ranks the words as an unknown query, the search ends with a free no_matching_products row. Otherwise Meesho's products are delivered as Meesho ranks them, and each row says in matchesSearchWords whether its own text carries every word of the search (Meesho also shows related products, for example "Tanjore art" frames for "tanjore painting"), so you can keep only exact matches in your sheet. A run stops when unpaid work (pages of words without products, filtered products) has used up its allowance: three or four words in a row without products before the first product is delivered (platform runs of 2026-10-25), so put the words you are surest of first; every product delivered adds to the allowance.

Filters

Meesho does not say which filters it applied to an answer, so this Actor checks every filter you set on every row before it is charged: a row outside your price range, rating, discount, Mall, Assured or ads setting is left out and free. A minimum rating of 1, 2, 3, 3.5 or 4 stars lets through only rated products. Meesho's discounts are mostly small: on 2026-10-25, by Meesho's own discount figure, 17 to 122 of 250 search products per word carried 10 percent or more, but only 1 to 44 carried 20 percent or more, so a high minimum discount on a word with few such products ends that search on its allowance of unpaid pages (the coverage row says so).

Proxy and Meesho's bot protection

Meesho answers only addresses in India, so the Actor uses Apify residential addresses in India whatever proxy group you name. You can give your own proxy links instead; they must exit in India. If Meesho refuses a run's searches (on every address, or with its bot challenge), every search not read gets a free source_unavailable row, nothing is charged for it, and the run's status message names Meesho as the failing side.

What this Actor does not do

  • It does not read Meesho product pages, categories or shops: Meesho's bot protection refused those pages after about 120 product pages at a normal pace and kept refusing them for hours in our tests of October 2026, while its search and reviews stayed open. So there is no supplier name, sizes in stock, cash on delivery, delivery estimate or product page description, and product, category and shop links get a free status row. Search for the product's words instead, or use Meesho's own category words as search words.
  • It does not take a catalog id or a product id as input.
  • It does not give a product weight: Meesho's web pages carry none.
  • It does not log in, and reads no supplier panel or affiliate data: it reads only what meesho.com shows any visitor.
  • It does not get products from Meesho in price, rating or popularity order: Meesho applies only relevance and newest (it answers a popularity order with an error). sortResults orders the products the run read.
  • It does not give stock counts or the delivery date for your pincode.
  • It does not read Meesho's Android app.
  • It does not read a link that carries Meesho filters (its f part): set the filters in the input instead.
  • It keeps no memory between runs: every run delivers what it reads, and it has no "new products only", price change or alert mode. Schedule the same input and compare runs by productId in your own sheet or workflow.

FAQ

Does Meesho have an API?

Meesho's APIs are for its suppliers and need a supplier login; there is no public product API. This Actor reads the search results meesho.com shows any visitor, logged out and with no key, and returns them as rows you can fetch through the Apify API, on a schedule or from Make, n8n, Zapier and AI agents.

How do I scrape Meesho reviews?

Turn on Reviews: each delivered product's written reviews come as rows with rating, text, reviewer, createdAt, helpfulCount and photo links, up to Max reviews per product (default 20), and the product row carries the 1 to 5 star breakdown.

How many products does a Meesho search give?

In relevance order about 1,450 per search word. Meesho's newest order goes deeper: 18,531 products of "saree" on 2026-10-25. Turn on Deep search to read both orders and Meesho's nine price bands, up to 20,000 products per search, each delivered once.

How do I track Meesho prices?

Schedule the same searches: every run delivers each product's current price, specialOfferPrice and discountPercent under its productId, so you can compare runs in your own sheet or workflow. With Order set to newest, a search starts with Meesho's newest listings.

Why does this Actor run with limited permissions?

It needs no access beyond its own storages: it writes its results to its own dataset and its run state to its own key-value store. Limited permissions keep your account safe.

Use it through the API and integrations

Run it from the Apify API, a schedule, a webhook, Make, n8n or Zapier (the Apify module or node), or from an AI agent through the Apify MCP server, where the input above is the tool's input and the dataset rows are its answer.

curl -X POST "https://api.apify.com/v2/acts/automation_craft~meesho-scraper/run-sync-get-dataset-items" \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"searchTerms": ["kurti"], "maxItemsPerSearch": 20}'
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation_craft/meesho-scraper').call({ searchTerms: ['saree'], maxItemsPerSearch: 50, minRating: '4' });
const { items } = await client.dataset(run.defaultDatasetId).listItems();
import os
from apify_client import ApifyClient
client = ApifyClient(os.environ["APIFY_TOKEN"])
run = client.actor("automation_craft/meesho-scraper").call(run_input={"searchTerms": ["bedsheet"], "includeReviews": True, "maxItemsPerSearch": 5})
items = client.dataset(run["defaultDatasetId"]).list_items().items

Changelog

See the Changelog tab. First release: 0.1 (October 2026).

More data tools by Automation Craft