Nykaa product data API
ShopAPIS extracts structured beauty product data from Nykaa — India’s leading beauty and cosmetics marketplace — and returns it as clean JSON. For any Nykaa listing you get title, brand, selling price and MRP, shade/variant with per-shade stock, size/volume, ingredient list, skin/hair-type tags, ratings, review count and the image gallery — the beauty-specific attributes that generic marketplace parsers cannot deliver.
Nykaa is the category leader for beauty in India, with about 20M monthly visits and revenue up 23% to ₹21.55 billion in Q1 FY26 (Cosmetics Business — Nykaa Q1 FY26 results ). Its strength is attribute depth — shade families, ingredients and skin-type tags — making it the richest source of structured Indian beauty data for resale and price intelligence.
Why Nykaa data is hard to get
Nykaa has no public catalog API, and its value lies in beauty attributes that render dynamically. Shade availability, price/MRP, ingredient lists, “how to use” content and skin-type tags load client-side and change as stock moves and offers run. Beauty listings need shade-normalized parsing — shade family, finish, volume — rather than a flat price scrape, and the platform applies rate-limiting and bot detection. ShopAPIS resolves the shade/variant matrix, ingredients and attribute tags into one INR-priced schema.
Data fields returned
- Identity — product ID, title, brand, category path
- Price — selling price, MRP, discount %, currency (INR)
- Shades / variants — shade or variant matrix, per-shade price and stock
- Attributes — size/volume, finish, skin/hair-type tags, ingredient list
- Usage — “how to use” / benefits text where available
- Reviews — count, average rating, rating distribution
- Media — image gallery
Sample response
{
"platform": "nykaa",
"product_id": "NYK7781234",
"url": "https://www.nykaa.com/brand-z-matte-lipstick/p/7781234",
"title": "Brand Z Ultra Matte Lipstick",
"brand": "Brand Z",
"category_path": ["Makeup", "Lips", "Lipstick"],
"price": { "selling": 549, "mrp": 699, "discount_pct": 21, "currency": "INR" },
"variants": [
{ "shade": "Brick Rose 04", "price": 549, "in_stock": true },
{ "shade": "Nude Mauve 07", "price": 549, "in_stock": false },
{ "shade": "Classic Red 12", "price": 549, "in_stock": true }
],
"attributes": {
"volume": "3.5 g",
"finish": "Matte",
"skin_type": ["All skin types"],
"ingredients": ["Vitamin E", "Jojoba Oil", "Shea Butter"]
},
"usage": "Apply directly to clean, dry lips. Reapply as needed.",
"reviews": { "count": 8421, "rating": 4.4 },
"images": ["https://images-static.nykaa.com/media/catalog/product/7781234_1.jpg"]
}Markets and domains covered
Nykaa is India-domestic: domain nykaa.com, INR-priced and English-language, focused on beauty, skincare, cosmetics and fashion (Nykaa Fashion). ShopAPIS resolves by product ID or URL and returns the full shade/variant matrix.
Use cases
- Beauty price monitoring — track selling price and MRP across shades over time (/solutions/price-monitoring).
- Catalog enrichment — enrich beauty catalogs with shade, ingredients and skin-type tags (/solutions/catalog-enrichment).
- Competitive intelligence — compare brand pricing on Nykaa vs Amazon India and Tira (/solutions/competitive-intelligence).
- Review analytics — analyze beauty review sentiment per shade (/solutions/review-analytics).
For beauty, the per-shade availability matrix and ingredient list are the most valuable fields. ShopAPIS returns both so you can track shade-level sell-through and build ingredient-based comparisons.