{
  "openapi": "3.0.1",
  "info": {
    "title": "Uniqlo Product Scraper",
    "description": "Scrape UNIQLO.com product catalog - search by keyword, browse by category, or fetch full product detail by product ID. Prices, colors, sizes, ratings, images, descriptions, and category breadcrumbs, no login/cookies/proxy required.",
    "version": "1.0",
    "x-build-id": "5jqTnrLMXrqMAGRfk"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/crawlerbros~uniqlo-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-crawlerbros-uniqlo-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/acts/crawlerbros~uniqlo-scraper/runs": {
      "post": {
        "operationId": "runs-sync-crawlerbros-uniqlo-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor and returns information about the initiated run in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/runsResponseSchema"
                }
              }
            }
          }
        }
      }
    },
    "/acts/crawlerbros~uniqlo-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-crawlerbros-uniqlo-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "inputSchema": {
        "type": "object",
        "required": [
          "mode"
        ],
        "properties": {
          "mode": {
            "title": "Mode",
            "enum": [
              "search",
              "byCategory",
              "byProductIds"
            ],
            "type": "string",
            "description": "What to fetch.",
            "default": "search"
          },
          "searchQuery": {
            "title": "Search query",
            "type": "string",
            "description": "Free-text keyword search (mode=search), e.g. `jeans`, `hoodie`, `airism`.",
            "default": "jeans"
          },
          "category": {
            "title": "Category",
            "enum": [
              "",
              "AIRism",
              "Accessories",
              "Ankle Pants",
              "Ankle Pants & Cropped Pants",
              "Bags",
              "Barrel Pants",
              "Belts",
              "Blazers",
              "Bodysuits",
              "Bottoms",
              "Boxers & Briefs",
              "Bra",
              "Bra Tops",
              "Bras",
              "Camisole And Tank Top",
              "Cardigans",
              "Casual Shirts",
              "Chinos",
              "Coats",
              "Down Jackets & Coats",
              "Dress Pants",
              "Dress Shirts",
              "Dresses",
              "Dresses & Skirts",
              "Easy Pants",
              "Effortless Charm",
              "Fleece",
              "Gloves",
              "HEATTECH",
              "HEATTECH Extra Warm Cashmere Blend",
              "HEATTECH Extra Warm Innerwear",
              "HEATTECH Innerwear",
              "HEATTECH Ultra Warm",
              "HEATTECH Ultra Warm Innerwear",
              "Hats & Caps",
              "Innerwear",
              "Innerwear & Underwear",
              "Jackets & Parkas",
              "Jeans",
              "Leggings",
              "Leggings & Tights",
              "Lightweight Puffers",
              "Loungewear & Pajamas",
              "Minimalist Classics",
              "One-Piece Outfits",
              "Others",
              "Outerwear",
              "PEACE FOR ALL",
              "PUFFTECH",
              "Pajamas",
              "Pants",
              "Pants & Leggings",
              "Polo Shirts",
              "Shirts",
              "Shirts & Blouses",
              "Shoes & Sandals",
              "Shorts",
              "Shorts & Culottes",
              "Skirts",
              "Socks",
              "Sunglasses",
              "Sweaters",
              "Sweaters & Cardigans",
              "Sweaters And Cardigans",
              "Sweatpants",
              "Sweatshirts & Hoodies",
              "T-Shirts",
              "T-Shirts and Tank Tops",
              "The Roger Federer Collection",
              "Tops",
              "UNIQLO : C",
              "UNIQLO F.RISSO",
              "UNIQLO and COMPTOIR DES COTONNIERS",
              "UNIQLO and Cecilie Bahnsen",
              "UNIQLO and JW ANDERSON",
              "UT: Graphic Tees",
              "Undershirts & Camisoles",
              "Underwear",
              "Uniqlo U",
              "Warm Pants",
              "Wide Leg Pants"
            ],
            "type": "string",
            "description": "Restrict results to a UNIQLO product category. Required for mode=byCategory; optional refinement for mode=search.",
            "default": ""
          },
          "productIds": {
            "title": "Product IDs (mode=byProductIds)",
            "type": "array",
            "description": "UNIQLO product IDs, e.g. `E482279-000` (found in search results or in a product URL: uniqlo.com/us/en/products/{productId}).",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "gender": {
            "title": "Gender",
            "enum": [
              "any",
              "WOMEN",
              "MEN",
              "KIDS",
              "BABY",
              "UNISEX"
            ],
            "type": "string",
            "description": "Filter results to a single gender/age line.",
            "default": "any"
          },
          "colorGroup": {
            "title": "Color",
            "enum": [
              "",
              "WHITE",
              "GRAY",
              "BLACK",
              "BEIGE",
              "GREEN",
              "BLUE",
              "PURPLE",
              "RED",
              "PINK",
              "ORANGE",
              "YELLOW",
              "BROWN"
            ],
            "type": "string",
            "description": "Restrict results to a color family.",
            "default": ""
          },
          "sizeName": {
            "title": "Size",
            "enum": [
              "",
              "XXS",
              "XS",
              "S",
              "M",
              "L",
              "XL",
              "XXL",
              "3XL",
              "S/M",
              "M/L",
              "One Size",
              "22inch",
              "23inch",
              "24inch",
              "25inch",
              "26inch",
              "27inch",
              "28inch",
              "29inch",
              "30inch",
              "31inch",
              "32inch",
              "33inch",
              "34inch",
              "35inch",
              "36inch",
              "38inch",
              "40inch",
              "4.5",
              "5.0",
              "5.5",
              "6.0",
              "6.5",
              "7.0",
              "7.5",
              "8.0",
              "8.5",
              "9.0",
              "US W 7.5-10",
              "US8-US11",
              "30/32 AA A",
              "30/32 B C",
              "30/32 D DD",
              "30/32 DDD G",
              "34/36 AA A",
              "34/36 B C",
              "34/36 D DD",
              "34/36 DDD G",
              "38/40 AA A",
              "38/40 B C",
              "38/40 D DD",
              "38/40 DDD G",
              "Age0-3M(50)",
              "Age3-6M(60)",
              "Age6-12M(70)",
              "Age12-18M(80)",
              "Age18-24M(90)",
              "Age3(100)",
              "Age3-4(110)",
              "Age4(110)",
              "6M-18M",
              "18M-3Y",
              "3Y-8Y",
              "8Y-12Y",
              "3Y(100)",
              "3-4Y(110)",
              "5-6Y(120)",
              "7-8Y(130)",
              "9-10Y(140)",
              "11-12Y(150)",
              "13Y(160)"
            ],
            "type": "string",
            "description": "Restrict results to a specific size (as shown on the site, e.g. `M`, `28inch`, `Age3(100)`).",
            "default": ""
          },
          "sortBy": {
            "title": "Sort by",
            "enum": [
              "relevance",
              "newest",
              "priceLowToHigh",
              "priceHighToLow",
              "recommended",
              "popular"
            ],
            "type": "string",
            "description": "Result ordering (mode=search / byCategory).",
            "default": "relevance"
          },
          "minPrice": {
            "title": "Min price (USD)",
            "minimum": 0,
            "maximum": 500,
            "type": "integer",
            "description": "Drop products cheaper than this."
          },
          "maxPrice": {
            "title": "Max price (USD)",
            "minimum": 0,
            "maximum": 500,
            "type": "integer",
            "description": "Drop products more expensive than this."
          },
          "minRating": {
            "title": "Min rating (0-5)",
            "minimum": 0,
            "maximum": 5,
            "type": "integer",
            "description": "Drop products with a lower average customer rating. Products with no ratings are excluded when this is set."
          },
          "onSaleOnly": {
            "title": "On sale only",
            "type": "boolean",
            "description": "Only keep products currently discounted below their base price.",
            "default": false
          },
          "inStockOnly": {
            "title": "In stock only",
            "type": "boolean",
            "description": "Only keep products whose representative color/size is currently purchasable online.",
            "default": false
          },
          "lengthFilter": {
            "title": "Length (pants/shorts)",
            "enum": [
              "",
              "Short",
              "Regular",
              "Tall"
            ],
            "type": "string",
            "description": "Only keep pants/shorts with this fit-length variant, as shown on the site (e.g. `Regular` vs `Tall` inseam). Products with no length variant (most non-bottoms) are excluded when this is set.",
            "default": ""
          },
          "flagFilter": {
            "title": "Product flag",
            "enum": [
              "",
              "New",
              "New color",
              "Coming Soon",
              "Pre-order",
              "Sale",
              "Limited-Time Offer",
              "Multibuy",
              "Select Colors/Sizes Only",
              "Made with recycled materials",
              "UNISEX",
              "Online only"
            ],
            "type": "string",
            "description": "Only keep products carrying this UNIQLO merchandising flag/badge (as shown on the site), e.g. `New` or `Coming Soon`.",
            "default": ""
          },
          "includeReviews": {
            "title": "Include customer reviews",
            "type": "boolean",
            "description": "mode=byProductIds only. Fetch real customer reviews (title, comment, star rating, fit rating, purchased size/color, reviewer demographics) for each product.",
            "default": false
          },
          "maxReviewsPerProduct": {
            "title": "Max reviews per product",
            "minimum": 0,
            "maximum": 25,
            "type": "integer",
            "description": "Only used when `includeReviews` is on. Most-recent reviews are returned first (UNIQLO API cap: 25 per request).",
            "default": 5
          },
          "maxItems": {
            "title": "Max items",
            "minimum": 1,
            "maximum": 1000,
            "type": "integer",
            "description": "Hard cap on emitted records.",
            "default": 30
          }
        }
      },
      "runsResponseSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "actId": {
                "type": "string"
              },
              "userId": {
                "type": "string"
              },
              "startedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "finishedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "status": {
                "type": "string",
                "example": "READY"
              },
              "meta": {
                "type": "object",
                "properties": {
                  "origin": {
                    "type": "string",
                    "example": "API"
                  },
                  "userAgent": {
                    "type": "string"
                  }
                }
              },
              "stats": {
                "type": "object",
                "properties": {
                  "inputBodyLen": {
                    "type": "integer",
                    "example": 2000
                  },
                  "rebootCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "restartCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "resurrectCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "computeUnits": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "options": {
                "type": "object",
                "properties": {
                  "build": {
                    "type": "string",
                    "example": "latest"
                  },
                  "timeoutSecs": {
                    "type": "integer",
                    "example": 300
                  },
                  "memoryMbytes": {
                    "type": "integer",
                    "example": 1024
                  },
                  "diskMbytes": {
                    "type": "integer",
                    "example": 2048
                  }
                }
              },
              "buildId": {
                "type": "string"
              },
              "defaultKeyValueStoreId": {
                "type": "string"
              },
              "defaultDatasetId": {
                "type": "string"
              },
              "defaultRequestQueueId": {
                "type": "string"
              },
              "buildNumber": {
                "type": "string",
                "example": "1.0.0"
              },
              "containerUrl": {
                "type": "string"
              },
              "usage": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "integer",
                    "example": 1
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "usageTotalUsd": {
                "type": "number",
                "example": 0.00005
              },
              "usageUsd": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "number",
                    "example": 0.00005
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}