Nykaa Keyword Rank Tracker avatar

Nykaa Keyword Rank Tracker

Pricing

from $4.00 / 1,000 results

Go to Apify Store
Nykaa Keyword Rank Tracker

Nykaa Keyword Rank Tracker

Full Nykaa (India) search results per keyword with position and sponsored (AD) flag — see where a brand ranks and who holds the paid tiles. Category-like keywords are followed through Nykaa's redirect. Dual-mode: the same code runs as an ATR BullMQ worker.

Pricing

from $4.00 / 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

Captures the full Nykaa (India) search results slate for each keyword, with the rank of every product and the sponsored (AD) tiles marked. Use it to see where a beauty brand ranks for the terms that matter, and which competitors are paying for the slots above it.

What you get

  • One row per search result position: keyword, page, position, id, name, brand, price, original_price, mrp, discount_pct and product_url.
  • is_sponsored on paid tiles, detected from Nykaa's AD tag and its paid-placement metadata, so ad share of the first screen is measurable.
  • featured flags an editorial pin, which is not an ad and stays is_sponsored: false.
  • total_results for the keyword, so share of search has a denominator.
  • Ratings as rating and rating_count, stock as in_stock.
  • Category-like keywords are followed through Nykaa's own redirect, and those rows carry search_redirect_category.

Input

Give the keywords to rank. Everything else has a working default.

{
"keywords": ["kajal", "lipstick"],
"locale": "in",
"pages": 1,
"concurrency": 2,
"delayMs": 1200,
"callsPerSession": 60,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "IN"
}
}
  • keywords (required): search terms to rank. Duplicates are ignored.
  • pages: result pages to capture per keyword. Nykaa serves 20 results a page.
  • concurrency: keywords captured in parallel, 1 to 4.
  • delayMs and callsPerSession: pacing and session rotation.
  • proxyConfiguration: egress for the run. An Indian residential proxy is the default.

Output

One dataset row per search result position.

{
"platform": "nykaa",
"locale": "in",
"keyword": "kajal",
"page": 1,
"position": 1,
"id": "1234567",
"name": "Lakme Eyeconic Kajal",
"brand": "Lakme",
"price": 225,
"original_price": 250,
"mrp": 250,
"discount_pct": 10,
"currency": "INR",
"rating": 4.4,
"rating_count": 8123,
"in_stock": true,
"is_sponsored": true,
"featured": false,
"search_redirect_category": null,
"total_results": 812,
"product_url": "https://www.nykaa.com/lakme-eyeconic-kajal/p/1234567",
"captured_at": "2026-09-12T03:35:09.757Z"
}

seller is always null: Nykaa does not name a seller on listings. search_redirect_category is null unless the keyword was redirected to a category.

Use cases

  • Weekly share of search: your brand count in the top 20 against total_results.
  • Rank tracking for a SKU across a keyword set, from keyword plus position.
  • Competitor ad monitoring: which brands appear with is_sponsored true, and how high.
  • Price-position analysis, pairing position with price and discount_pct.
  • Availability checks on high-traffic keywords using in_stock.

Notes and limits

  • 20 results a page, fixed by Nykaa.
  • A category-like keyword such as "lipstick" is redirected by Nykaa to a category page. The actor follows that redirect and ranks the category listing, and stamps search_redirect_category on those rows so the two cases stay distinguishable.
  • A keyword with no matches finishes cleanly with zero rows rather than failing the run.
  • pages is capped at 10 per keyword.
  • Only the India storefront exists.
  • An Indian residential proxy is needed. Other egress is answered with an access-denied page.

FAQ

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

How many results can I get? 20 rows a page and up to 10 pages per keyword, so up to 200 ranked positions per keyword per run.

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

How is the sponsored flag detected? From the AD tag on the tile and the paid-placement fields Nykaa attaches to it. Editorial pins are reported as featured, not as ads.

Why do some keywords come back as a category? Nykaa treats broad terms as navigation and redirects them. The actor follows the redirect so you still get a ranked slate, and records the category id in search_redirect_category.