Nykaa Product Search Scraper avatar

Nykaa Product Search Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Nykaa Product Search Scraper

Nykaa Product Search Scraper

Scrape Nykaa.com product search listings effortlessly. Collect prices, ratings, discounts, stock status, brand info, and 45+ fields per product — perfect for price monitoring, market research, and competitive analysis in India's beauty industry.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Stealth mode

Stealth mode

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Nykaa Products Search Scraper: Extract Beauty & Skincare Data at Scale


What Is Nykaa.com?

Nykaa is one of India's largest beauty and personal care e-commerce platforms, hosting hundreds of thousands of products across skincare, haircare, makeup, and wellness. With constantly shifting prices, flash sales, and new launches, tracking product data manually is impractical. The Nykaa Products Search Scraper automates this, turning category and search pages into structured, analysis-ready datasets.


Overview

The Nykaa Products Search Scraper collects product cards from Nykaa's category and search result pages — everything visible in a product grid. It is suited for:

  • Price comparison platforms aggregating beauty product pricing
  • Brand managers monitoring their listings and competitor positioning
  • Market researchers analyzing product availability, ratings, and discount trends
  • Data engineers building beauty retail datasets

Input Format

The scraper accepts a simple JSON configuration:

{
"ignore_url_failures": true,
"max_items_per_url": 200,
"urls": [
"https://www.nykaa.com/skin/moisturizers/night-cream/c/8395?page_no=2&sort=popularity"
]
}
FieldTypeDescription
urlsarray of stringsOne or more Nykaa category or search result page URLs to scrape. Add URLs one by one or paste a prepared list via Bulk Edit. Example: https://www.nykaa.com/skin/moisturizers/night-cream/c/8395?page_no=2&sort=popularity
max_items_per_urlintegerMaximum number of products to collect per URL. Default: 20. Set higher (e.g., 200) for full category sweeps.
ignore_url_failuresbooleanIf true, the scraper skips failed URLs and continues running rather than stopping the entire job. Recommended for bulk runs. Default: true.

Tip: To scrape multiple pages of a category, add each paginated URL separately (e.g., ?page_no=1, ?page_no=2). You can also vary sort= parameters (popularity, price_asc, new_arrivals) for different slices of the same category.


Output Format

Sample output

{
"brand_ids": "8242",
"brand_name": "LANEIGE",
"button_text": "ADD TO BAG",
"new_button_text": "Add to Bag",
"category_ids": "8400,3841,194,8399,8242,7287,7303,7309,77,1300,1303,60090,60092,53665,61470,61852,61964,61979,8394,62177,25750,62217,62880,58039,63379,63452,64323,64365,64577,64493,64478,64619,64627,64645,64655,64897,64654,64657,64658,66312,66370,60264,30725,67383,67456,67914,68236,68433,69261,69524,69616,69645,9320,69736,69429,69431,70103,61882,70260,69741,69742,70627,69743,70257,69745,69740,70998,70997,69744,71537,71536,714,2871,3958,3965,11723,11765,11766,11774,71570,71656,71660,67408,72132,67994,72212,26530,72289,72644,72721,72789,71413,73426,8377,68595,66097,73657,73656,72853,73947,73999,74120,74171,74284,74288,72858,74307,63864,74860,74962,15752,75599,75844,75897,76240,76409,76419,76560,76637,76784,73339,61151,67379,78179,78180,78388,78438,78562,73917,78717,78718,78721,78722,79049,79105,79122,79123,79248,79256,79255,78731,79215,79275,79379,6184,79587,79588,79608,79605,75621,80092,80390,80399,80796,30710,81694,81842,81847,82156,82153,82196,82197,81856,81942,81943,81945,82394,80932,64653,82493,82499,81952,82518,81949,82533,82534,82520,82541,82543,82567,81953,81940,78951,82503,82590,82942,83608,84175,8395,79991,66753,84146,84762,84827,84828,84829,84830,84831,84856,84893,84927,84928,85117,66302,85181,85298,85516,85517,85518,85519,85520,85688,85700,85927,86179,86262,86429,86581,86727,86728,86729,86730,86777,86799,86801,86800,86798,86857,86866,88286,88387,21447,87210,88518,87199,87207,88535,88551,88563,88575,88576,88214,88697,88894,89123,89242,89262,88728,88727,89779,90503,90426,88982,88737,90622,90868,88724,90669,91238,6961,91993,94495,95259,94247,94245,94241,95427,94890,95491,94252,95438,95577,95994,96233,95178,95179,95180,95183,96791,97035,97221,97373,100332,100376,100377,100938,100914,7415,7510,100800,102189,101760,102537,102437,102786,102529,102751,102990,103026,102864,103005,101423,102866,101424,103594,101427,103674,101426,103939,104789,64795,68788,79137,67640,73106,69507,65682,100273,64794,64682,64991,63751,64651,101019,64843,86257,68789,64797,64629,65462,67202,101119,64746,63759,74279,64727,64744,90728,64678,2,64795,68788,79137,67640,73106,69507,65682,100273,64794,64682,64991,63751,64651,101019,64843,86257,68789,64797,64629,65462,67202,101119,64746,63759,74279,64727,64744,90728,64678",
"child_id": "14231925",
"dynamic_tags": [],
"new_tags": [
{
"border_color": "",
"title": "BEST IN BEAUTY",
"transparency_web": 1,
"image_url": "",
"bg_color": "#ffffff",
"transparency": "FF",
"title_color": "#006DFF",
"fontweight": "600",
"fontsize": "12"
}
],
"id": "14231925",
"image_url": "https://images-static.nykaa.com/media/catalog/product/tr:h-200,w-200,cm-pad_resize/9/e/9e7a019LANEI00000293_aa1.jpg",
"in_stock": true,
"mrp": 1300,
"name": "LANEIGE Bouncy And Firm Sleeping Mask",
"offers_count": 3,
"only_wishlist_button": false,
"parent_id": "14231925",
"price": 1105,
"primary_categories": {
"l1": {
"id": "8377",
"name": "Skin"
},
"l2": {
"id": "8393",
"name": null
},
"l3": {
"id": "8395",
"name": "Night Cream"
}
},
"product_id": "14231925",
"pro_flag": 0,
"quantity": 120,
"rating": 4.5,
"rating_count": 1168,
"slug": "laneige-bouncy-and-firm-sleeping-mask/p/14231925",
"title": "LANEIGE Bouncy And Firm Sleeping Mask",
"product_title": "Bouncy And Firm Sleeping Mask",
"type": "configurable",
"variant_count": 2,
"discount": 15,
"variant_type": "size",
"is_backorder": false,
"is_lux": 1,
"is_free_sample": false,
"offer": "Get Complimentary Product",
"offer_color": "",
"offer_id": 1138846,
"show_offer": true,
"is_mini": false,
"sku": "LANEI00000294",
"tracking_metadata": {
"es_score": 45.766186,
"popularity": 45.76618405891639
},
"pr_data": null,
"is_pr_enabled": false,
"is_early_access": false,
"is_flash_sale": false,
"call_outs_template": null,
"cohort_sale_template": null,
"disable_prive_product": false,
"secondary_tag": "https://images-static.nykaa.com/media/Editor_Pickv2.png",
"secondary_tag_v2": "https://images-static.nykaa.com/media/Editor_Pickv2.png",
"from_url": "https://www.nykaa.com/skin/moisturizers/night-cream/c/8395?page_no=2&sort=popularity"
}

Each product record contains up to 49 fields:

Core Product Identity

FieldMeaning
IDInternal Nykaa record identifier
Product IDNykaa's canonical product identifier
Child IDVariant-level ID (e.g., specific shade or size)
Parent IDID of the parent product grouping all variants
SKUStock Keeping Unit code for the specific variant
SlugURL-friendly identifier used in the product page path
NameBase product name
TitleFull display title shown in search results
Product TitleAlternate title field used in some listing contexts
TypeProduct type classification (e.g., simple, configurable)

Brand & Category

FieldMeaning
Brand NameName of the brand selling the product
Brand IDsInternal IDs associated with the brand
Category IDsIDs of all categories the product belongs to
Primary CategoriesMain category path (e.g., Skincare > Moisturizers)

Pricing & Discounts

FieldMeaning
MRPMaximum Retail Price (original listed price)
PriceCurrent selling price after any discount
DiscountDiscount amount or percentage off MRP
Offers CountNumber of active offers on the product
OfferDescription of the primary active offer
Offer ColorUI color code associated with the offer badge
Offer IDIdentifier for the active offer
Show OfferFlag indicating whether the offer badge is displayed

Availability & Stock

FieldMeaning
In StockBoolean — whether the product is currently available
QuantityAvailable stock quantity
Is BackorderWhether the product can be ordered when out of stock
Variant CountTotal number of variants available (sizes, shades, etc.)
Variant TypeType of variant (e.g., size, shade, pack)

Ratings & Reviews

FieldMeaning
RatingAverage customer rating (typically out of 5)
Rating CountTotal number of ratings submitted

Media

FieldMeaning
Image URLURL of the product's primary thumbnail image

Tags & Merchandising

FieldMeaning
Dynamic TagsSystem-generated tags (e.g., "Bestseller", "New")
New TagsUpdated or A/B-tested tag variants
Secondary TagSecondary badge or label on the listing
Secondary Tag V2Updated version of the secondary tag
Call Outs TemplateTemplate identifier for promotional callout banners
Cohort Sale TemplateSale template used for targeted user cohorts

Buttons & UI State

FieldMeaning
Button TextPrimary CTA button label (e.g., "Add to Bag")
New Button TextUpdated CTA button label variant
Only Wishlist ButtonIf true, only a wishlist button is shown (not add-to-cart)

Special Listing Flags

FieldMeaning
Pro FlagWhether the product is a Nykaa PRO exclusive
Is LuxWhether the product is in the Nykaa Luxe segment
Is Free SampleWhether the item is a free sample offer
Is MiniWhether the product is a travel/mini-size variant
Is Early AccessWhether the listing is part of an early access launch
Is Flash SaleWhether the product is currently in a flash sale
Disable Prive ProductWhether the product is hidden from Prive loyalty members

Analytics & Tracking

FieldMeaning
Tracking MetadataEvent-tracking data for analytics integrations
PR DataPromotional/PR metadata associated with the listing
Is PR EnabledWhether PR promotional rules are active for this product

How to Use

  1. Find your target URL — Navigate to any Nykaa category, brand, or search results page and copy the URL.
  2. Adjust pagination — Modify ?page_no= in the URL to target specific pages.
  3. Configure input — Paste URLs into the urls array; set max_items_per_url based on how many products you need.
  4. Run the scraper — Start the actor and wait for completion.
  5. Export — Download results as JSON, CSV, or Excel.

Best practices:

  • For full category coverage, generate paginated URLs for all available pages.
  • Use sort=price_asc or sort=new_arrivals to capture different product orderings.
  • Set ignore_url_failures: true whenever running more than a few URLs.

Use Cases & Business Value

  • Price monitoring: Track MRP vs. selling price fluctuations and discount patterns across categories
  • Competitor benchmarking: Compare brand positioning, ratings, and offer strategies
  • Inventory intelligence: Monitor stock availability and backorder trends
  • New launch tracking: Use Is Early Access and Dynamic Tags to surface new product introductions
  • Retail analytics: Feed structured data into BI dashboards for beauty market reporting

Conclusion

The Nykaa Products Search Scraper delivers a deep, structured view of India's largest beauty platform — far beyond what manual browsing can provide. With 49 output fields covering pricing, availability, ratings, tags, and merchandising signals, it is a robust foundation for any beauty retail data project. Configure your URLs, run the scraper, and get market-ready data in minutes.