{
  "data": {
    "id": "1mGy2E6jqPmXqgRby",
    "actId": "VF1ZCnsosUQJo2e7b",
    "userId": "zq8lKbpLzTjGDayPC",
    "startedAt": "2026-11-03T23:51:33.676Z",
    "finishedAt": "2026-11-03T23:51:38.091Z",
    "status": "SUCCEEDED",
    "meta": {
      "origin": "CLI"
    },
    "stats": {
      "durationMillis": 4323,
      "runTimeSecs": 4.323,
      "computeUnits": 0.004803333333333333,
      "imageSizeBytes": 358193664
    },
    "options": {
      "useCache": true,
      "betaPackages": false,
      "memoryMbytes": 4096,
      "diskMbytes": 8192
    },
    "createdByOrganizationMemberUserId": "GK9YjZRyQZVzOdoH5",
    "exitCode": 0,
    "inputSchema": "{\n  \"title\": \"Myntra Scraper Input\",\n  \"description\": \"Search Myntra by keyword, browse categories or brands, or fetch listings, product URLs, and product IDs.\",\n  \"type\": \"object\",\n  \"schemaVersion\": 1,\n  \"properties\": {\n    \"mode\": {\n      \"title\": \"Mode\",\n      \"type\": \"string\",\n      \"description\": \"What to fetch. Each mode has its own input list below.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"search\",\n        \"browseByCategory\",\n        \"browseByBrand\",\n        \"byUrl\",\n        \"byProductIds\"\n      ],\n      \"enumTitles\": [\n        \"Search by keyword\",\n        \"Browse by category\",\n        \"Browse by brand\",\n        \"Fetch listing or product URLs\",\n        \"Fetch product IDs\"\n      ],\n      \"default\": \"search\",\n      \"prefill\": \"search\"\n    },\n    \"searchQueries\": {\n      \"title\": \"Search queries\",\n      \"type\": \"array\",\n      \"description\": \"One or more keyword searches (mode=search), e.g. `tshirts`, `printed kurtas`, `nike running shoes`. Each query is fetched separately and duplicates are removed.\",\n      \"editor\": \"stringList\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"default\": [],\n      \"prefill\": [\n        \"tshirts\"\n      ]\n    },\n    \"categories\": {\n      \"title\": \"Categories\",\n      \"type\": \"array\",\n      \"description\": \"One or more category listings (mode=browseByCategory).\",\n      \"editor\": \"select\",\n      \"items\": {\n        \"type\": \"string\",\n        \"enum\": [\n          \"tshirts\",\n          \"shirts\",\n          \"jeans\",\n          \"trousers\",\n          \"shorts\",\n          \"trackpants\",\n          \"sweatshirts\",\n          \"sweaters\",\n          \"jackets\",\n          \"blazers\",\n          \"coats\",\n          \"kurtas\",\n          \"kurtis\",\n          \"sarees\",\n          \"dresses\",\n          \"tops\",\n          \"skirts\",\n          \"leggings\",\n          \"innerwear\",\n          \"socks\",\n          \"swimwear\",\n          \"shoes\",\n          \"sneakers\",\n          \"sports-shoes\",\n          \"sandals\",\n          \"flats\",\n          \"heels\",\n          \"boots\",\n          \"slippers\",\n          \"bags\",\n          \"backpacks\",\n          \"clutches\",\n          \"wallets\",\n          \"watches\",\n          \"sunglasses\",\n          \"belts\",\n          \"caps\",\n          \"scarves\",\n          \"jewellery\",\n          \"earrings\",\n          \"rings\",\n          \"bracelets\",\n          \"chains\",\n          \"dupattas\",\n          \"stoles\",\n          \"lehengas\",\n          \"mens-grooming\",\n          \"beauty\"\n        ],\n        \"enumTitles\": [\n          \"T-shirts\",\n          \"Shirts\",\n          \"Jeans\",\n          \"Trousers\",\n          \"Shorts\",\n          \"Track pants\",\n          \"Sweatshirts\",\n          \"Sweaters\",\n          \"Jackets\",\n          \"Blazers\",\n          \"Coats\",\n          \"Kurtas\",\n          \"Kurtis\",\n          \"Sarees\",\n          \"Dresses\",\n          \"Tops\",\n          \"Skirts\",\n          \"Leggings\",\n          \"Innerwear\",\n          \"Socks\",\n          \"Swimwear\",\n          \"Shoes\",\n          \"Sneakers\",\n          \"Sports shoes\",\n          \"Sandals\",\n          \"Flats\",\n          \"Heels\",\n          \"Boots\",\n          \"Slippers\",\n          \"Bags\",\n          \"Backpacks\",\n          \"Clutches\",\n          \"Wallets\",\n          \"Watches\",\n          \"Sunglasses\",\n          \"Belts\",\n          \"Caps\",\n          \"Scarves\",\n          \"Jewellery\",\n          \"Earrings\",\n          \"Rings\",\n          \"Bracelets\",\n          \"Chains\",\n          \"Dupattas\",\n          \"Stoles\",\n          \"Lehengas\",\n          \"Men's grooming\",\n          \"Beauty\"\n        ]\n      },\n      \"default\": [],\n      \"prefill\": []\n    },\n    \"brands\": {\n      \"title\": \"Brands\",\n      \"type\": \"array\",\n      \"description\": \"One or more brands to browse (mode=browseByBrand), e.g. `nike`, `levis`, `tommy hilfiger`. Spaces and punctuation are normalized automatically.\",\n      \"editor\": \"stringList\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"default\": [],\n      \"prefill\": []\n    },\n    \"startUrls\": {\n      \"title\": \"Listing or product URLs\",\n      \"type\": \"array\",\n      \"description\": \"Myntra listing, search, category, brand, or product URLs (mode=byUrl). Product URLs are fetched as products; everything else is fetched as a listing.\",\n      \"editor\": \"stringList\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"default\": [],\n      \"prefill\": []\n    },\n    \"productIds\": {\n      \"title\": \"Product IDs\",\n      \"type\": \"array\",\n      \"description\": \"Numeric Myntra product IDs or product URLs (mode=byProductIds), e.g. `36674095`.\",\n      \"editor\": \"stringList\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"default\": [],\n      \"prefill\": []\n    },\n    \"gender\": {\n      \"title\": \"Gender\",\n      \"type\": \"string\",\n      \"description\": \"Restrict listing results to one gender segment. Applied on Myntra's side.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"men\",\n        \"women\",\n        \"boys\",\n        \"girls\"\n      ],\n      \"enumTitles\": [\n        \"Any\",\n        \"Men\",\n        \"Women\",\n        \"Boys\",\n        \"Girls\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"sortBy\": {\n      \"title\": \"Sort order\",\n      \"type\": \"string\",\n      \"description\": \"How Myntra orders listing results.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"new\",\n        \"popularity\",\n        \"price_asc\",\n        \"price_desc\",\n        \"discount\",\n        \"customer_rating\"\n      ],\n      \"enumTitles\": [\n        \"Default relevance\",\n        \"What's new\",\n        \"Popularity\",\n        \"Price: low to high\",\n        \"Price: high to low\",\n        \"Better discount\",\n        \"Customer rating\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"minPrice\": {\n      \"title\": \"Min price (INR)\",\n      \"type\": \"integer\",\n      \"description\": \"Only products whose selling price is at least this amount. 0 means no minimum.\",\n      \"minimum\": 0,\n      \"maximum\": 10000000,\n      \"default\": 0,\n      \"prefill\": 0\n    },\n    \"maxPrice\": {\n      \"title\": \"Max price (INR)\",\n      \"type\": \"integer\",\n      \"description\": \"Only products whose selling price is at most this amount. 0 means no maximum.\",\n      \"minimum\": 0,\n      \"maximum\": 10000000,\n      \"default\": 0,\n      \"prefill\": 0\n    },\n    \"minDiscount\": {\n      \"title\": \"Min discount (%)\",\n      \"type\": \"integer\",\n      \"description\": \"Only products discounted by at least this percentage. 0 means no minimum.\",\n      \"minimum\": 0,\n      \"maximum\": 90,\n      \"default\": 0,\n      \"prefill\": 0\n    },\n    \"minRating\": {\n      \"title\": \"Min rating\",\n      \"type\": \"number\",\n      \"description\": \"Only products rated at least this value (0-5). Products without a rating are excluded when this is above 0.\",\n      \"minimum\": 0,\n      \"maximum\": 5,\n      \"default\": 0,\n      \"prefill\": 0\n    },\n    \"containsKeyword\": {\n      \"title\": \"Keyword in product name\",\n      \"type\": \"string\",\n      \"description\": \"Only products whose name contains this keyword (case-insensitive). Leave empty for all products.\",\n      \"editor\": \"textfield\",\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"includeDetails\": {\n      \"title\": \"Fetch product details\",\n      \"type\": \"boolean\",\n      \"description\": \"Open each product page to add sellers, addresses, per-size stock and measurements, specifications, rating breakdown, policies, videos, and tags. Slower but much richer. URL and product-ID modes always fetch details.\",\n      \"default\": true,\n      \"prefill\": true\n    },\n    \"includeReviews\": {\n      \"title\": \"Include written reviews\",\n      \"type\": \"boolean\",\n      \"description\": \"Emit one row per written review with recordType `review`, in addition to product rows.\",\n      \"default\": false,\n      \"prefill\": false\n    },\n    \"maxReviewsPerProduct\": {\n      \"title\": \"Max reviews per product\",\n      \"type\": \"integer\",\n      \"description\": \"Review rows to fetch for each product when written reviews are enabled (1-2000).\",\n      \"minimum\": 1,\n      \"maximum\": 2000,\n      \"default\": 20,\n      \"prefill\": 1\n    },\n    \"maxItems\": {\n      \"title\": \"Max products\",\n      \"type\": \"integer\",\n      \"description\": \"Total product rows to save across all queries, categories, brands, and URLs (1-10000). Review rows are additional.\",\n      \"minimum\": 1,\n      \"maximum\": 10000,\n      \"default\": 100,\n      \"prefill\": 2\n    },\n    \"splitLargeSearches\": {\n      \"title\": \"Split large searches\",\n      \"type\": \"boolean\",\n      \"description\": \"Go past the per-filter result cap by fetching gender, price-band, and sort slices, then removing duplicates. Recommended for deep exports.\",\n      \"default\": true,\n      \"prefill\": false\n    },\n    \"proxyConfiguration\": {\n      \"title\": \"Proxy configuration\",\n      \"type\": \"object\",\n      \"description\": \"Optional override. Leave untouched and the actor selects a working connection automatically.\",\n      \"editor\": \"proxy\",\n      \"default\": {},\n      \"prefill\": {}\n    }\n  },\n  \"required\": []\n}",
    "readme": "# Myntra Fashion Catalog & Review Scraper\n\nScrape **Myntra** fashion listings and product pages for pricing, discounts, coupons, sellers, size-level stock, specifications, and written reviews. Start from a keyword search, a category, a brand, a listing URL, or a list of product IDs, then export clean records that are ready for pricing research, catalog monitoring, or review analysis.\n\n## What this actor does\n\n- **Five input modes:** keyword search, category browse, brand browse, listing/product URLs, and numeric product IDs\n- **Multiple inputs per run:** several queries, categories, brands, URLs, or IDs are fetched in one job and deduplicated by product\n- **Real pagination:** walks past the first listing page and splits large searches by gender, price band, and sort order\n- **Server-side filters:** gender, sort order, and price range are applied by Myntra before records are collected; discount, rating, and name keywords are checked on each record\n- **Full product enrichment:** sellers and addresses, per-size stock and garment measurements, specifications, rating breakdown, return/COD policies, videos, tags, and coupons\n- **Optional review rows:** written reviews with rating, text, size bought, photos, votes, and dates\n- **Empty fields are omitted** — records never contain `null`, `\"\"`, `[]`, or `{}`\n\n## Output per product\n\nProduct rows have `recordType: \"product\"`.\n\n- `productId`, `productName`, `brand`, `additionalInfo`\n- `currency` — always `INR`\n- `mrp`, `price`, `discountAmount`, `discountPercent`, `discountDisplayLabel`\n- `couponCode`, `couponDiscount`, `priceWithCoupon`, `couponValidUntil`\n- `rating`, `ratingCount`, `reviewsCount`, `reviewCount`, `ratingDistribution`\n- `primaryColour`, `baseColour`, `gender`, `season`, `year`\n- `sizes[]`, `availableSizes[]`, `sizeOptions[]` — per-size SKU, availability, stock, price, sellers, and measurements\n- `hasMultipleSizes`, `inStock`, `totalStock`, `colourVariantImages[]`, `colours[]`, `relatedColoursCount`\n- `sellerId`, `sellerName`, `sellerCity`, `sellerState`, `sellers[]` — partner ID, name, display name, and full address\n- `description`, `materialCare`, `sizeFit`, `manufacturer`, `countryOfOrigin`\n- `specifications` — garment attributes such as fabric, fit, pattern, sleeve, occasion, and wash care\n- `tags[]`, `offers[]`, `videoUrls[]`, `brandLogoUrl`\n- `imageUrl`, `imageUrls[]`\n- `category`, `subCategory`, `masterCategory`, `categoryPath`, `listedAt`\n- `isReturnable`, `isExchangeable`, `codAvailable`, `returnDays`, `tryAndBuy`\n- `productUrl`, `sourceUrl`, `query`, `sourceKind`, `detailsFetched`, `position`, `scrapedAt`\n\n## Output per review\n\nReview rows have `recordType: \"review\"` and are saved only when `includeReviews` is enabled.\n\n- `reviewId`, `productId`, `reviewedProductId`\n- `rating`, `text`, `sizeBought`\n- `images[]`, `videoUrl`\n- `upvotes`, `downvotes`\n- `reviewerName`, `reviewedAt`\n- `productName`, `brand`, `productUrl`, `sourceUrl`, `scrapedAt`\n\n## Input\n\n| Field | Type | Default | Description |\n|---|---|---|---|\n| `mode` | string | `search` | `search` / `browseByCategory` / `browseByBrand` / `byUrl` / `byProductIds` |\n| `searchQueries` | array | `[]` | Keyword searches (mode=search) |\n| `categories` | array | `[]` | Category listings (mode=browseByCategory) |\n| `brands` | array | `[]` | Brand listings (mode=browseByBrand) |\n| `startUrls` | array | `[]` | Myntra listing or product URLs (mode=byUrl) |\n| `productIds` | array | `[]` | Numeric IDs or product URLs (mode=byProductIds) |\n| `gender` | string | `\"\"` | `\"\"` / `men` / `women` / `boys` / `girls` |\n| `sortBy` | string | `\"\"` | Default relevance, newest, popularity, price, discount, or rating |\n| `minPrice` | integer | `0` | Minimum selling price in INR; 0 means any |\n| `maxPrice` | integer | `0` | Maximum selling price in INR; 0 means any |\n| `minDiscount` | integer | `0` | Minimum discount percentage; 0 means any |\n| `minRating` | number | `0` | Minimum product rating; products without a rating are excluded when set |\n| `containsKeyword` | string | `\"\"` | Keep only product names containing this text |\n| `includeDetails` | boolean | `true` | Add sellers, stock, specifications, policies, media, and tags |\n| `includeReviews` | boolean | `false` | Emit written-review rows |\n| `maxReviewsPerProduct` | integer | `20` | Review rows per product when reviews are enabled |\n| `maxItems` | integer | `100` | Total product rows across all inputs (1–10000) |\n| `splitLargeSearches` | boolean | `true` | Split large searches by gender, price, and sort for more depth |\n| `proxyConfiguration` | object | `{}` | Optional override; leave untouched for automatic connection selection |\n\n## Examples\n\n### Example: keyword search with filters\n\n```json\n{\n  \"mode\": \"search\",\n  \"searchQueries\": [\"running shoes\", \"polo tshirts\"],\n  \"gender\": \"men\",\n  \"minPrice\": 500,\n  \"maxPrice\": 3000,\n  \"minDiscount\": 30,\n  \"sortBy\": \"price_asc\",\n  \"maxItems\": 200\n}\n```\n\n### Example: category and brand browse\n\n```json\n{\n  \"mode\": \"browseByCategory\",\n  \"categories\": [\"sneakers\", \"watches\"],\n  \"gender\": \"women\",\n  \"includeDetails\": true,\n  \"maxItems\": 150\n}\n```\n\n### Example: product URLs and IDs with reviews\n\n```json\n{\n  \"mode\": \"byUrl\",\n  \"startUrls\": [\n    \"https://www.myntra.com/tshirts/puma/puma-unisex-train-all-day-essentials-slim-fit-drycell-polo-sports-t-shirt/36674095/buy\",\n    \"36674095\"\n  ],\n  \"includeReviews\": true,\n  \"maxReviewsPerProduct\": 40,\n  \"maxItems\": 20\n}\n```\n\n### Example: deep export from a listing URL\n\n```json\n{\n  \"mode\": \"byUrl\",\n  \"startUrls\": [\n    \"https://www.myntra.com/kurtas?f=Gender%3Amen%2Cwomen\"\n  ],\n  \"splitLargeSearches\": true,\n  \"sortBy\": \"popularity\",\n  \"maxItems\": 1000\n}\n```\n\n## Use cases\n\n- **Price and discount monitoring** — track selling price, MRP, coupon price, and discount depth across a catalog\n- **Seller intelligence** — see which seller owns the buy box, its location, and its stock position\n- **Catalog enrichment** — add fabric, fit, pattern, occasion, and garment measurements to an internal product feed\n- **Review analysis** — export ratings, review text, size feedback, photos, and helpfulness votes\n- **Assortment research** — compare brands and categories by price band, rating, and available sizes\n- **Stock and variant tracking** — monitor per-size availability and total inventory for key styles\n\n## FAQ\n\n### Is any login or API key required?\n\nNo. The actor reads publicly available Myntra catalog pages and does not need cookies, accounts, or API keys.\n\n### Do I need to set up a proxy?\n\nNo. The actor selects a working connection to Myntra automatically, starting with the cheapest path and escalating only when needed.\n\n### Why do I get fewer products than I requested?\n\nMyntra limits how deep a single listing can be paged. Enable `splitLargeSearches` to partition a large request by gender, price band, and sort order; the actor then removes duplicates. Extremely broad categories can still have practical limits.\n\n### Why are some fields missing on some products?\n\nFields are omitted when Myntra does not publish them for that product. For example, some listings have no rating yet, some have no video, and some have no coupon.\n\n### What is the difference between `price` and `priceWithCoupon`?\n\n`price` is the current selling price. `priceWithCoupon` is the best price after applying the displayed coupon, and `couponCode` contains that coupon's code.\n\n### What does `detailsFetched` mean?\n\nIt is `true` when the product page was opened successfully and the detail fields came from that page. Listing-only modes can still return a product row without it if a detail page is temporarily unavailable.\n\n### Why do review rows not count toward `maxItems`?\n\n`maxItems` controls product rows. Review rows are additional records so that enabling reviews does not reduce the number of products you receive.\n\n### Are the images and videos permanent?\n\nThe actor returns the media URLs published by Myntra. They are public links, but Myntra may change or remove media over time.\n\n### Is this affiliated with Myntra?\n\nNo. This is an independent third-party actor that reads publicly available catalog pages.\n",
    "actorDefinition": {
      "actorSpecification": 1,
      "name": "myntra-fashion-catalog-finder-by-category",
      "title": "Myntra Fashion Catalog & Review Scraper",
      "description": "Scrape Myntra products by search, category, brand, URL, or product ID. Get prices, discounts, coupons, ratings, sellers, per-size stock, specifications, policies, and optional written reviews.",
      "version": "2.0",
      "buildTag": "latest",
      "dockerfile": "./Dockerfile",
      "readme": "# Myntra Fashion Catalog & Review Scraper\n\nScrape **Myntra** fashion listings and product pages for pricing, discounts, coupons, sellers, size-level stock, specifications, and written reviews. Start from a keyword search, a category, a brand, a listing URL, or a list of product IDs, then export clean records that are ready for pricing research, catalog monitoring, or review analysis.\n\n## What this actor does\n\n- **Five input modes:** keyword search, category browse, brand browse, listing/product URLs, and numeric product IDs\n- **Multiple inputs per run:** several queries, categories, brands, URLs, or IDs are fetched in one job and deduplicated by product\n- **Real pagination:** walks past the first listing page and splits large searches by gender, price band, and sort order\n- **Server-side filters:** gender, sort order, and price range are applied by Myntra before records are collected; discount, rating, and name keywords are checked on each record\n- **Full product enrichment:** sellers and addresses, per-size stock and garment measurements, specifications, rating breakdown, return/COD policies, videos, tags, and coupons\n- **Optional review rows:** written reviews with rating, text, size bought, photos, votes, and dates\n- **Empty fields are omitted** — records never contain `null`, `\"\"`, `[]`, or `{}`\n\n## Output per product\n\nProduct rows have `recordType: \"product\"`.\n\n- `productId`, `productName`, `brand`, `additionalInfo`\n- `currency` — always `INR`\n- `mrp`, `price`, `discountAmount`, `discountPercent`, `discountDisplayLabel`\n- `couponCode`, `couponDiscount`, `priceWithCoupon`, `couponValidUntil`\n- `rating`, `ratingCount`, `reviewsCount`, `reviewCount`, `ratingDistribution`\n- `primaryColour`, `baseColour`, `gender`, `season`, `year`\n- `sizes[]`, `availableSizes[]`, `sizeOptions[]` — per-size SKU, availability, stock, price, sellers, and measurements\n- `hasMultipleSizes`, `inStock`, `totalStock`, `colourVariantImages[]`, `colours[]`, `relatedColoursCount`\n- `sellerId`, `sellerName`, `sellerCity`, `sellerState`, `sellers[]` — partner ID, name, display name, and full address\n- `description`, `materialCare`, `sizeFit`, `manufacturer`, `countryOfOrigin`\n- `specifications` — garment attributes such as fabric, fit, pattern, sleeve, occasion, and wash care\n- `tags[]`, `offers[]`, `videoUrls[]`, `brandLogoUrl`\n- `imageUrl`, `imageUrls[]`\n- `category`, `subCategory`, `masterCategory`, `categoryPath`, `listedAt`\n- `isReturnable`, `isExchangeable`, `codAvailable`, `returnDays`, `tryAndBuy`\n- `productUrl`, `sourceUrl`, `query`, `sourceKind`, `detailsFetched`, `position`, `scrapedAt`\n\n## Output per review\n\nReview rows have `recordType: \"review\"` and are saved only when `includeReviews` is enabled.\n\n- `reviewId`, `productId`, `reviewedProductId`\n- `rating`, `text`, `sizeBought`\n- `images[]`, `videoUrl`\n- `upvotes`, `downvotes`\n- `reviewerName`, `reviewedAt`\n- `productName`, `brand`, `productUrl`, `sourceUrl`, `scrapedAt`\n\n## Input\n\n| Field | Type | Default | Description |\n|---|---|---|---|\n| `mode` | string | `search` | `search` / `browseByCategory` / `browseByBrand` / `byUrl` / `byProductIds` |\n| `searchQueries` | array | `[]` | Keyword searches (mode=search) |\n| `categories` | array | `[]` | Category listings (mode=browseByCategory) |\n| `brands` | array | `[]` | Brand listings (mode=browseByBrand) |\n| `startUrls` | array | `[]` | Myntra listing or product URLs (mode=byUrl) |\n| `productIds` | array | `[]` | Numeric IDs or product URLs (mode=byProductIds) |\n| `gender` | string | `\"\"` | `\"\"` / `men` / `women` / `boys` / `girls` |\n| `sortBy` | string | `\"\"` | Default relevance, newest, popularity, price, discount, or rating |\n| `minPrice` | integer | `0` | Minimum selling price in INR; 0 means any |\n| `maxPrice` | integer | `0` | Maximum selling price in INR; 0 means any |\n| `minDiscount` | integer | `0` | Minimum discount percentage; 0 means any |\n| `minRating` | number | `0` | Minimum product rating; products without a rating are excluded when set |\n| `containsKeyword` | string | `\"\"` | Keep only product names containing this text |\n| `includeDetails` | boolean | `true` | Add sellers, stock, specifications, policies, media, and tags |\n| `includeReviews` | boolean | `false` | Emit written-review rows |\n| `maxReviewsPerProduct` | integer | `20` | Review rows per product when reviews are enabled |\n| `maxItems` | integer | `100` | Total product rows across all inputs (1–10000) |\n| `splitLargeSearches` | boolean | `true` | Split large searches by gender, price, and sort for more depth |\n| `proxyConfiguration` | object | `{}` | Optional override; leave untouched for automatic connection selection |\n\n## Examples\n\n### Example: keyword search with filters\n\n```json\n{\n  \"mode\": \"search\",\n  \"searchQueries\": [\"running shoes\", \"polo tshirts\"],\n  \"gender\": \"men\",\n  \"minPrice\": 500,\n  \"maxPrice\": 3000,\n  \"minDiscount\": 30,\n  \"sortBy\": \"price_asc\",\n  \"maxItems\": 200\n}\n```\n\n### Example: category and brand browse\n\n```json\n{\n  \"mode\": \"browseByCategory\",\n  \"categories\": [\"sneakers\", \"watches\"],\n  \"gender\": \"women\",\n  \"includeDetails\": true,\n  \"maxItems\": 150\n}\n```\n\n### Example: product URLs and IDs with reviews\n\n```json\n{\n  \"mode\": \"byUrl\",\n  \"startUrls\": [\n    \"https://www.myntra.com/tshirts/puma/puma-unisex-train-all-day-essentials-slim-fit-drycell-polo-sports-t-shirt/36674095/buy\",\n    \"36674095\"\n  ],\n  \"includeReviews\": true,\n  \"maxReviewsPerProduct\": 40,\n  \"maxItems\": 20\n}\n```\n\n### Example: deep export from a listing URL\n\n```json\n{\n  \"mode\": \"byUrl\",\n  \"startUrls\": [\n    \"https://www.myntra.com/kurtas?f=Gender%3Amen%2Cwomen\"\n  ],\n  \"splitLargeSearches\": true,\n  \"sortBy\": \"popularity\",\n  \"maxItems\": 1000\n}\n```\n\n## Use cases\n\n- **Price and discount monitoring** — track selling price, MRP, coupon price, and discount depth across a catalog\n- **Seller intelligence** — see which seller owns the buy box, its location, and its stock position\n- **Catalog enrichment** — add fabric, fit, pattern, occasion, and garment measurements to an internal product feed\n- **Review analysis** — export ratings, review text, size feedback, photos, and helpfulness votes\n- **Assortment research** — compare brands and categories by price band, rating, and available sizes\n- **Stock and variant tracking** — monitor per-size availability and total inventory for key styles\n\n## FAQ\n\n### Is any login or API key required?\n\nNo. The actor reads publicly available Myntra catalog pages and does not need cookies, accounts, or API keys.\n\n### Do I need to set up a proxy?\n\nNo. The actor selects a working connection to Myntra automatically, starting with the cheapest path and escalating only when needed.\n\n### Why do I get fewer products than I requested?\n\nMyntra limits how deep a single listing can be paged. Enable `splitLargeSearches` to partition a large request by gender, price band, and sort order; the actor then removes duplicates. Extremely broad categories can still have practical limits.\n\n### Why are some fields missing on some products?\n\nFields are omitted when Myntra does not publish them for that product. For example, some listings have no rating yet, some have no video, and some have no coupon.\n\n### What is the difference between `price` and `priceWithCoupon`?\n\n`price` is the current selling price. `priceWithCoupon` is the best price after applying the displayed coupon, and `couponCode` contains that coupon's code.\n\n### What does `detailsFetched` mean?\n\nIt is `true` when the product page was opened successfully and the detail fields came from that page. Listing-only modes can still return a product row without it if a detail page is temporarily unavailable.\n\n### Why do review rows not count toward `maxItems`?\n\n`maxItems` controls product rows. Review rows are additional records so that enabling reviews does not reduce the number of products you receive.\n\n### Are the images and videos permanent?\n\nThe actor returns the media URLs published by Myntra. They are public links, but Myntra may change or remove media over time.\n\n### Is this affiliated with Myntra?\n\nNo. This is an independent third-party actor that reads publicly available catalog pages.\n",
      "input": {
        "title": "Myntra Scraper Input",
        "description": "Search Myntra by keyword, browse categories or brands, or fetch listings, product URLs, and product IDs.",
        "type": "object",
        "schemaVersion": 1,
        "properties": {
          "mode": {
            "title": "Mode",
            "type": "string",
            "description": "What to fetch. Each mode has its own input list below.",
            "editor": "select",
            "enum": [
              "search",
              "browseByCategory",
              "browseByBrand",
              "byUrl",
              "byProductIds"
            ],
            "enumTitles": [
              "Search by keyword",
              "Browse by category",
              "Browse by brand",
              "Fetch listing or product URLs",
              "Fetch product IDs"
            ],
            "default": "search",
            "prefill": "search"
          },
          "searchQueries": {
            "title": "Search queries",
            "type": "array",
            "description": "One or more keyword searches (mode=search), e.g. `tshirts`, `printed kurtas`, `nike running shoes`. Each query is fetched separately and duplicates are removed.",
            "editor": "stringList",
            "items": {
              "type": "string"
            },
            "default": [],
            "prefill": [
              "tshirts"
            ]
          },
          "categories": {
            "title": "Categories",
            "type": "array",
            "description": "One or more category listings (mode=browseByCategory).",
            "editor": "select",
            "items": {
              "type": "string",
              "enum": [
                "tshirts",
                "shirts",
                "jeans",
                "trousers",
                "shorts",
                "trackpants",
                "sweatshirts",
                "sweaters",
                "jackets",
                "blazers",
                "coats",
                "kurtas",
                "kurtis",
                "sarees",
                "dresses",
                "tops",
                "skirts",
                "leggings",
                "innerwear",
                "socks",
                "swimwear",
                "shoes",
                "sneakers",
                "sports-shoes",
                "sandals",
                "flats",
                "heels",
                "boots",
                "slippers",
                "bags",
                "backpacks",
                "clutches",
                "wallets",
                "watches",
                "sunglasses",
                "belts",
                "caps",
                "scarves",
                "jewellery",
                "earrings",
                "rings",
                "bracelets",
                "chains",
                "dupattas",
                "stoles",
                "lehengas",
                "mens-grooming",
                "beauty"
              ],
              "enumTitles": [
                "T-shirts",
                "Shirts",
                "Jeans",
                "Trousers",
                "Shorts",
                "Track pants",
                "Sweatshirts",
                "Sweaters",
                "Jackets",
                "Blazers",
                "Coats",
                "Kurtas",
                "Kurtis",
                "Sarees",
                "Dresses",
                "Tops",
                "Skirts",
                "Leggings",
                "Innerwear",
                "Socks",
                "Swimwear",
                "Shoes",
                "Sneakers",
                "Sports shoes",
                "Sandals",
                "Flats",
                "Heels",
                "Boots",
                "Slippers",
                "Bags",
                "Backpacks",
                "Clutches",
                "Wallets",
                "Watches",
                "Sunglasses",
                "Belts",
                "Caps",
                "Scarves",
                "Jewellery",
                "Earrings",
                "Rings",
                "Bracelets",
                "Chains",
                "Dupattas",
                "Stoles",
                "Lehengas",
                "Men's grooming",
                "Beauty"
              ]
            },
            "default": [],
            "prefill": []
          },
          "brands": {
            "title": "Brands",
            "type": "array",
            "description": "One or more brands to browse (mode=browseByBrand), e.g. `nike`, `levis`, `tommy hilfiger`. Spaces and punctuation are normalized automatically.",
            "editor": "stringList",
            "items": {
              "type": "string"
            },
            "default": [],
            "prefill": []
          },
          "startUrls": {
            "title": "Listing or product URLs",
            "type": "array",
            "description": "Myntra listing, search, category, brand, or product URLs (mode=byUrl). Product URLs are fetched as products; everything else is fetched as a listing.",
            "editor": "stringList",
            "items": {
              "type": "string"
            },
            "default": [],
            "prefill": []
          },
          "productIds": {
            "title": "Product IDs",
            "type": "array",
            "description": "Numeric Myntra product IDs or product URLs (mode=byProductIds), e.g. `36674095`.",
            "editor": "stringList",
            "items": {
              "type": "string"
            },
            "default": [],
            "prefill": []
          },
          "gender": {
            "title": "Gender",
            "type": "string",
            "description": "Restrict listing results to one gender segment. Applied on Myntra's side.",
            "editor": "select",
            "enum": [
              "",
              "men",
              "women",
              "boys",
              "girls"
            ],
            "enumTitles": [
              "Any",
              "Men",
              "Women",
              "Boys",
              "Girls"
            ],
            "default": "",
            "prefill": ""
          },
          "sortBy": {
            "title": "Sort order",
            "type": "string",
            "description": "How Myntra orders listing results.",
            "editor": "select",
            "enum": [
              "",
              "new",
              "popularity",
              "price_asc",
              "price_desc",
              "discount",
              "customer_rating"
            ],
            "enumTitles": [
              "Default relevance",
              "What's new",
              "Popularity",
              "Price: low to high",
              "Price: high to low",
              "Better discount",
              "Customer rating"
            ],
            "default": "",
            "prefill": ""
          },
          "minPrice": {
            "title": "Min price (INR)",
            "type": "integer",
            "description": "Only products whose selling price is at least this amount. 0 means no minimum.",
            "minimum": 0,
            "maximum": 10000000,
            "default": 0,
            "prefill": 0
          },
          "maxPrice": {
            "title": "Max price (INR)",
            "type": "integer",
            "description": "Only products whose selling price is at most this amount. 0 means no maximum.",
            "minimum": 0,
            "maximum": 10000000,
            "default": 0,
            "prefill": 0
          },
          "minDiscount": {
            "title": "Min discount (%)",
            "type": "integer",
            "description": "Only products discounted by at least this percentage. 0 means no minimum.",
            "minimum": 0,
            "maximum": 90,
            "default": 0,
            "prefill": 0
          },
          "minRating": {
            "title": "Min rating",
            "type": "number",
            "description": "Only products rated at least this value (0-5). Products without a rating are excluded when this is above 0.",
            "minimum": 0,
            "maximum": 5,
            "default": 0,
            "prefill": 0
          },
          "containsKeyword": {
            "title": "Keyword in product name",
            "type": "string",
            "description": "Only products whose name contains this keyword (case-insensitive). Leave empty for all products.",
            "editor": "textfield",
            "default": "",
            "prefill": ""
          },
          "includeDetails": {
            "title": "Fetch product details",
            "type": "boolean",
            "description": "Open each product page to add sellers, addresses, per-size stock and measurements, specifications, rating breakdown, policies, videos, and tags. Slower but much richer. URL and product-ID modes always fetch details.",
            "default": true,
            "prefill": true
          },
          "includeReviews": {
            "title": "Include written reviews",
            "type": "boolean",
            "description": "Emit one row per written review with recordType `review`, in addition to product rows.",
            "default": false,
            "prefill": false
          },
          "maxReviewsPerProduct": {
            "title": "Max reviews per product",
            "type": "integer",
            "description": "Review rows to fetch for each product when written reviews are enabled (1-2000).",
            "minimum": 1,
            "maximum": 2000,
            "default": 20,
            "prefill": 1
          },
          "maxItems": {
            "title": "Max products",
            "type": "integer",
            "description": "Total product rows to save across all queries, categories, brands, and URLs (1-10000). Review rows are additional.",
            "minimum": 1,
            "maximum": 10000,
            "default": 100,
            "prefill": 2
          },
          "splitLargeSearches": {
            "title": "Split large searches",
            "type": "boolean",
            "description": "Go past the per-filter result cap by fetching gender, price-band, and sort slices, then removing duplicates. Recommended for deep exports.",
            "default": true,
            "prefill": false
          },
          "proxyConfiguration": {
            "title": "Proxy configuration",
            "type": "object",
            "description": "Optional override. Leave untouched and the actor selects a working connection automatically.",
            "editor": "proxy",
            "default": {},
            "prefill": {}
          }
        },
        "required": []
      },
      "output": {
        "actorOutputSchemaVersion": 1,
        "title": "Myntra Fashion Catalog & Review Scraper Output",
        "description": "Myntra products with prices, discounts, coupons, ratings, sellers, per-size stock, specifications, policies, media, and optional written-review rows.",
        "properties": {
          "products": {
            "type": "string",
            "title": "Myntra products and reviews",
            "description": "Dataset containing scraped Myntra products and written reviews, separated by recordType.",
            "template": "{{links.apiDefaultDatasetUrl}}/items"
          }
        }
      },
      "defaultMemoryMbytes": 1024,
      "minMemoryMbytes": 1024,
      "storages": {
        "dataset": {
          "actorSpecification": 1,
          "views": {
            "overview": {
              "title": "Products and reviews",
              "transformation": {
                "fields": [
                  "recordType",
                  "productName",
                  "brand",
                  "price",
                  "mrp",
                  "discountPercent",
                  "couponCode",
                  "rating",
                  "sellerName",
                  "inStock",
                  "category",
                  "productUrl"
                ]
              },
              "display": {
                "component": "table",
                "properties": {}
              }
            }
          }
        }
      },
      "environmentVariables": {}
    },
    "buildNumber": "2.0.1",
    "imageDigest": "a98265d690841d5222076f7c0e4fa341a51fc406cf8284831233b212f336abaf",
    "actVersion": {
      "sourceType": "SOURCE_FILES",
      "buildTag": "latest",
      "versionNumber": "2.0"
    },
    "usage": {
      "ACTOR_COMPUTE_UNITS": 0.004803333333333333
    }
  }
}