Japan Electronics Store Prices by JAN - TSUKUMO & XPRICE
Pricing
from $3.00 / 1,000 results
Japan Electronics Store Prices by JAN - TSUKUMO & XPRICE
Selling prices at Japanese electronics retailers TSUKUMO and XPRICE with points, price minus points, stock and shipping, keyed by JAN and model number to compare stores. JANs, keywords, search pages or product URLs. robots.txt-compliant, facts only. Unofficial; not affiliated with the stores.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
JP Open Data
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Selling prices at Japanese electronics retailers, keyed by JAN barcode and model number: price incl. tax, points, price minus points, stock, shipping fee or free-shipping badge, shipping estimate, condition (new / outlet) and category — one clean JSON record per product per store.
Stores covered: TSUKUMO (ツクモネットショップ, shop.tsukumo.co.jp) — PCs, PC parts, consoles, appliances — and XPRICE (エクスプライス, www.xprice.co.jp) — appliances, AV, outlet and previous-model items. Look products up by JAN code, by keyword or model number, from a TSUKUMO search or category page you copied from your browser, or from product URLs of either store.
Unofficial tool. Not affiliated with or endorsed by TSUKUMO / 株式会社ヤマダデンキ or XPRICE / エクスプライス株式会社. It reads publicly available pages only (no login), politely (one request at a time, at least 1.5 s apart, a hard per-run request budget,
Retry-Afterhonoured, no block evasion), fetches only URLs that each store's robots.txt allows, and returns facts only — no reviews, no product descriptions, no images. You are responsible for making sure your use of the data complies with the stores' terms and applicable law.
Related Actors from the same publisher:
- Sold prices (落札相場): jpopendata/japan-yahoo-auction-sold — what items actually sold for on Yahoo! Auctions.
- Resale price comps: jpopendata/japan-resale-price-comps — Yahoo Auctions sold prices plus flea-market, BOOKOFF and Hareruya listings, with min/median/max per keyword.
- Flea market listings: jpopendata/japan-flea-market-paypay — PayPay Flea Market (Yahoo!フリマ) prices.
Quick start — verified input
Copy this into the input (JSON tab) or send it via the API. It was run successfully on 2026-10-13 (7 records: 1 JAN lookup, the top 5 results for "RTX 5070" and 1 XPRICE product; 8 requests, about 15 seconds, no proxy). Running with an empty input {} uses exactly these values.
{"jans": ["4573681625917"],"keywords": ["RTX 5070"],"productUrls": ["https://www.xprice.co.jp/d.php?id=202000012630001&status=1"],"maxResultsPerSearch": 5}
A list of JANs only (one request each):
{"jans": ["4573681625917", "4988755071628", "0197105837829"]}
A TSUKUMO category, 100 products, list-only (one request per 48 products):
{"listingUrls": ["https://shop.tsukumo.co.jp/search/c20:2010:2010900/"],"maxResultsPerSearch": 100,"openProductPages": false}
Common input mistakes
| Wrong | Right | Why |
|---|---|---|
"jans": ["4573681625918"] | "jans": ["4573681625917"] | The last digit of a JAN is a check digit; a typo is detected and that code is skipped with a warning (the rest of the list still runs). |
An XPRICE search URL (search.php?q=…) | XPRICE product URLs (d.php?id=…&status=…) | XPRICE draws its search results in the browser from an internal search API, which this Actor does not use. Paste product pages instead. |
"stores": ["xprice"] with jans or keywords | add "tsukumo" | JAN and keyword lookups are served by TSUKUMO only (see above). |
An XPRICE URL without status= | copy the full address bar | status= tells new (1) from outlet items (5, 6, …). Without it status=1 is used, with a warning. |
"keywords": ["RTX 5070 グラフィックボード 新品 安い"] | "keywords": ["RTX 5070"] or a model number | The store's search matches all words; short keywords or a model number work best. |
"maxResultsPerSearch": 500 with "maxRequests": 20 | leave maxRequests at 0 | 0 sizes the request budget automatically. A small explicit budget stops the run early (it still succeeds with complete: false). |
A JAN pasted into the URL field, a JAN typed as a keyword, a TSUKUMO search page in the product field (or a product page in the list field) all work: the Actor moves the entry to the right place and says so in the log. An unusable value (another store's URL, a page that is neither a product nor a list) stops the run immediately, before any request, with a message that names the field and shows the valid forms.
Empty results?
- A JAN that TSUKUMO does not sell has no product page (HTTP 404): no record, nothing charged, a warning lists the JANs.
- A keyword with no match (TSUKUMO answers 「該当する商品がありませんでした。」) gives 0 records for that keyword,
noResults: trueinRUN_SUMMARY, nothing charged. - A removed product URL (HTTP 404 at either store) is skipped with a warning.
- If a run stops early (budget, time limit, a store refusing requests), the records already stored are kept, the run succeeds, and
RUN_SUMMARYin the key-value store showscomplete: falseand astopReason.
Who is this for?
- Resellers / sedori (せどり) buyers: check a JAN's current store price, points and stock before buying or listing; compare against sold prices on Yahoo! Auctions or flea markets.
- Makers and retailers (price monitoring): watch your products' selling price, points, stock wording and shipping at these stores on a schedule.
- Market research: price and stock across a TSUKUMO category (GPUs, SSDs, notebooks…), with model numbers for matching.
Input
| Field | What it does |
|---|---|
jans | JAN / EAN codes. Looked up at TSUKUMO, whose product page address is the barcode (/goods/<JAN>/) — one request per JAN, exact match. 8-digit short JANs and 12-digit UPCs are accepted. |
keywords | TSUKUMO searches (discontinued items hidden, as on the site). The top maxResultsPerSearch results are returned, in the site's order (listPosition). |
productUrls | Product pages of TSUKUMO (https://shop.tsukumo.co.jp/goods/…/) or XPRICE (https://www.xprice.co.jp/d.php?id=…&status=…). The only way to read XPRICE. |
listingUrls | TSUKUMO search or category pages copied from the browser; maker/stock filters and sort order are kept; 48 rows per request. |
stores | tsukumo and/or xprice (default both). Japanese names and domains are accepted too. |
maxResultsPerSearch | Products per keyword and per list (default 5, up to 1000). |
openProductPages | On (default): open each search/list result for points, category, condition and release date. Off: list-only mode (price, stock, badge, maker, JAN, model) — up to 48 products per request. |
maxRequests | Hard request budget; 0 = automatic. |
proxyConfiguration | Optional; not needed (both stores answer directly). One sticky IP per run if set. |
Sample output (two dataset items)
[{"store": "tsukumo","storeName": "TSUKUMO (ツクモネットショップ)","productName": "ノートPC IdeaPad Slim 3i Gen 11 83US0008JP [16型 /Core Ultra 5 322 /RAM:16GB /SSD:512GB /Windows 11 Home /Office OP付 /ルナグレー]","maker": "Lenovo レノボ・ジャパン","modelNumber": "83US0008JP","jan": "4573681625917","storeProductCode": "4573681625917","category": "ノートPC","categoryPath": ["ハードウェア", "パソコン本体", "Windowsノート", "ノートPC"],"condition": "new","conditionNote": null,"priceJpy": 208780,"pointsJpy": 20878,"pointRatePercent": 10,"effectivePriceJpy": 187902,"freeShipping": true,"shippingFeeJpy": 0,"shippingNote": null,"stockStatus": "in_stock","stockLabel": "在庫あり","shippingEstimate": "24時間以内に出荷","releaseDate": null,"url": "https://shop.tsukumo.co.jp/goods/4573681625917/","matchedBy": "jan","query": "4573681625917","listPosition": null,"detailFetched": true,"source": "ツクモネットショップ (shop.tsukumo.co.jp) product, search and category pages","sourceUrl": "https://shop.tsukumo.co.jp/","license": "Publicly available data — unofficial tool; users are responsible for compliance with the source site's terms","retrievedAt": "2026-10-12T21:53:29.576Z"},{"store": "xprice","storeName": "XPRICE (エクスプライス)","productName": "日立 CV-G95K [業務用掃除機(乾燥ごみ用)]","maker": "日立","modelNumber": "CV-G95K","jan": "4902530747935","storeProductCode": "202000012630001","category": "業務・店舗用掃除機","categoryPath": ["家電", "生活家電", "掃除機・クリーナー・洗浄機", "業務・店舗用掃除機"],"condition": "new","conditionNote": "新品","priceJpy": 35200,"pointsJpy": 352,"pointRatePercent": 1,"effectivePriceJpy": 34848,"freeShipping": true,"shippingFeeJpy": 0,"shippingNote": null,"stockStatus": "in_stock","stockLabel": null,"shippingEstimate": "通常 2026年11月12日(木)まで に出荷","releaseDate": null,"url": "https://www.xprice.co.jp/d.php?id=202000012630001&status=1","matchedBy": "url","query": "https://www.xprice.co.jp/d.php?id=202000012630001&status=1","listPosition": null,"detailFetched": true,"source": "XPRICE (www.xprice.co.jp) product pages","sourceUrl": "https://www.xprice.co.jp/","license": "Publicly available data — unofficial tool; users are responsible for compliance with the source site's terms","retrievedAt": "2026-10-12T21:53:29.576Z"}]
What the fields mean
priceJpy— the selling price shown to an anonymous visitor, tax included.pointsJpy— points the product page shows (1 point = ¥1 at both stores).0when the product page shows no points for the item (TSUKUMO prints none for many items);nullin list-only mode, where points are not shown.effectivePriceJpy—priceJpy − pointsJpy, only when both are known.pointRatePercentis printed by XPRICE and computed (points ÷ price) for TSUKUMO.jan— the product's barcode, only when it is a valid EAN-13 / EAN-8. XPRICE outlet items carry an in-store number (prefix 2…) instead; that is not reported (jan: null, the store's own number is instoreProductCode). TSUKUMO bundles have store numbers too.modelNumber— best-effort from the product name (neither store has a model-number field):nullrather than a guess.stockStatus— one ofin_stock,low_stock,out_of_stock,preorder,backorder,discontinued,unknown; the store's own wording is kept instockLabel(e.g. 在庫わずか, 予約受付中, 在庫限り).freeShipping/shippingFeeJpy— XPRICE states a fee per item (e.g. ¥550) or 送料無料. TSUKUMO shows a 送料無料 badge on qualifying items; for the others the fee is not printed per item, soshippingFeeJpyisnullandshippingNotecarries the store's rule (税込3,300円以上で送料無料…).condition—new,outlet(XPRICE 【アウトレット】 items),usedorrefurbished;conditionNotekeeps XPRICE's label (新品, 箱破損品, 展示品…).matchedBy/query/listPosition— how the record was found (jan,keyword,url,listing), with your input and the position in the result list.
Comparing stores: run your JANs (TSUKUMO) together with XPRICE product URLs and group the dataset by jan (the Compare by JAN view shows price, points, shipping and stock side by side).
Honest limits
- XPRICE takes product URLs only. Its search and category lists are generated in the browser from an internal search API; this Actor reads server-rendered pages only, so there is no JAN or keyword search for XPRICE.
- Two stores. Many large electronics retailers refuse automated requests that identify themselves honestly (blocked at the CDN), or prohibit scraping by name in their terms; they are not included and no block is ever evaded.
- Prices change. Everything is a snapshot at
retrievedAtfor an anonymous visitor (no login, no member prices, no coupons; shipping can depend on the delivery address). - One request per product page, at least 1.5 s apart: 1,000 products take roughly 25 minutes. List-only mode reads 48 TSUKUMO products per request.
- A store can change its pages or refuse requests. If that happens mid-run, the run keeps what it has and ends successfully with
complete: false; if the very first request is refused, the run fails visibly instead of retrying aggressively.
robots.txt compliance
The Actor requests only these URLs: TSUKUMO product pages (/goods/<code>/), TSUKUMO search and category lists (/search/p<N>/…, /search/c…/p<N>/…) and XPRICE product pages (/d.php?id=…&status=…). Before every request the URL is checked against a copy of the store's robots.txt (User-agent: * group, RFC 9309 longest match) and refused if any rule disallows it (for example TSUKUMO's /search/go, XPRICE's /i2*.php). No other host is ever contacted.
Data, privacy and GDPR
The output contains product, price, stock and shipping facts and the names of manufacturers. It contains no personal data: reviews, review counts, product descriptions, images and spec tables are never read into the dataset. If your use involves any personal data, you are responsible for complying with GDPR and other applicable laws. Sources: ツクモネットショップ (TSUKUMO, operated by 株式会社ヤマダデンキ) and XPRICE (operated by エクスプライス株式会社); each record links back to its product page.
Pricing
Pay per result: you are charged for each record stored in the dataset (one product at one store). JANs or URLs that do not exist are not charged. A run stops by itself when it reaches the maximum charge you set for the run.