UNIQLO Scraper – Products, Prices, Stock & Reviews
Pricing
from $0.50 / 1,000 product details
UNIQLO Scraper – Products, Prices, Stock & Reviews
Scrape the UNIQLO catalog in 19 markets: one row per product with name, gender, base and promo price, colors, sizes, rating, image and product URL. Optionally add per-size stock availability and customer reviews. Filter by keyword, category, color, size, promo flag or price. No login needed.
Pricing
from $0.50 / 1,000 product details
Rating
0.0
(0)
Developer
R.L.
Maintained by CommunityActor stats
0
Bookmarked
12
Total users
4
Monthly active users
15 days ago
Last modified
Categories
Share
Extract the full UNIQLO product catalog in minutes — names, prices, promotions, colors, sizes, images, ratings, live stock availability, and customer reviews — exported as structured JSON, CSV, or Excel.
Whether you track competitor pricing, monitor inventory, build a fashion dataset, or power a price-comparison app, this UNIQLO scraper turns UNIQLO's online store into clean, ready-to-use data. No login, no browser automation, no flaky page-scraping — just fast, reliable product data from any UNIQLO market.
Why use this UNIQLO scraper?
- 🛍️ Complete catalog — pull every product in a market (1,317 in the US as of September 2026) or filter down to exactly what you need.
- 💲 Pricing & promotions — base price, promo price, currency, and merchandising flags (sale, limited-time, new, multibuy).
- 📦 Real-time stock availability — per-size, per-color in-stock status and quantities, so you know what's actually buyable.
- ⭐ Customer reviews — ratings, written reviews, fit feedback, and reviewer details for sentiment and product research.
- 🌍 37 markets & languages — US, Japan, Germany, France, Canada, Australia, Korea and more, each in its local language and currency (see the table below).
- 🔎 Powerful filtering — search by keyword, category, color, size, price range, and promo flag.
- ⚡ Fast & robust — concurrent enrichment and proxy support for large, dependable runs.
What can you do with UNIQLO data?
- Competitor & price monitoring — track UNIQLO prices and discounts over time.
- Inventory & availability tracking — detect stockouts and restocks by size and color.
- Market & assortment research — analyze catalog breadth, categories, and pricing tiers across regions.
- Product reviews & sentiment analysis — mine ratings and fit feedback for insights.
- Dropshipping & retail apps — feed product catalogs into price-comparison or shopping tools.
- Data science & ML — build fashion/apparel datasets for modeling.
What data do you get?
Per product: productId and l1Id, name, genderName and genderCategory, priceGroup, currency, base and promo price (plus isDualPrice and promotionText), average rating and rating count, colour list and count, size list, availableSizes, storeStockOnly, main image, a direct product URL, and the region/lang/scrapedAt the row was captured under. Optionally, per-SKU stock availability and customer reviews (see below).
What inputs does it take?
Configure the run from the Apify Console UI or via JSON.
| Field | Type | Description |
|---|---|---|
region | string | Market code, default us (e.g. uk, jp, de). |
lang | string | Language code, default en. |
query | string | Full-text keyword search. |
categoryId | string | Category id (leaf categories only). |
colorCodes | array | Filter by color; multiple values combine as OR. |
sizeCodes | array | Filter by size; multiple values combine as OR. |
flagCodes | array | Promo flags like discount, limitedOffer, salesStart. |
priceRanges | array | Price buckets like 10.0-20.0, 80.0-*; multiple = OR. |
sort | enum | 1 recommended, 2 price ↑, 3 price ↓, 4–6 other. |
fetchVariants | boolean | Include per-SKU stock availability (in stock, quantity, status). On by default; turn off for a faster catalog-only run. |
fetchReviews | boolean | Include customer reviews per product. Off by default. |
maxReviewsPerProduct | integer | Cap reviews per product (default 20, 0 = all). |
variantConcurrency | integer | Products enriched in parallel (default 5, max 20). |
maxItems | integer | Stop after N products (default 100). 0 = entire catalog. |
proxyConfiguration | object | Proxy settings (Apify Proxy recommended). |
Valid filter values (colors, sizes, flags, price buckets, categories) are self-describing: every result set includes the codes that apply to it, so you can discover and refine filters without guesswork.
Example input
{"region": "us","lang": "en","query": "jeans","sort": "2","maxItems": 200,"fetchVariants": true,"proxyConfiguration": { "useApifyProxy": true }}
What does a UNIQLO product row look like?
Each product is one dataset record:
{"productId": "E492040-000","l1Id": "492040","name": "Ultra Stretch Skinny Fit Jeans","genderName": "WOMEN","priceGroup": "00","currency": "USD","basePrice": 39.9,"promoPrice": 29.9,"ratingAverage": 4.5,"ratingCount": 128,"colorCount": 3,"colors": ["GRAY", "BLACK", "NATURAL"],"sizes": ["S", "M", "L"],"mainImage": "https://image.uniqlo.com/...","url": "https://www.uniqlo.com/us/en/products/E492040-000/00","region": "us","lang": "en","scrapedAt": "2026-06-19T..."}
Stock availability (fetchVariants: true)
Adds variantCount, inStockVariantCount, anyInStock, fills in
availableSizes, and attaches a variants array of per-size, per-colour
availability — each entry also carrying communicationCode, colorCode,
sizeCode, pldCode/pldName, transitStatus, sales and
searchInStoresAvailable:
{"l2Id": "09731308","colorName": "WHITE","sizeName": "M","statusCode": "IN_STOCK","statusLocalized": "In stock","quantity": 38,"inStock": true,"backInStock": false}
Customer reviews (fetchReviews: true)
Adds reviewCount and a reviews array (each review also carries isIncentivized):
{"reviewId": 16969537,"rate": 5,"fit": 3,"title": "Comfortable and Flattering","comment": "I love the fit of these shorts...","name": "Summer","gender": "Female","ageRange": "35 to 44 years","location": "California","purchasedSize": "26inch","purchasedColorName": "65 BLUE","helpfulCount": 0,"createdAt": "2026-06-..."}
Export any of this to JSON, CSV, Excel, or XML, or pull it via the Apify API.
Which UNIQLO markets can I scrape?
Set region and lang together. These markets were each checked against UNIQLO's
catalog endpoint; the count is the unfiltered catalog size at the time of writing
(September 2026), which is also what a maxItems: 0 run would return.
region | lang | Products | region | lang | Products |
|---|---|---|---|---|---|
us | en | 1,317 | se | en | 1,356 |
jp | ja | 1,842 | dk | en | 1,357 |
de | de | 1,470 | au | en | 1,379 |
fr | fr | 1,475 | kr | ko | 1,406 |
es | es | 1,470 | th | th | 1,408 |
it | it | 1,466 | sg | en | 1,417 |
nl | en | 1,470 | id | id | 1,338 |
ca | en | 1,126 | my | en | 1,305 |
ph | en | 1,163 | in | en | 1,259 |
vn | vi | 1,166 | uk | en | 1,484 |
The 17 EU storefronts are addressed with the eu-<cc> form — eu-at, eu-bg,
eu-cz, eu-ee, eu-fi, eu-gr, eu-hr, eu-hu, eu-ie, eu-lt, eu-lu,
eu-lv, eu-pl, eu-pt, eu-ro, eu-si, eu-sk — each with lang en, and
each serving the same ~1,473-product EUR catalog.
Which UNIQLO categories and product lines can I filter to?
categoryId accepts 190 leaf categories across women (78), men (64),
kids (33) and baby (15). Parent and gender-level ids return 0 results —
pick a leaf. Alongside the ordinary garment categories, UNIQLO's own named lines
are each their own category:
| Line | Where it appears |
|---|---|
| HEATTECH (plus HEATTECH Ultra Warm, HEATTECH Extra Warm Cashmere Blend) | women, men, kids |
| AIRism (innerwear, tops, bottoms, dresses, underwear) | women, men, kids |
| PUFFTECH | women, men |
| UT: Graphic Tees | women, men, kids |
| PEACE FOR ALL | women, men |
| UV Protection | women, men |
| Sport Utility Wear | women, men, kids |
| Linen | women, men |
| Special Collaboration | women, men, kids |
Ordinary categories include T-Shirts and Tank Tops, Bra Tops, Sweatshirts &
Hoodies, Fleece, Shirts & Blouses, Polo Shirts, Cardigans, Sweaters, Jeans, Wide
Leg Pants, Sweatpants, Skirts, Leggings, Jackets & Parkas, Coats, Lightweight
Puffers, Down Jackets & Coats, Blazers, Dresses, Bras, Underwear, Socks, Bags,
Hats & Caps, Sunglasses, Belts, Shoes & Sandals, Scarves, Gloves and Loungewear
& Pajamas. The full list with its ids is in the categoryId dropdown.
Promo flags for flagCodes: discount (Sale), limitedOffer (Limited-Time
Offer), salesStart (New), newSKU (New color), multibuy, onlineOnly,
appmemberLimited, comingSoon, colorSizeLimitedPrice, unisex.
Price buckets for priceRanges, in the market's own currency: *-10.0,
10.0-20.0, 20.0-40.0, 40.0-60.0, 60.0-80.0, 80.0-*.
What do these UNIQLO field names mean?
productIdvsl1Idvsl2Id—productIdis the catalog code you see in a URL (e.g.E492040-000);l1Idis the numeric product id behind it (492040);l2Ididentifies one specific SKU, i.e. one colour + size + PLD combination. Stock is tracked at thel2Idlevel.priceGroup— UNIQLO sells one product under multiple price groups (usually00); it is part of the product URL and of every variant lookup.- PLD (
pldCode/pldName) — UNIQLO's third variant dimension beyond colour and size, present on products that need it (for example a length option). It isnullwhere the product has only colour and size. basePricevspromoPricevsisDualPrice—basePriceis the list price andpromoPricethe current promotional price;isDualPriceflags products UNIQLO displays with both. A product with no promotion has nopromoPrice.colors/sizesvsavailableSizes—colorsandsizesare everything the product is made in;availableSizesis the subset actually in stock, and it staysnullwhenfetchVariantsis off, because availability is then unknown.fit(reviews) — the reviewer's fit rating on UNIQLO's own scale, separate from the starrate.
How much does it cost?
This actor uses pay-per-event pricing — you only pay for the data you receive:
| Event | When charged | Price |
|---|---|---|
| Product detail | per product returned | $0.50 / 1,000 products |
| Availability data | per product enriched with stock availability | $0.50 / 1,000 products |
| Review | per customer review returned | $0.50 / 1,000 reviews |
Events are charged only for successfully delivered data. A catalog-only run
(fetchVariants: false, fetchReviews: false) is billed for product details
alone; enabling availability and reviews adds those events.
FAQ
Is scraping UNIQLO legal? This actor collects only publicly available product information. As with any web data, review the target site's terms and applicable laws, and use the data responsibly.
Do I need an account or API key for UNIQLO? No. The actor needs no UNIQLO login or credentials.
Which regions are supported? 20 verified markets — set region and lang
(e.g. us/en, uk/en, jp/ja, de/de, fr/fr, ca/en) — plus the
17 eu-<cc> EU storefronts. See the market table above for the full list with
catalog sizes.
How do I get only discounted items? Set flagCodes to discount (and/or
limitedOffer), optionally combined with a keyword or category.
How is cost bounded? Charges are per delivered item: $0.0005 per product,
plus $0.0005 per product enriched with availability, plus $0.0005 per review.
A full US catalog (1,317 products) with availability but no reviews is about
$1.30. For the cheapest possible test run set a small maxItems and turn
fetchVariants/fetchReviews off; maxItems is a hard ceiling, and the Actor
stops charging once the run's charge limit is reached.
Can I schedule it to track price changes? Yes. Use Apify Schedules to run
it daily and append to the same dataset; every row carries scrapedAt, region
and lang, so a time series is straightforward to build.
What happens if one product fails to enrich? Availability and review fetches
run per product with bounded concurrency (variantConcurrency, default 5). A
failure on one product does not stop the run, and you are not charged for the
enrichment that did not arrive.
Can I get stock quantities per size? Yes, with fetchVariants: true. Each
variant row is one colour+size SKU with statusCode, quantity and inStock,
so you can see exactly which sizes are buyable rather than only whether the
product is listed.
Did you find this useful?
⭐ Rate this actor on Apify! Your feedback helps other users find it and helps us keep improving it.