UNIQLO Japan Prices — Typical Price and Markdown Share avatar

UNIQLO Japan Prices — Typical Price and Markdown Share

Pricing

from $20.00 / 1,000 keyword price summaries

Go to Apify Store
UNIQLO Japan Prices — Typical Price and Markdown Share

UNIQLO Japan Prices — Typical Price and Markdown Share

Type a keyword like heattech and get what UNIQLO Japan charges for it today. Returns the typical price and lowest–highest in yen, how many items are marked down, how many were found, and the men/women/kids mix. $0.02 per keyword, no results = no charge. Unofficial.

Pricing

from $20.00 / 1,000 keyword price summaries

Rating

0.0

(0)

Developer

h ichi

h ichi

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Unofficial — independent tool, not affiliated with, endorsed by, or sponsored by UNIQLO. It reads only publicly visible pages. Support, reliability guarantees and the full disclaimer are at the bottom of this page.

What it does: Type a word like heattech and get what UNIQLO Japan charges for it today — the typical price, the lowest–highest range, and how much of it is marked down.

You enter: one or more words, e.g. ヒートテック or heattech; or a whole category, e.g. 1072,1750,.

You get: how many items UNIQLO Japan lists, the typical price and lowest–highest in yen and USD, how many are marked down, counts by price band, the men/women/kids mix of the items read, the rating, and UNIQLO's suggested words. Optional: one row per product.

Price: $0.02 per keyword — each word or category you enter is charged. +$0.002 per row if you also want the product list. No results = no charge.

Example: enter ヒートテック → 173 items found · typical ¥1,500, range ¥590–6,990 · 20 marked down (11.6%) · 61 items at ¥1,000 or less · women 39 / men 32 / kids 24 of the 100 read (real run, 2026-09-08)

Unofficial — not affiliated with UNIQLO. Reads public pages only.

Pricing — $0.02 per keyword

EventPriceWhen
Keyword price summary$0.02Per keyword, and per category, analyzed
Individual listing$0.002Only if you turn on Include individual listings

A default run (1 keyword, summary only) costs $0.02 and takes about 4 seconds. You pay per keyword; there is no fixed monthly fee. A keyword that returns zero listings is never charged, and neither is a category that turns out to be empty. A run stops when it reaches the $3.00 Maximum cost per run — raise that in the run options, or split the run.

Input

FieldExampleNotes
keywords["ヒートテック"]Japanese and English both work — measured 2026-09-08, ヒートテック finds 173 items and heattech 153. Up to 10 per run, each charged $0.02
categoryPaths["1072,1750,"]Optional. genderId,classId,categoryId — 1071 Women, 1072 Men, 1073 Kids, 1074 Baby. The class IDs come back in categoryTree on any keyword run. Each path is its own row, charged $0.02
maxItemsPerKeyword10010–300, read 100 at a time. Sets how many product rows you can get (+$0.002 each) and how many items the men/women/kids mix is counted over
includeIndividualItemsfalseTurn on to also get one row per product (+$0.002 per row)
convertToUsdtrueAdds USD figures at the current exchange rate. A failed rate lookup never fails the run

Does a number cover every listing, or only the ones read?

Every record says so itself, so you never have to guess.

totalListingsFound, markdownCount, markdownShare, priceBands, newArrivalCount, onlineOnlyCount, limitedStoreCount, flagCounts, ratingAverage and ratedItems are UNIQLO's own totals for the whole result, not counts over a page. In the example below, 20 of all 173 items are marked down and 61 of all 173 cost ¥1,000 or less — reading 100 items did not change those numbers.

For the price ladder, priceBasis names the method:

priceBasisWhat it means
all_itemsEvery matching item was read. All six numbers, average included
rank_jumpUNIQLO's cheapest-first order holds across pages, so the item at rank 43 of 173 is the one a quarter of the way up. The five prices are read straight off the result; average stays empty because no single item carries it
price_bandsThe five prices could not all be read, so the typical price is worked out inside UNIQLO's own price bands — exact at the band edges, straight-line inside a band
sampleLast resort: the numbers cover only the items read

Want average too? Raise maxItemsPerKeyword above the number of items found (up to 300) and the record comes back as all_items, with the average filled in. For ヒートテック that is 200 — two requests instead of the three the default takes.

The one field that is always only a sample is genderMix, and genderMixBasis says so: UNIQLO publishes no gender totals, so the mix is counted over the items actually read (sampledListings tells you how many).

When a keyword comes back empty

keywordStatus is ok as soon as UNIQLO returns items, not_found when it returns none, and unknown in the rare case where items exist but none of them is on sale yet. On anything but ok, hint names the next thing to try in one sentence (it is null otherwise). UNIQLO indexes its catalogue in both languages, so an English word that finds nothing is worth retrying in Japanese. Nothing is charged for an empty answer.

Output example (type: "price_summary")

Measured on 2026-09-08 (real run, {"keywords": ["ヒートテック"], "maxItemsPerKeyword": 100, "includeIndividualItems": false}). The whole record, nothing shortened — 3 requests, about 4 seconds.

{
"type": "price_summary",
"keyword": "ヒートテック",
"categoryPath": null,
"keywordStatus": "ok",
"totalListingsFound": 173,
"sampledListings": 100,
"uniqueProductsSampled": 97,
"priceJpy": {"min": 590, "p25": 790, "median": 1500, "p75": 2990, "max": 6990, "average": null},
"priceBasis": "rank_jump",
"priceUsd": {"min": 3.82, "p25": 5.12, "median": 9.71, "p75": 19.36, "max": 45.27, "average": null},
"exchangeRateJpyUsd": 0.006476,
"sortUsed": "price_asc (sort=2)",
"markdownCount": 20,
"markdownShare": 0.1156,
"newArrivalCount": 27,
"onlineOnlyCount": 23,
"limitedStoreCount": 37,
"flagCounts": {"discount": 20, "colorSizeLimitedPrice": 7, "preSales": 6, "salesStart": 27, "newSKU": 17, "comingSoon": 10, "onlineOnly": 23, "limitedStore": 37, "extraLargeStoreOnly": 36, "unisex": 8},
"priceBands": [
{"upTo": 500, "count": 0},
{"upTo": 1000, "count": 61},
{"upTo": 2000, "count": 45},
{"upTo": 3000, "count": 43},
{"upTo": 4000, "count": 7},
{"upTo": 5000, "count": 13},
{"upTo": 6000, "count": 2},
{"upTo": 7000, "count": 2},
{"upTo": 8000, "count": 0},
{"upTo": 9000, "count": 0},
{"upTo": null, "count": 0}
],
"genderMix": {"women": 39, "men": 32, "kids": 24, "baby": 1, "unisex": 4},
"genderMixBasis": "sample",
"ratingAverage": 4.24,
"ratedItems": 112,
"relatedKeywords": ["極暖ヒートテック", "超極暖ヒートテック", "ヒートテック靴下", "ヒートテックソックス", "極暖ヒートテックカシミヤブレンド", "ヒートテックタイツ"],
"categoryTree": {
"genders": [
{"id": 1071, "name": "Women"},
{"id": 1072, "name": "Men"},
{"id": 1073, "name": "Kids"},
{"id": 1074, "name": "Baby"}
],
"classes": [
{"id": 1480, "name": "Tシャツ・スウェット・フリース"},
{"id": 1481, "name": "パンツ・ズボン"},
{"id": 1483, "name": "インナー・下着・ブラトップ"},
{"id": 1688, "name": "ルームウェア"},
{"id": 1690, "name": "グッズ"},
{"id": 97897, "name": "ヒートテック"},
{"id": 94719, "name": "特別コレクション"},
{"id": 1750, "name": "Tシャツ・スウェット・フリース"},
{"id": 1751, "name": "パンツ・ズボン"},
{"id": 1752, "name": "インナー・下着"},
{"id": 1753, "name": "ルームウェア"},
{"id": 1754, "name": "グッズ"},
{"id": 97898, "name": "ヒートテック"},
{"id": 95958, "name": "特別コレクション"},
{"id": 149699, "name": "ガールズ"},
{"id": 149700, "name": "ボーイズ・男女兼用"},
{"id": 1961, "name": "インナー・下着"},
{"id": 1963, "name": "グッズ"},
{"id": 79773, "name": "エアリズム"},
{"id": 97899, "name": "ヒートテック"},
{"id": 2559, "name": "スポーツユーティリティウェア"},
{"id": 2036, "name": "乳幼児服(6ヶ月~5歳)"}
]
},
"truncatedForTimeLimit": false,
"hint": null,
"sourceUrl": "https://www.uniqlo.com/jp/api/commerce/v5/ja/products?q=%E3%83%92%E3%83%BC%E3%83%88%E3%83%86%E3%83%83%E3%82%AF&limit=100&offset=0&sort=2&httpFailure=true",
"checkedAt": "2026-09-08T12:30:53.657543+00:00"
}

categoryTree is there so you can go one level deeper without guessing: pick a gender ID and a class ID out of it and put "1072,97898," in categoryPaths for Men's HEATTECH.

With Include individual listings on you also get one row per product, type: "item": productId, name, priceJpy, isMarkedDown, markdownSince, flags, gender, ratingAverage, ratingCount, colorCount, sizeCount and url.

What this Actor does not do

  • No discount percentage. UNIQLO's listing pages do not carry the pre-markdown price — promo and base are the same number even on a marked-down item. So you get whether an item is marked down and when the markdown started, never "40% off"
  • No sold prices. UNIQLO is a shop: these are the prices you would pay today, not what something sold for
  • No stock counts and no store availability. UNIQLO publishes neither in its listings; limitedStoreCount only counts items UNIQLO itself labels as sold in some stores only
  • No pictures and no product descriptions. Only the facts above and the link to the product page
  • No item rows by default. The product is the summary; individual products are opt-in and separately priced
  • Nothing is stored. Every run reads the site live; nothing is kept between runs
  • No personal data. UNIQLO is a single retailer — there are no third-party sellers, and review text is never read

Notes on the data

  • The item count is UNIQLO's own, and it is exact. totalListingsFound is the number the site itself reports for the search. Measured 2026-09-08: 100 + 73 = 173 for ヒートテック, to the item
  • It counts listings, not products. The same product appears once per gender it belongs to, so 100 listings on one page were only 97 distinct products. uniqueProductsSampled gives the second number, and product rows are counted once each — you are never billed twice for the same product
  • markdownSince is the time UNIQLO started the markdown, converted to UTC. There is no end date on an open-ended markdown
  • Ratings come from UNIQLO's own breakdown of the whole result, and UNIQLO groups them in half-star steps, so ratingAverage is the average over those steps. Items nobody has reviewed are left out — ratedItems says how many of the items found carry a rating at all (112 of 173 in the example)
  • priceBands counts items in each band (¥1,000–2,000 held 45 items), rebuilt from the running totals UNIQLO publishes. The counts add up to totalListingsFound, and the last band with "upTo": null is everything above ¥9,000
  • flagCounts passes through every label UNIQLO returns, including ones this tool does not name separately (comingSoon, preSales, limitedOffer…), so a new label never disappears quietly
  • categoryTree.classes is a flat list — the same class name can appear under several genders with different IDs (1480 is Women's tops, 1750 is Men's)
  • The data is UTF-8 JSON from UNIQLO's own listing API; a page holds at most 100 items, so 300 items is 3 requests. Requests are spaced at least 1.5 s apart and a run carries a wall-clock budget; if it runs out, later keywords are read over fewer pages and their records carry truncatedForTimeLimit: true
  • A blocked read is never reported as an empty result. If UNIQLO answers with anything other than its normal JSON — a waiting-room redirect during a big sale, an error body, a bad status — the run fails and names the status and the URL

If something goes wrong

  • Wrong number or a failed run? Open a ticket on the Issues tab. I read every one and reply within 2 business days (Japan time).
  • You never get a fake "empty" result. If the site can't be read, the run fails and says so.
  • No results = no charge. You only pay for results you actually get.
  • Checked every week. An automatic test runs this tool weekly; if the site changes, I fix it.
  • Public pages only. No login, no personal data, and it goes easy on the site.

More tools by the same author

All tools (Japan marketplaces, real estate, jobs, racing, prediction markets): https://apify.com/jpmarketdata

Disclaimer

Unofficial, independent tool — not affiliated with, endorsed by, or sponsored by UNIQLO. Product names and logos belong to their owners and only say where the data comes from. Data is read from public pages, for market research; check before you act on it.