Skip to content
    ↑↓ to choose · Enter to open

    · 13 min read

    Uniqlo Product Scraper: Up to 1,000 Free Results a Month (2026)

    By CrawlerBros Engineering Team

    Search / category browse records return 27 fields including productId, priceValue, and discountPercentage. Detailed product-detail records add 23 fields covering composition, care instructions, and customer reviews. This scraper accesses the US storefront to deliver structured data without requiring a login or proxies. You can target specific inventory by using filters for gender, color family, or size. This is for retail analysts needing pricing and assortment data, but not for users who require information from international UNIQLO sites outside the United States.

    Try it: open Uniqlo Product Scraper on Apify, sign in on the free plan and run the prefilled example.

    Can you try Uniqlo Product Scraper before paying?

    Yes. Apify's free plan includes $5.00 of prepaid usage every month and asks for no credit card. At $0.005 per result, that covers up to 1,000 results of Uniqlo Product Scraper a month, before run-start charges and platform usage.

    Uniqlo Product Scraper was last updated on 2026-08-10. It is one of 1,725 Actors CrawlerBros publishes on Apify, which together have 686,270 lifetime public runs and an average rating of 4.63 out of 5 across 416 reviews.

    What does it cost to run Uniqlo Product Scraper?

    Each result costs $0.005 on Apify's free plan, which is $5.00 per 1,000 results. Starting a run is charged separately at $0.005 per GB of Actor memory. Apify also bills the platform usage each run consumes, at the rates of your Apify plan, on top of these charges.

    Apify plan Per result Per 1,000 results
    FREE $0.005 $5.00
    BRONZE $0.00433 $4.33
    SILVER $0.00367 $3.67
    GOLD $0.003 $3.00
    PLATINUM $0.003 $3.00
    DIAMOND $0.003 $3.00

    The maxItems control is the primary driver of your bill because the Actor charges for each result written to the dataset. Setting this cap ensures you do not exceed your budget when running broad category searches or keyword queries. For the lowest initial spend, use a small maxItems value to verify that the results contain the specific metadata you need.

    How do you run Uniqlo Product Scraper from the API?

    The schema marks 1 of its 18 controls as required: mode. Nothing in the payload below is illustrative. Those are the schema's prefilled defaults for Uniqlo Product Scraper, so the request works once your token is in place.

    Call the synchronous endpoint to start a run and receive dataset items in one request:

    curl -X POST "https://api.apify.com/v2/acts/crawlerbros~uniqlo-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
      -H "Content-Type: application/json" \
      -d '{"mode":"search"}'
    

    The same run from Python, using the official client:

    from apify_client import ApifyClient
    
    client = ApifyClient("<YOUR_APIFY_TOKEN>")
    
    run_input = {
      "mode": "search"
    }
    
    run = client.actor("crawlerbros~uniqlo-scraper").call(run_input=run_input)
    
    for item in client.dataset(run["defaultDatasetId"]).iterate_items():
        print(item)
    

    And from Node.js:

    import { ApifyClient } from 'apify-client'
    
    const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' })
    
    const input = {
      "mode": "search"
    }
    
    const run = await client.actor('crawlerbros~uniqlo-scraper').call(input)
    const { items } = await client.dataset(run.defaultDatasetId).listItems()
    console.log(items)
    

    Because the call is synchronous, your client waits for the whole run. Keep it for exploration. For scheduled work, start the run without waiting and collect the dataset afterwards, so network trouble costs you a retry rather than the results.

    Which Uniqlo Product Scraper inputs matter, and which can you skip?

    The mode control is the most important setting, as it changes the required input from a searchQuery to a category selection or a list of productIds. Most users should start with a specific search term and leave filters like lengthFilter or flagFilter at their defaults until they understand the catalog yield.

    • mode (string): What to fetch. Default: "search".
    • searchQuery (string): Free-text keyword search (mode=search), e.g. jeans, hoodie, airism. Default: "jeans".
    • category (string): Restrict results to a UNIQLO product category. Required for mode=byCategory; optional refinement for mode=search. Default: "".
    • productIds (array): UNIQLO product IDs, e.g. E482279-000 (found in search results or in a product URL: uniqlo.com/us/en/products/{productId}). Default: [].
    • gender (string): Filter results to a single gender/age line. Default: "any".
    • colorGroup (string): Restrict results to a color family. Default: "".
    • sizeName (string): Restrict results to a specific size (as shown on the site, e.g. M, 28inch, Age3(100)). Default: "".
    • sortBy (string): Result ordering (mode=search / byCategory). Default: "relevance".
    • minPrice (integer): Drop products cheaper than this.
    • maxPrice (integer): Drop products more expensive than this.
    • minRating (integer): Drop products with a lower average customer rating. Products with no ratings are excluded when this is set.
    • onSaleOnly (boolean): Only keep products currently discounted below their base price. Default: false.

    The other 6 controls, with their defaults, are listed in the input schema on Uniqlo Product Scraper on Apify.

    Fixed-choice controls: mode accepts search (Search by keyword), byCategory (Browse by category), byProductIds (Lookup by product ID); category accepts 82 values (default ""), including "" ((none)), AIRism, Accessories, Ankle Pants; gender accepts any, WOMEN, MEN, KIDS, BABY, UNISEX; colorGroup accepts 13 values (default ""), including "" ((none)), WHITE, GRAY, BLACK; sizeName accepts 72 values (default ""), including "" ((none)), XXS, XS, S; sortBy accepts relevance, newest (Newest arrivals), priceLowToHigh (Price: low to high), priceHighToLow (Price: high to low), recommended, popular (Most popular).

    What does Uniqlo Product Scraper return?

    The output is ideal for building price comparison engines or enriching internal product catalogs with fabric and care specifications. Records conspicuously lack buyer contact details and personal identifying information beyond what reviewers voluntarily share in comments.

    Search / category browse records

    • productId, name, genderName
    • priceValue, promoPriceValue, discountPercentage, onSale, currencyCode, currencySymbol
    • ratingAverage, ratingCount
    • colorNames[], colorCount, sizeNames[], lengthName (fit-length variant for pants/shorts, e.g. "Short"/"Regular"/"Tall")
    • colorHexCodes (map of color name → swatch hex, for solid colors only), representativeColorHex
    • imageUrl, colorImageUrls[]
    • flagNames[] (e.g. "Limited-Time Offer"), flagCodes[] (UNIQLO's internal badge codes), promotionText
    • inStock (representative color/size currently purchasable), storeStockOnly (only available in physical stores, not online)
    • sourceUrl
    • recordType: "product", scrapedAt

    Product-detail records (mode=byProductIds) - everything above, plus:

    • categoryName, subcategoryName, breadcrumbClass, breadcrumbGender
    • shortDescription, longDescription, composition, careInstruction, washingInformation, designDetail
    • additionalInformation (e.g. color-nuance notes), promoConditionText (e.g. "Buy 2 for $14.90")
    • countriesOfOrigin[], tagNames[], sizeChartUrl, subImageUrls[], relatedProductIds[] (other fits/washes of the same style UNIQLO cross-sells on the product page)
    • ratingFit (1-5 average fit score), ratingBreakdown (star-count histogram: fiveStar…oneStar)
    • inStockColorNames[] (colors with at least one currently purchasable size)
    • inStockSizeNames[] (sizes with at least one currently purchasable color)
    • isBestSeller
    • reviews[] (only when includeReviews=true) - each entry: reviewId, rating, fitRating, title, comment, reviewerName, reviewerGender, reviewerLocation, reviewerAgeRange, reviewerHeightRange, reviewerWeightRange, reviewerShoeSize, purchasedSize, purchasedColorName, helpfulCount, isIncentivized, createdAt; reviewsFetched (count)

    These are the documented fields. Optional ones can be empty on a given record, so measure how often each field your deliverable depends on is populated across a real sample before automating the handoff.

    How do you build the workflow end to end?

    Open Uniqlo Product Scraper and work through these in order. Each step ends with something to check, so a bad configuration surfaces on a small run rather than a scheduled one.

    1. Select mode as search, byCategory, or byProductIds to determine the starting point of your extraction.
    2. Populate searchQuery for keyword searches or choose a value from the category list for taxonomy browsing.
    3. Add specific product identifiers to the productIds array if you selected lookup mode.
    4. Configure optional filters such as gender or colorGroup to narrow down the result set before the run.
    5. Enable includeReviews and set maxReviewsPerProduct to a value up to 25 if you require customer feedback.
    6. Adjust maxItems to a low value for your first execution to verify the structure of the returned dataset.
    7. Check the results for fields like productId and priceValue to confirm the commerce API returned the expected data.

    How do you apply it? Three worked playbooks

    These are Uniqlo Product Scraper's own documented use cases, each worked through as an operating pattern rather than a description.

    Use case 1: Price monitoring

    Outcome: Track UNIQLO pricing and promotions across categories

    Configure: Set mode to "byCategory", category to "Jeans", gender to "WOMEN", onSaleOnly to true, and maxItems to 40.

    Working method: Initialize a run using the byCategory setting to pull all currently discounted items. Schedule subsequent runs to compare priceValue and promoPriceValue against your previous dataset. Identify which product identifiers show a decrease in cost over time.

    Deliverable: A dataset containing priceValue, promoPriceValue, and discountPercentage for items in a specific category.

    Stop condition: The dataset contains items where onSale is true but promoPriceValue is missing.

    Use case 2: Assortment analysis

    Outcome: See the full color/size range for a given item

    Configure: Set mode to "byProductIds", productIds to ["E482279-000"], and maxItems to 10.

    Working method: Query a specific item using its ID to retrieve the full list of variants. Compare the entries in inStockColorNames and inStockSizeNames against the complete colorNames and sizeNames arrays. Use this comparison to determine which specific variants are currently unavailable.

    Deliverable: A JSON record displaying the full color and size matrix alongside current stock flags for a single product.

    Stop condition: The colorNames array returns empty for a known multi-color product.

    Use case 3: Product feed enrichment

    Outcome: Pull rich descriptions, composition, and care data for cataloging

    Configure: Set mode to "byProductIds", productIds to ["E482279-000", "E465760-000"], includeReviews to true, maxReviewsPerProduct to 5, and maxItems to 10.

    Working method: Input a list of target IDs into the productIds control and run in detail mode. Extract the longDescription, composition, and careInstruction fields from the result. Validate that the text contains specific fabric details before importing into your database.

    Deliverable: A structured file containing rich product metadata including fabric composition, care notes, and origin data.

    Stop condition: The composition or careInstruction fields are missing from the returned detail records.

    What breaks, and how do you design around it?

    When the results reach the maxItems cap, the run finishes regardless of how many items remain in the category. To handle large categories, use more specific filters like gender or colorGroup to split the extraction into multiple runs.

    When should you not use Uniqlo Product Scraper?

    Do not use this Actor if you need data from international UNIQLO sites, as it only targets the US storefront. It is also not suitable if your use case requires identifying specific store inventory levels beyond the storeStockOnly flag. For monitoring a broader range of apparel brands, consider Gap Inc Scraper (Gap, Old Navy, Banana Republic, Athleta) which covers multiple large labels. If your focus is on high-volume activewear, Gymshark Scraper is a better choice. For tracking department store catalogs that include home goods alongside clothing, Macy's Scraper provides the necessary department-level depth.

    What should you check before trusting the output?

    • Confirm that priceValue is present and currencyCode is set to USD for all product records.
    • Verify that ratingAverage and ratingCount are omitted for products that do not have customer reviews.
    • Check that colorNames and sizeNames are populated arrays for items that should have variants.
    • Ensure that longDescription and composition contain descriptive text when using byProductIds mode.
    • Monitor the recordType field to distinguish between listing records and full detail records in your pipeline.

    None of this proves a record is correct. It gives a scheduled Uniqlo Product Scraper run defined points where it should stop instead of quietly passing bad data downstream.

    Frequently asked questions

    How much does it cost to scrape 1,000 Uniqlo products?

    On the free-plan price, it costs $5.00 per 1,000 results. Apify's free plan includes $5.00 of monthly usage with no credit card, which covers exactly 1,000 results of this Actor. Note that additional platform usage fees and the run-start fee also apply to each execution.

    Do I need to provide proxies to use this Actor?

    No, this Actor does not require you to provide your own proxies. It is designed to work without login, cookies, or proxy configuration, fetching data directly from the public commerce API used by the UNIQLO storefront.

    What is the difference between search and byCategory mode?

    The search mode uses a keyword to find products, while byCategory mode lets you browse the site's internal taxonomy. Use byCategory when you want to see every item in a specific section like Jeans or Sweaters without relying on a search term.

    Can I get customer reviews with this scraper?

    Yes, but only when using byProductIds mode. You must set includeReviews to true and can use the maxReviewsPerProduct control to fetch up to 25 of the most recent reviews for each item you are looking up.

    Does this Actor support the UK or Japanese Uniqlo sites?

    No, this Actor is specifically built for the US storefront at uniqlo.com/us/en. All prices are returned in USD and the stock status reflects the availability for the United States market.

    Where to go next

    When you are ready to run it, open Uniqlo Product Scraper on Apify; the free plan covers up to 1,000 results a month.

    Start with the Uniqlo Product Scraper Actor page for the current input schema, pricing tier, and run history.

    Other Actors we maintain for related data:

    • Banggood Product & Price Scraper: Scrape Banggood.com - search by keyword, browse by category, or fetch full product detail by URL.
    • Macy's Scraper: Scrape Macy's (macys.com) - search products by keyword, browse department/category listings, or fetch full product detail (variants, prices, sizes, colors, images, ratings) by product ID.
    • Shein Product Scraper: Scrape product details from Shein (us.shein.com) by direct product URL.
    • Gap Inc Scraper (Gap, Old Navy, Banana Republic, Athleta): Scrape live product listings across Gap Inc's apparel & home-goods brands - Gap, Gap Factory, Old Navy, Banana Republic, and Athleta.
    • Gymshark Scraper: Scrape Gymshark's activewear catalog - browse by category, keyword search, or fetch full product detail by URL.
    • Ulta Beauty Product & Review Scraper: Scrape Ulta Beauty (ulta.com) products by search, category, or brand.
    • REI Product Scraper: Scrape live outdoor gear, apparel, and footwear listings from REI.com - search by keyword, browse by category or brand, or look up full product detail (price, member price, rating, images) by URL.
    • LimeRoad Scraper: Scrape LimeRoad.com - India's multi-brand fashion marketplace for women, men, kids and home.

    Related guides:

    Resources

    • Actor documentation, input schema, and pricing: verified against the published Actor on 2026-09-28.

    • Actor last updated by its maintainers on 2026-08-10.

    • Run outcome figures cover the 30 day public window ending 2026-09-28.

    • Uniqlo Product Scraper on Apify

    Featured actors

    Uniqlo Product Scraper

    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.

    Run on Apify ↗