Nykaa Catalogue by Category avatar

Nykaa Catalogue by Category

Pricing

from $2.50 / 1,000 results

Go to Apify Store
Nykaa Catalogue by Category

Nykaa Catalogue by Category

Every product on a Nykaa (India) category listing: id, name, brand, price, MRP, discount, rating, stock and sponsored (AD) flag, page by page in popularity order, optionally with subcategories. No browser, no login. 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 Nykaa (India) category listing in popularity order, page by page, with prices, MRP, discount, ratings, stock and the sponsored (AD) tiles marked. Use it to mirror a beauty or personal-care category, watch competitor pricing, or measure who is buying the paid tiles.

What you get

  • One row per product: id, name, brand, price, original_price, mrp, discount_pct, currency and product_url.
  • is_sponsored on paid tiles, detected from Nykaa's AD tag and its paid-placement metadata. pla_score carries the placement score when Nykaa exposes it.
  • featured is separate and marks an editorial pin, not an ad. Do not count it as paid inventory.
  • page and position for exact rank inside the category, plus popularity.
  • Ratings as rating and rating_count, stock as in_stock.
  • Nykaa's own taxonomy on every row: category_l1, category_l2 and category_l3, plus pack_size and option_text for the variant, and optional subcategory crawling from the mega-menu.

Input

Give one or more category ids, /c/<id> URLs, or mega-menu names.

{
"categories": ["233"],
"locale": "in",
"maxPages": 2,
"concurrency": 2,
"expandSubcategories": false,
"delayMs": 1200,
"callsPerSession": 60,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "IN"
}
}
  • categories (required): "233", "https://www.nykaa.com/makeup/face/face-primer/c/233" or a name such as "face primer". Names resolve through Nykaa's navigation.
  • maxPages: pages per category. 0 means every page. Nykaa serves 20 products a page.
  • concurrency: pages fetched in parallel within one category, 1 to 4. 2 is safe.
  • expandSubcategories: also crawl the children of each category.
  • proxyConfiguration: egress for the run. An Indian residential proxy is the default.

Output

One dataset row per product per page.

{
"platform": "nykaa",
"locale": "in",
"category": "233",
"category_title": "Face Primer",
"breadcrumbs": "Makeup > Face > Face Primer",
"page": 1,
"position": 1,
"id": "1234567",
"name": "Maybelline New York Fit Me Matte Primer",
"brand": "Maybelline New York",
"price": 449,
"original_price": 550,
"mrp": 550,
"discount_pct": 18,
"currency": "INR",
"rating": 4.3,
"rating_count": 1204,
"in_stock": true,
"is_sponsored": true,
"featured": false,
"category_l3": "Face Primer",
"pack_size": "30 ml",
"product_url": "https://www.nykaa.com/maybelline-fit-me-matte-primer/p/1234567",
"fetched_at": "2026-09-12T03:35:09.757Z"
}

seller is always null: Nykaa sells its own inventory and does not name a seller on listings. original_price is only set when the MRP is above the selling price, while mrp is always the listed MRP.

Use cases

  • Price and discount tracking across a category from price, mrp and discount_pct.
  • Share of search and share of shelf by counting your brand at each position.
  • Ad-slot share: how much of the first page carries is_sponsored true, and which brands hold it.
  • Out-of-stock monitoring from in_stock, broken down by category_l2 and category_l3.
  • Variant and pack-size coverage against competitors from pack_size and option_text.

Notes and limits

  • 20 products a page, fixed by Nykaa. Page size cannot be increased.
  • Nykaa is a pure JSON catalogue here, so runs are fast and no browser is started.
  • A category name that matches nothing in the mega-menu is reported as not found and skipped. The rest of the run continues.
  • Only the India storefront exists.
  • An Indian residential proxy is needed. Other egress is answered with an access-denied page.
  • featured is an editorial pin. Only is_sponsored means paid.

FAQ

Do I need a proxy? Yes. An Indian residential proxy, which is the actor default.

How many results can I get? Everything Nykaa lists for the category, 20 rows a page. Use maxPages to cap it, 0 means no cap.

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

How is the sponsored flag detected? From the AD tag Nykaa attaches to paid tiles, plus the paid-placement fields that ride with them. Editorial pins carry featured instead and stay is_sponsored: false.

Can I pass a category name instead of an id? Yes. Names and /c/<id> URLs both resolve through Nykaa's mega-menu, and the id is written back into the category column.