Myntra Catalogue by Category avatar

Myntra Catalogue by Category

Pricing

from $2.50 / 1,000 results

Go to Apify Store
Myntra Catalogue by Category

Myntra Catalogue by Category

Every product on a Myntra category listing (India (myntra.com)): id, name, brand, price, original price, rating, seller and sponsored flag, page by page, optionally with subcategories. Dual-mode: the same code runs as an ATR BullMQ worker.

Pricing

from $2.50 / 1,000 results

Rating

0.0

(0)

Developer

AtTheRate AI

AtTheRate AI

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Categories

Share

Pulls every product on a Myntra category listing (myntra.com, India), page by page, with the paid tiles flagged in the exact order the site renders them. Use it to keep a live copy of a category's assortment, prices and discounts, or to see which brands hold the ad slots at the top of a category.

What you get

  • One row per product: id, name, brand, price, original_price (MRP), currency, product_url.
  • is_sponsored on paid (PLA) tiles. Myntra ships ads in a separate list, so the actor rebuilds the on-page interleave from the site's own slot ordering. Ad ranks land where a shopper sees them.
  • ad_campaign_id and pla_slot_type name the paid slot where Myntra exposes them.
  • page and position, so rank inside the category is exact, not reconstructed after the fact.
  • Ratings as rating and rating_count, plus the tile's discount_label.
  • Fashion attributes gender, sizes and colour_variants, plus optional subcategory crawling.

Input

Give one or more Myntra category slugs or URLs. Everything else has a working default.

{
"categories": ["men-tshirts"],
"locale": "in",
"maxPages": 1,
"expandSubcategories": false,
"delayMs": 1200,
"callsPerSession": 60,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "IN"
}
}
  • categories (required): slugs such as men-tshirts, or URLs such as https://www.myntra.com/shoes.
  • maxPages: pages per category. 0 means every page. Myntra serves 50 products a page.
  • expandSubcategories: also crawl each category's children from Myntra's navigation.
  • delayMs and callsPerSession: pacing and session rotation. The defaults are tuned for a clean run.
  • proxyConfiguration: egress for the run. An Indian residential proxy is the default.

Output

One dataset row per product per page.

{
"platform": "myntra",
"locale": "in",
"category_title": "Men Tshirts",
"page": 1,
"position": 1,
"id": "9305413",
"name": "Sparx Men Mesh Sports Non-Marking Shoes",
"brand": "Sparx",
"price": 1224,
"original_price": 1499,
"currency": "INR",
"rating": 4.2,
"rating_count": 318,
"in_stock": true,
"is_sponsored": true,
"pla_slot_type": "TOP",
"ad_campaign_id": "monet",
"gender": "men",
"sizes": ["S", "M", "L"],
"discount_label": "18% OFF",
"product_url": "https://www.myntra.com/9305413",
"fetched_at": "2026-09-12T03:35:09.757Z"
}

seller is always null: Myntra does not name the seller on listing tiles. ad_campaign_id and pla_slot_type are null on organic rows. The category column carries the product's own Myntra category label, which can differ from the slug you asked for.

Use cases

  • Daily price and MRP tracking, using price, original_price and discount_label.
  • Share of shelf, counting your brand against the rest at each position.
  • Ad-slot share: how many top positions carry is_sponsored true, and which brands own them.
  • Assortment gaps from sizes and colour_variants, and new-listing alerts by diffing id.

Notes and limits

  • 50 products a page. A large category runs to many pages, so set maxPages unless you want them all.
  • An unknown slug is rejected rather than scraped. Myntra never 404s a bad slug, it quietly serves fuzzy search results instead, so the actor checks that the slug's words matched and stops if they did not.
  • Myntra ships nationally and does not vary listings by pincode, so there is no location input.
  • An Indian residential proxy is needed. Myntra answers 403 to other egress.
  • breadcrumbs is null: the page state carries no breadcrumb trail.

FAQ

Do I need a proxy? Yes, an Indian residential proxy. That is the actor default, so leaving proxyConfiguration alone is enough.

How many results can I get? Every page Myntra will serve for the category, 50 products at a time. maxPages caps it, 0 means no cap.

Does it need a login or an API key? No.

How is the sponsored flag detected? Myntra returns organic and paid products in two separate lists plus an ordering array saying which slot is which. The actor walks that ordering, so position matches the rendered page and paid tiles are not counted as organic.

Which categories can I pass? Anything in Myntra's navigation: men-tshirts, women-kurtas, shoes, or a category URL. Use expandSubcategories to sweep everything beneath one.