{
  "data": {
    "id": "vuTAH34zheN5JkmKP",
    "actId": "qDg5x3pgFoSyTs8EB",
    "userId": "zq8lKbpLzTjGDayPC",
    "startedAt": "2026-10-26T08:18:23.757Z",
    "finishedAt": "2026-10-26T08:18:34.728Z",
    "status": "SUCCEEDED",
    "meta": {
      "origin": "CLI"
    },
    "stats": {
      "durationMillis": 10844,
      "runTimeSecs": 10.844,
      "computeUnits": 0.012048888888888888,
      "imageSizeBytes": 357892608
    },
    "options": {
      "useCache": true,
      "betaPackages": false,
      "memoryMbytes": 4096,
      "diskMbytes": 8192
    },
    "createdByOrganizationMemberUserId": "GK9YjZRyQZVzOdoH5",
    "exitCode": 0,
    "inputSchema": "{\n  \"title\": \"Noon.com Multi-Market Product Search Input\",\n  \"description\": \"Search noon.com in seven GCC storefronts, browse categories, look up products by SKU or URL, and filter by price, rating, discount, brand, seller, or deal tag.\",\n  \"type\": \"object\",\n  \"schemaVersion\": 1,\n  \"properties\": {\n    \"mode\": {\n      \"title\": \"Mode\",\n      \"type\": \"string\",\n      \"description\": \"Choose what to fetch. Search needs `searchQueries`; category needs `categoryPaths`; product needs `productInputs`; URL needs `startUrls`.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"search\",\n        \"byCategory\",\n        \"byProduct\",\n        \"byUrl\"\n      ],\n      \"enumTitles\": [\n        \"Search products by keyword\",\n        \"Browse categories\",\n        \"Look up products by SKU or product URL\",\n        \"Fetch from noon search, category, or product URLs\"\n      ],\n      \"default\": \"search\",\n      \"prefill\": \"search\"\n    },\n    \"searchQueries\": {\n      \"title\": \"Search queries\",\n      \"type\": \"array\",\n      \"description\": \"Keywords to search for (mode=search). One query per line, e.g. `laptop`.\",\n      \"editor\": \"stringList\",\n      \"default\": [],\n      \"prefill\": [\n        \"laptop\"\n      ]\n    },\n    \"categoryPaths\": {\n      \"title\": \"Category paths or URLs\",\n      \"type\": \"array\",\n      \"description\": \"noon category paths or URLs (mode=byCategory), e.g. `electronics-and-mobiles/computers-and-accessories/computers-new/laptops`.\",\n      \"editor\": \"stringList\",\n      \"default\": [],\n      \"prefill\": []\n    },\n    \"productInputs\": {\n      \"title\": \"Product SKUs or URLs\",\n      \"type\": \"array\",\n      \"description\": \"noon SKUs or product URLs (mode=byProduct), e.g. `N70367827V`.\",\n      \"editor\": \"stringList\",\n      \"default\": [],\n      \"prefill\": []\n    },\n    \"startUrls\": {\n      \"title\": \"Start URLs\",\n      \"type\": \"array\",\n      \"description\": \"noon search, category, or product URLs (mode=byUrl). The market in each URL overrides the Market field.\",\n      \"editor\": \"stringList\",\n      \"default\": [],\n      \"prefill\": []\n    },\n    \"market\": {\n      \"title\": \"Market\",\n      \"type\": \"string\",\n      \"description\": \"noon storefront and currency. Product and URL inputs can override it from the URL.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"uae\",\n        \"saudi\",\n        \"egypt\",\n        \"bahrain\",\n        \"qatar\",\n        \"kuwait\",\n        \"oman\"\n      ],\n      \"enumTitles\": [\n        \"United Arab Emirates (AED)\",\n        \"Saudi Arabia (SAR)\",\n        \"Egypt (EGP)\",\n        \"Bahrain (BHD)\",\n        \"Qatar (QAR)\",\n        \"Kuwait (KWD)\",\n        \"Oman (OMR)\"\n      ],\n      \"default\": \"uae\",\n      \"prefill\": \"uae\"\n    },\n    \"language\": {\n      \"title\": \"Language\",\n      \"type\": \"string\",\n      \"description\": \"Product titles and descriptions language used by the storefront.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"en\",\n        \"ar\"\n      ],\n      \"enumTitles\": [\n        \"English\",\n        \"Arabic\"\n      ],\n      \"default\": \"en\",\n      \"prefill\": \"en\"\n    },\n    \"sortBy\": {\n      \"title\": \"Sort results by\",\n      \"type\": \"string\",\n      \"description\": \"Ordering for search and category results.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"popularity\",\n        \"price_asc\",\n        \"price_desc\",\n        \"best_rating\",\n        \"new_arrivals\"\n      ],\n      \"enumTitles\": [\n        \"Popularity\",\n        \"Price: low to high\",\n        \"Price: high to low\",\n        \"Top rated\",\n        \"New arrivals\"\n      ],\n      \"default\": \"popularity\",\n      \"prefill\": \"popularity\"\n    },\n    \"minPrice\": {\n      \"title\": \"Minimum price\",\n      \"type\": \"number\",\n      \"description\": \"Only emit products at or above this price, in the selected market's currency.\",\n      \"minimum\": 0,\n      \"maximum\": 1000000000\n    },\n    \"maxPrice\": {\n      \"title\": \"Maximum price\",\n      \"type\": \"number\",\n      \"description\": \"Only emit products at or below this price, in the selected market's currency.\",\n      \"minimum\": 0,\n      \"maximum\": 1000000000\n    },\n    \"minRating\": {\n      \"title\": \"Minimum rating\",\n      \"type\": \"number\",\n      \"description\": \"Only emit rated products at or above this star rating (0-5). Unrated products are excluded when this is set.\",\n      \"minimum\": 0,\n      \"maximum\": 5\n    },\n    \"minDiscountPercent\": {\n      \"title\": \"Minimum discount (%)\",\n      \"type\": \"number\",\n      \"description\": \"Only emit products discounted by at least this percentage. Products without a list price have no discount and are excluded.\",\n      \"minimum\": 0,\n      \"maximum\": 100\n    },\n    \"maxDiscountPercent\": {\n      \"title\": \"Maximum discount (%)\",\n      \"type\": \"number\",\n      \"description\": \"Only emit products discounted by at most this percentage. Set 0 to require no discount.\",\n      \"minimum\": 0,\n      \"maximum\": 100\n    },\n    \"brand\": {\n      \"title\": \"Brand\",\n      \"type\": \"string\",\n      \"description\": \"Optional brand name or brand code, e.g. `HP` or `hp`. Matched against noon's brand filter.\",\n      \"editor\": \"textfield\"\n    },\n    \"seller\": {\n      \"title\": \"Seller\",\n      \"type\": \"string\",\n      \"description\": \"Optional seller name or seller code, e.g. `noon` or `p_9404`.\",\n      \"editor\": \"textfield\"\n    },\n    \"dealOnly\": {\n      \"title\": \"Deals only\",\n      \"type\": \"boolean\",\n      \"description\": \"Only emit products carrying a noon deal tag.\",\n      \"default\": false,\n      \"prefill\": false\n    },\n    \"includeDetails\": {\n      \"title\": \"Fetch product details\",\n      \"type\": \"boolean\",\n      \"description\": \"Add description, specifications, stock, warranty, delivery, and all seller offers. Adds one request per product.\",\n      \"default\": false,\n      \"prefill\": false\n    },\n    \"includeReviews\": {\n      \"title\": \"Fetch recent reviews\",\n      \"type\": \"boolean\",\n      \"description\": \"Add up to five latest review snippets per product. Adds one request per product.\",\n      \"default\": false,\n      \"prefill\": false\n    },\n    \"maxItems\": {\n      \"title\": \"Max items\",\n      \"type\": \"integer\",\n      \"description\": \"Hard cap on emitted products across the whole run.\",\n      \"minimum\": 1,\n      \"maximum\": 10000,\n      \"default\": 50,\n      \"prefill\": 3\n    }\n  },\n  \"required\": [\n    \"mode\"\n  ]\n}",
    "readme": "# Noon.com Multi-Market Product Search by Discount\n\nSearch **noon.com** across the UAE, Saudi Arabia, Egypt, Bahrain, Qatar, Kuwait, and Oman, then export structured product rows with local-currency prices, list prices, discounts, ratings, sellers, stock, images, specifications, and recent review snippets. Four modes cover keyword search, category browsing, direct SKU or product-URL lookups, and pasted noon URLs — in English or Arabic, with no login, cookie, API key, or proxy setup.\n\n## What this actor does\n\n- **Four modes:** keyword `search`, `byCategory`, `byProduct` (SKU or product URL), and `byUrl` (search, category, or product URL)\n- **Seven GCC storefronts:** UAE (AED), Saudi Arabia (SAR), Egypt (EGP), Bahrain (BHD), Qatar (QAR), Kuwait (KWD), Oman (OMR)\n- **Discount search:** filter by minimum or maximum discount percentage, not just noon's default ranking\n- **Product filters:** price range, rating, brand, seller, and deal-only\n- **Listing and detail data:** seller, stock, images, specifications, offers, warranty, delivery, and up to five latest reviews\n- **Empty fields are omitted** — every record contains only fields that have real values\n\n## Output per product\n\n- `sku` — noon product identifier (e.g. `N70367827V`)\n- `skuConfig` — noon SKU configuration/offer identifier when present\n- `name` — product title\n- `brand`, `brandCode` — brand name and noon brand code\n- `url` — direct noon product page URL\n- `price` — current selling price in the market's currency\n- `originalPrice` — pre-discount list price, when discounted\n- `discountPercent` — calculated discount percentage, when discounted\n- `discountAmount` — calculated saving, when discounted\n- `currency` — `AED`, `SAR`, `EGP`, `BHD`, `QAR`, `KWD`, or `OMR`\n- `rating` — average product rating (0–5)\n- `reviewCount` — total ratings/reviews shown by noon\n- `recentReviews` — up to five latest review snippets (with `includeReviews`)\n- `seller`, `sellerCode` — buy-box seller name and code\n- `sellerRating`, `sellerReviewCount`, `sellerPositivePercent` — seller signals\n- `isBuyable`, `isBestseller`, `stock`, `minOrderQty` — availability and order limits\n- `stockWarning` — low-stock text such as `Only 2 left`\n- `estimatedDelivery` — delivery promise on detail records\n- `imageUrl`, `images` — primary image and full image list\n- `promotionTags` — delivery, deal, and merchandising labels\n- `dealTag`, `discountCode`, `bestSellerRank` — merchandising signals\n- `description`, `featureBullets`, `specifications`, `breadcrumbs`, `categoryPath` — detail fields\n- `warranty`, `offers`, `offerCount` — seller offers and warranty (detail mode)\n- `market`, `locale` — storefront code and language-region\n- `sourceQuery`, `sourceCategory` — the input that produced the row\n- `scrapedAt` — ISO 8601 timestamp\n\n## Input\n\n| Field | Type | Default | Description |\n|---|---|---|---|\n| `mode` | string | `search` | `search` / `byCategory` / `byProduct` / `byUrl` |\n| `searchQueries` | array | – | Keywords (mode=search) |\n| `categoryPaths` | array | – | Category paths or URLs (mode=byCategory) |\n| `productInputs` | array | – | SKUs or product URLs (mode=byProduct) |\n| `startUrls` | array | – | Search, category, or product URLs (mode=byUrl) |\n| `market` | string | `uae` | `uae`, `saudi`, `egypt`, `bahrain`, `qatar`, `kuwait`, `oman` |\n| `language` | string | `en` | `en` or `ar` |\n| `sortBy` | string | `popularity` | `popularity`, `price_asc`, `price_desc`, `best_rating`, `new_arrivals` |\n| `minPrice` / `maxPrice` | number | – | Price window in the market's currency |\n| `minRating` | number | – | Minimum star rating (0–5) |\n| `minDiscountPercent` / `maxDiscountPercent` | number | – | Discount window (0–100) |\n| `brand` | string | – | Brand name or code, e.g. `HP` or `hp` |\n| `seller` | string | – | Seller name or code, e.g. `noon` or `p_9404` |\n| `dealOnly` | boolean | `false` | Only products with a noon deal tag |\n| `includeDetails` | boolean | `false` | Add description, specs, stock, offers, warranty, delivery |\n| `includeReviews` | boolean | `false` | Add up to five latest review snippets |\n| `maxItems` | integer | `50` | Hard cap on emitted products (1–10,000) |\n\n### Example: discounted laptops in the UAE\n\n```json\n{\n  \"mode\": \"search\",\n  \"searchQueries\": [\"laptop\"],\n  \"market\": \"uae\",\n  \"minDiscountPercent\": 20,\n  \"minRating\": 4,\n  \"maxItems\": 50\n}\n```\n\n### Example: browse a Saudi category with product details\n\n```json\n{\n  \"mode\": \"byCategory\",\n  \"categoryPaths\": [\"electronics-and-mobiles/computers-and-accessories/computers-new/laptops\"],\n  \"market\": \"saudi\",\n  \"sortBy\": \"price_asc\",\n  \"maxPrice\": 4000,\n  \"includeDetails\": true,\n  \"maxItems\": 100\n}\n```\n\n### Example: look up products by SKU or URL in Egypt\n\n```json\n{\n  \"mode\": \"byProduct\",\n  \"productInputs\": [\n    \"N70430909V\",\n    \"https://www.noon.com/egypt-en/renewed-hp-elitebook-845-g8-laptop-amd-ryzen-3-5450u-8gb-ddr4-ram-256gb-ssd-amd-radeon-tm-graphics-14-inch-fhd-windows11-pro-silver-english-arabic-silver/N70430909V/p/\"\n  ],\n  \"includeReviews\": true,\n  \"maxItems\": 10\n}\n```\n\n### Example: paste noon URLs from any market\n\n```json\n{\n  \"mode\": \"byUrl\",\n  \"startUrls\": [\n    \"https://www.noon.com/uae-en/search?q=perfume&sort%5Bby%5D=price&sort%5Bdir%5D=asc\",\n    \"https://www.noon.com/kuwait-en/electronics-and-mobiles/\"\n  ],\n  \"maxItems\": 50\n}\n```\n\n## Use cases\n\n- **Discount monitoring** — track products above a discount threshold across GCC markets\n- **Price intelligence** — compare current and list prices in each local currency\n- **Seller and buy-box research** — see who sells a SKU, at what price, with what stock\n- **Catalog enrichment** — pull titles, images, specs, and descriptions for product feeds\n- **Market research** — compare assortment, availability, and ratings across seven storefronts\n- **Customer-feedback sampling** — collect the latest review snippets and aggregate ratings\n\n## FAQ\n\n**Which noon markets are supported?**\nUAE, Saudi Arabia, Egypt, Bahrain, Qatar, Kuwait, and Oman. Each returns prices in its own currency. English and Arabic storefronts are supported.\n\n**Can I paste noon URLs instead of filling in fields?**\nYes. `byUrl` accepts search, category, and product URLs. The market and language in each URL override the Market and Language fields. URL price, rating, brand, and seller filters are applied when present; a deal filter in a URL becomes a deal-only filter.\n\n**Why is `originalPrice` missing on some products?**\nnoon only exposes a list price when a product is discounted. Products without a discount omit `originalPrice`, `discountPercent`, and `discountAmount`.\n\n**Why are rating or review count missing on some products?**\nThe values are omitted for products noon has not rated yet. Setting a positive `minRating` excludes unrated products.\n\n**Can the actor return full review text?**\nIt returns up to the five latest review snippets through `includeReviews`. The full paginated review history is not publicly available to a cookieless request, so it is not claimed.\n\n**How many products can one input return?**\nUp to 10,000 per run. noon serves at most 10,000 rows per search or category input, 200 products per page with a page 50 cap. For larger catalogs, split the job by category, brand, or price window.\n\n**Does the actor sort by biggest discount?**\nnoon does not provide a server-side discount sort. Use `minDiscountPercent` and `maxDiscountPercent` to target a discount range, then sort the dataset by `discountPercent` in your spreadsheet or database.\n\n**How fresh is the data?**\nEvery run reads noon's live catalog responses. Prices, discounts, ratings, and stock reflect the storefront at the time of the run.\n\n**Do I need a proxy or a noon account?**\nNo. The actor uses noon's public catalog data and handles its own connection automatically. No login, cookie, API key, or proxy configuration is required.\n\n**Is this actor affiliated with noon?**\nNo. This is an independent third-party tool. It is not affiliated with or endorsed by Noon AD Holdings Ltd or noon.com.\n",
    "actorDefinition": {
      "actorSpecification": 1,
      "name": "noon-com-multi-market-product-search-by-discount",
      "title": "Noon.com Multi-Market Product Search by Discount",
      "description": "Search noon.com across seven GCC storefronts by keyword, category, product URL, or SKU. Get local-currency prices, discounts, ratings, sellers, stock, specs, images, and recent reviews. No login or proxy needed.",
      "version": "1.1",
      "buildTag": "latest",
      "dockerfile": "./Dockerfile",
      "readme": "# Noon.com Multi-Market Product Search by Discount\n\nSearch **noon.com** across the UAE, Saudi Arabia, Egypt, Bahrain, Qatar, Kuwait, and Oman, then export structured product rows with local-currency prices, list prices, discounts, ratings, sellers, stock, images, specifications, and recent review snippets. Four modes cover keyword search, category browsing, direct SKU or product-URL lookups, and pasted noon URLs — in English or Arabic, with no login, cookie, API key, or proxy setup.\n\n## What this actor does\n\n- **Four modes:** keyword `search`, `byCategory`, `byProduct` (SKU or product URL), and `byUrl` (search, category, or product URL)\n- **Seven GCC storefronts:** UAE (AED), Saudi Arabia (SAR), Egypt (EGP), Bahrain (BHD), Qatar (QAR), Kuwait (KWD), Oman (OMR)\n- **Discount search:** filter by minimum or maximum discount percentage, not just noon's default ranking\n- **Product filters:** price range, rating, brand, seller, and deal-only\n- **Listing and detail data:** seller, stock, images, specifications, offers, warranty, delivery, and up to five latest reviews\n- **Empty fields are omitted** — every record contains only fields that have real values\n\n## Output per product\n\n- `sku` — noon product identifier (e.g. `N70367827V`)\n- `skuConfig` — noon SKU configuration/offer identifier when present\n- `name` — product title\n- `brand`, `brandCode` — brand name and noon brand code\n- `url` — direct noon product page URL\n- `price` — current selling price in the market's currency\n- `originalPrice` — pre-discount list price, when discounted\n- `discountPercent` — calculated discount percentage, when discounted\n- `discountAmount` — calculated saving, when discounted\n- `currency` — `AED`, `SAR`, `EGP`, `BHD`, `QAR`, `KWD`, or `OMR`\n- `rating` — average product rating (0–5)\n- `reviewCount` — total ratings/reviews shown by noon\n- `recentReviews` — up to five latest review snippets (with `includeReviews`)\n- `seller`, `sellerCode` — buy-box seller name and code\n- `sellerRating`, `sellerReviewCount`, `sellerPositivePercent` — seller signals\n- `isBuyable`, `isBestseller`, `stock`, `minOrderQty` — availability and order limits\n- `stockWarning` — low-stock text such as `Only 2 left`\n- `estimatedDelivery` — delivery promise on detail records\n- `imageUrl`, `images` — primary image and full image list\n- `promotionTags` — delivery, deal, and merchandising labels\n- `dealTag`, `discountCode`, `bestSellerRank` — merchandising signals\n- `description`, `featureBullets`, `specifications`, `breadcrumbs`, `categoryPath` — detail fields\n- `warranty`, `offers`, `offerCount` — seller offers and warranty (detail mode)\n- `market`, `locale` — storefront code and language-region\n- `sourceQuery`, `sourceCategory` — the input that produced the row\n- `scrapedAt` — ISO 8601 timestamp\n\n## Input\n\n| Field | Type | Default | Description |\n|---|---|---|---|\n| `mode` | string | `search` | `search` / `byCategory` / `byProduct` / `byUrl` |\n| `searchQueries` | array | – | Keywords (mode=search) |\n| `categoryPaths` | array | – | Category paths or URLs (mode=byCategory) |\n| `productInputs` | array | – | SKUs or product URLs (mode=byProduct) |\n| `startUrls` | array | – | Search, category, or product URLs (mode=byUrl) |\n| `market` | string | `uae` | `uae`, `saudi`, `egypt`, `bahrain`, `qatar`, `kuwait`, `oman` |\n| `language` | string | `en` | `en` or `ar` |\n| `sortBy` | string | `popularity` | `popularity`, `price_asc`, `price_desc`, `best_rating`, `new_arrivals` |\n| `minPrice` / `maxPrice` | number | – | Price window in the market's currency |\n| `minRating` | number | – | Minimum star rating (0–5) |\n| `minDiscountPercent` / `maxDiscountPercent` | number | – | Discount window (0–100) |\n| `brand` | string | – | Brand name or code, e.g. `HP` or `hp` |\n| `seller` | string | – | Seller name or code, e.g. `noon` or `p_9404` |\n| `dealOnly` | boolean | `false` | Only products with a noon deal tag |\n| `includeDetails` | boolean | `false` | Add description, specs, stock, offers, warranty, delivery |\n| `includeReviews` | boolean | `false` | Add up to five latest review snippets |\n| `maxItems` | integer | `50` | Hard cap on emitted products (1–10,000) |\n\n### Example: discounted laptops in the UAE\n\n```json\n{\n  \"mode\": \"search\",\n  \"searchQueries\": [\"laptop\"],\n  \"market\": \"uae\",\n  \"minDiscountPercent\": 20,\n  \"minRating\": 4,\n  \"maxItems\": 50\n}\n```\n\n### Example: browse a Saudi category with product details\n\n```json\n{\n  \"mode\": \"byCategory\",\n  \"categoryPaths\": [\"electronics-and-mobiles/computers-and-accessories/computers-new/laptops\"],\n  \"market\": \"saudi\",\n  \"sortBy\": \"price_asc\",\n  \"maxPrice\": 4000,\n  \"includeDetails\": true,\n  \"maxItems\": 100\n}\n```\n\n### Example: look up products by SKU or URL in Egypt\n\n```json\n{\n  \"mode\": \"byProduct\",\n  \"productInputs\": [\n    \"N70430909V\",\n    \"https://www.noon.com/egypt-en/renewed-hp-elitebook-845-g8-laptop-amd-ryzen-3-5450u-8gb-ddr4-ram-256gb-ssd-amd-radeon-tm-graphics-14-inch-fhd-windows11-pro-silver-english-arabic-silver/N70430909V/p/\"\n  ],\n  \"includeReviews\": true,\n  \"maxItems\": 10\n}\n```\n\n### Example: paste noon URLs from any market\n\n```json\n{\n  \"mode\": \"byUrl\",\n  \"startUrls\": [\n    \"https://www.noon.com/uae-en/search?q=perfume&sort%5Bby%5D=price&sort%5Bdir%5D=asc\",\n    \"https://www.noon.com/kuwait-en/electronics-and-mobiles/\"\n  ],\n  \"maxItems\": 50\n}\n```\n\n## Use cases\n\n- **Discount monitoring** — track products above a discount threshold across GCC markets\n- **Price intelligence** — compare current and list prices in each local currency\n- **Seller and buy-box research** — see who sells a SKU, at what price, with what stock\n- **Catalog enrichment** — pull titles, images, specs, and descriptions for product feeds\n- **Market research** — compare assortment, availability, and ratings across seven storefronts\n- **Customer-feedback sampling** — collect the latest review snippets and aggregate ratings\n\n## FAQ\n\n**Which noon markets are supported?**\nUAE, Saudi Arabia, Egypt, Bahrain, Qatar, Kuwait, and Oman. Each returns prices in its own currency. English and Arabic storefronts are supported.\n\n**Can I paste noon URLs instead of filling in fields?**\nYes. `byUrl` accepts search, category, and product URLs. The market and language in each URL override the Market and Language fields. URL price, rating, brand, and seller filters are applied when present; a deal filter in a URL becomes a deal-only filter.\n\n**Why is `originalPrice` missing on some products?**\nnoon only exposes a list price when a product is discounted. Products without a discount omit `originalPrice`, `discountPercent`, and `discountAmount`.\n\n**Why are rating or review count missing on some products?**\nThe values are omitted for products noon has not rated yet. Setting a positive `minRating` excludes unrated products.\n\n**Can the actor return full review text?**\nIt returns up to the five latest review snippets through `includeReviews`. The full paginated review history is not publicly available to a cookieless request, so it is not claimed.\n\n**How many products can one input return?**\nUp to 10,000 per run. noon serves at most 10,000 rows per search or category input, 200 products per page with a page 50 cap. For larger catalogs, split the job by category, brand, or price window.\n\n**Does the actor sort by biggest discount?**\nnoon does not provide a server-side discount sort. Use `minDiscountPercent` and `maxDiscountPercent` to target a discount range, then sort the dataset by `discountPercent` in your spreadsheet or database.\n\n**How fresh is the data?**\nEvery run reads noon's live catalog responses. Prices, discounts, ratings, and stock reflect the storefront at the time of the run.\n\n**Do I need a proxy or a noon account?**\nNo. The actor uses noon's public catalog data and handles its own connection automatically. No login, cookie, API key, or proxy configuration is required.\n\n**Is this actor affiliated with noon?**\nNo. This is an independent third-party tool. It is not affiliated with or endorsed by Noon AD Holdings Ltd or noon.com.\n",
      "input": {
        "title": "Noon.com Multi-Market Product Search Input",
        "description": "Search noon.com in seven GCC storefronts, browse categories, look up products by SKU or URL, and filter by price, rating, discount, brand, seller, or deal tag.",
        "type": "object",
        "schemaVersion": 1,
        "properties": {
          "mode": {
            "title": "Mode",
            "type": "string",
            "description": "Choose what to fetch. Search needs `searchQueries`; category needs `categoryPaths`; product needs `productInputs`; URL needs `startUrls`.",
            "editor": "select",
            "enum": [
              "search",
              "byCategory",
              "byProduct",
              "byUrl"
            ],
            "enumTitles": [
              "Search products by keyword",
              "Browse categories",
              "Look up products by SKU or product URL",
              "Fetch from noon search, category, or product URLs"
            ],
            "default": "search",
            "prefill": "search"
          },
          "searchQueries": {
            "title": "Search queries",
            "type": "array",
            "description": "Keywords to search for (mode=search). One query per line, e.g. `laptop`.",
            "editor": "stringList",
            "default": [],
            "prefill": [
              "laptop"
            ]
          },
          "categoryPaths": {
            "title": "Category paths or URLs",
            "type": "array",
            "description": "noon category paths or URLs (mode=byCategory), e.g. `electronics-and-mobiles/computers-and-accessories/computers-new/laptops`.",
            "editor": "stringList",
            "default": [],
            "prefill": []
          },
          "productInputs": {
            "title": "Product SKUs or URLs",
            "type": "array",
            "description": "noon SKUs or product URLs (mode=byProduct), e.g. `N70367827V`.",
            "editor": "stringList",
            "default": [],
            "prefill": []
          },
          "startUrls": {
            "title": "Start URLs",
            "type": "array",
            "description": "noon search, category, or product URLs (mode=byUrl). The market in each URL overrides the Market field.",
            "editor": "stringList",
            "default": [],
            "prefill": []
          },
          "market": {
            "title": "Market",
            "type": "string",
            "description": "noon storefront and currency. Product and URL inputs can override it from the URL.",
            "editor": "select",
            "enum": [
              "uae",
              "saudi",
              "egypt",
              "bahrain",
              "qatar",
              "kuwait",
              "oman"
            ],
            "enumTitles": [
              "United Arab Emirates (AED)",
              "Saudi Arabia (SAR)",
              "Egypt (EGP)",
              "Bahrain (BHD)",
              "Qatar (QAR)",
              "Kuwait (KWD)",
              "Oman (OMR)"
            ],
            "default": "uae",
            "prefill": "uae"
          },
          "language": {
            "title": "Language",
            "type": "string",
            "description": "Product titles and descriptions language used by the storefront.",
            "editor": "select",
            "enum": [
              "en",
              "ar"
            ],
            "enumTitles": [
              "English",
              "Arabic"
            ],
            "default": "en",
            "prefill": "en"
          },
          "sortBy": {
            "title": "Sort results by",
            "type": "string",
            "description": "Ordering for search and category results.",
            "editor": "select",
            "enum": [
              "popularity",
              "price_asc",
              "price_desc",
              "best_rating",
              "new_arrivals"
            ],
            "enumTitles": [
              "Popularity",
              "Price: low to high",
              "Price: high to low",
              "Top rated",
              "New arrivals"
            ],
            "default": "popularity",
            "prefill": "popularity"
          },
          "minPrice": {
            "title": "Minimum price",
            "type": "number",
            "description": "Only emit products at or above this price, in the selected market's currency.",
            "minimum": 0,
            "maximum": 1000000000
          },
          "maxPrice": {
            "title": "Maximum price",
            "type": "number",
            "description": "Only emit products at or below this price, in the selected market's currency.",
            "minimum": 0,
            "maximum": 1000000000
          },
          "minRating": {
            "title": "Minimum rating",
            "type": "number",
            "description": "Only emit rated products at or above this star rating (0-5). Unrated products are excluded when this is set.",
            "minimum": 0,
            "maximum": 5
          },
          "minDiscountPercent": {
            "title": "Minimum discount (%)",
            "type": "number",
            "description": "Only emit products discounted by at least this percentage. Products without a list price have no discount and are excluded.",
            "minimum": 0,
            "maximum": 100
          },
          "maxDiscountPercent": {
            "title": "Maximum discount (%)",
            "type": "number",
            "description": "Only emit products discounted by at most this percentage. Set 0 to require no discount.",
            "minimum": 0,
            "maximum": 100
          },
          "brand": {
            "title": "Brand",
            "type": "string",
            "description": "Optional brand name or brand code, e.g. `HP` or `hp`. Matched against noon's brand filter.",
            "editor": "textfield"
          },
          "seller": {
            "title": "Seller",
            "type": "string",
            "description": "Optional seller name or seller code, e.g. `noon` or `p_9404`.",
            "editor": "textfield"
          },
          "dealOnly": {
            "title": "Deals only",
            "type": "boolean",
            "description": "Only emit products carrying a noon deal tag.",
            "default": false,
            "prefill": false
          },
          "includeDetails": {
            "title": "Fetch product details",
            "type": "boolean",
            "description": "Add description, specifications, stock, warranty, delivery, and all seller offers. Adds one request per product.",
            "default": false,
            "prefill": false
          },
          "includeReviews": {
            "title": "Fetch recent reviews",
            "type": "boolean",
            "description": "Add up to five latest review snippets per product. Adds one request per product.",
            "default": false,
            "prefill": false
          },
          "maxItems": {
            "title": "Max items",
            "type": "integer",
            "description": "Hard cap on emitted products across the whole run.",
            "minimum": 1,
            "maximum": 10000,
            "default": 50,
            "prefill": 3
          }
        },
        "required": [
          "mode"
        ]
      },
      "output": {
        "actorOutputSchemaVersion": 1,
        "title": "Noon.com Multi-Market Product Search Output",
        "description": "One record per noon.com product with local-currency price, list price, discount, rating, seller, stock, images, specs, and optional recent reviews across seven GCC storefronts.",
        "properties": {
          "products": {
            "type": "string",
            "title": "Noon products",
            "description": "Dataset containing all scraped noon product records.",
            "template": "{{links.apiDefaultDatasetUrl}}/items"
          }
        }
      },
      "storages": {
        "dataset": {
          "actorSpecification": 1,
          "views": {
            "overview": {
              "title": "Noon Products",
              "transformation": {
                "fields": [
                  "name",
                  "brand",
                  "price",
                  "originalPrice",
                  "discountPercent",
                  "currency",
                  "rating",
                  "reviewCount",
                  "seller",
                  "stock",
                  "market",
                  "sku",
                  "url"
                ]
              },
              "display": {
                "component": "table",
                "properties": {}
              }
            }
          }
        }
      },
      "environmentVariables": {}
    },
    "buildNumber": "1.1.1",
    "imageDigest": "54f5ee1ddbbec94d9970128f1f8624749f282b912144b88f5dd4ecb6ae123879",
    "actVersion": {
      "sourceType": "SOURCE_FILES",
      "buildTag": "latest",
      "versionNumber": "1.1"
    },
    "usage": {
      "ACTOR_COMPUTE_UNITS": 0.012048888888888888
    }
  }
}