JACKROAD Japan Watch Prices — New, Used, Vintage, In Stock avatar

JACKROAD Japan Watch Prices — New, Used, Vintage, In Stock

Pricing

from $20.00 / 1,000 keyword analyzeds

Go to Apify Store
JACKROAD Japan Watch Prices — New, Used, Vintage, In Stock

JACKROAD Japan Watch Prices — New, Used, Vintage, In Stock

Type a watch model or reference number like 116500LN and get what JACKROAD in Tokyo asks for it. Returns the typical price and lowest–highest in yen, how many are new, used or vintage, how many are in stock, and how many are already sold out. $0.02 per keyword, no results = no charge. Unofficial.

Pricing

from $20.00 / 1,000 keyword analyzeds

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

What it does: Type a watch model or reference number and get what JACKROAD in Tokyo asks for it — the typical price, the range, and what is still in stock. You enter: one or more watch names, e.g. 116500LN, daytona, or ロレックス. You get: JACKROAD's own count of matching listings, the typical price and lowest–highest in yen and USD (from the first 120 listings), how many are new, used or vintage, and how many are in stock, on request or already sold out. Price: $0.02 per keyword. +$0.002 per row if you also want the list. No results = no charge. Example: enter daytona → 231 listings, 120 read · typical ¥2,980,000, from ¥1,380,000 to ¥40,800,000 · 221 new, 7 used, 3 vintage · 25 in stock, 201 already sold out (87%) (real run, 2026-09-08)

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

Pricing — $0.02 per keyword

EventPriceWhen
Keyword market summary$0.02Per keyword looked up
Individual listing$0.002Only if you turn on Include individual listings

A default run (1 keyword, summary only) costs $0.02 and reads 6 pages of the shop. You pay per keyword; there is no monthly fee. A keyword that returns zero listings is never charged.

Input

FieldExampleNotes
keywords["daytona"]A reference number (116500LN), a model name (daytona) or a brand (rolex, ロレックス). Japanese and Latin spellings both work. Each keyword costs $0.02
watchesOnlytrueOn by default: only the watch section is counted, so jewellery, bags and apparel that match the same word stay out
conditionFilter"all"all / new / used / vintage. Narrows what the prices describe. The three counts come back either way
availabilityFilter"all"all / in_stock / sold_out. Narrows what the prices describe. The three counts come back either way
maxItemsPerKeyword1201–360, read 120 at a time. How many listings the price figures are measured on, and the cap on rows (+$0.002 each)
itemOrder"price_asc"price_asc / price_desc / newest. Which listings are read first, so it moves the price figures on a keyword with more listings than you measure
priceLadder[3000000]Up to 6 yen limits. Each one returns the shop's own count of everything at or below it, as priceBands. Empty = no bands
includeIndividualItemsfalseTurn on to also get one row per listing (+$0.002 each)
convertToUsdtrueAdds USD figures at the current exchange rate. A failed lookup never fails the run

Which numbers cover every listing, and which cover only the ones read?

The record says so itself, field by field:

FieldWhat it covers
totalListingsFound, conditionMix, availability, inStockCount, soldOutShare, priceBandsEvery matching listing. These are JACKROAD's own counts, each read from the shop's own filtered result, not tallied from the listings read
priceJpy / priceUsdThe listings actually read — priceBasis is sample when there are more than you measured, and population when the read covered them all
inStockPriceJpyThe in-stock listings among those read — inStockPriceBasis says population when every in-stock listing was covered
brandMix, topReferences, genderMixThe listings actually read (sampledListings says how many)

countsConsistent is the cross-check: it is true when the new/used/vintage counts and the in-stock/on-request/sold-out counts both still add up to totalListingsFound, which is what they did on every measurement so far (231 = 221 + 7 + 3 = 25 + 5 + 201).

When a keyword comes back empty

keywordStatus is ok as soon as JACKROAD returns listings, not_found when the shop itself says there are none, and unknown in the rare case where it reports listings but none of the cards read carried a price. hint then names the next thing to try in one sentence, and is null otherwise. A keyword that returns nothing is never charged.

Output example (type: "watch_market_summary")

Measured on 2026-09-08 (real run, {"keywords": ["daytona"], "watchesOnly": true, "conditionFilter": "all", "availabilityFilter": "all", "maxItemsPerKeyword": 120, "itemOrder": "price_asc", "priceLadder": [], "includeIndividualItems": false}). The whole record, nothing shortened.

{
"type": "watch_market_summary",
"keyword": "daytona",
"keywordStatus": "ok",
"watchesOnly": true,
"conditionFilter": "all",
"availabilityFilter": "all",
"totalListingsFound": 231,
"measuredListingsFound": 231,
"sampledListings": 120,
"sortUsed": "price_asc",
"currency": "JPY",
"priceIncludesTax": true,
"priceJpy": {
"min": 1380000,
"p25": 2300000,
"median": 2980000,
"p75": 4380000,
"max": 40800000,
"average": 5381483
},
"priceBasis": "sample",
"priceUsd": {
"min": 8936.88,
"p25": 14894.8,
"median": 19298.48,
"p75": 28364.88,
"max": 264220.8,
"average": 34850.48
},
"exchangeRateJpyUsd": 0.006476,
"conditionMix": {
"new": 221,
"used": 7,
"vintage": 3
},
"availability": {
"inStock": 25,
"onRequest": 5,
"soldOut": 201
},
"inStockCount": 25,
"soldOutShare": 0.8701,
"inStockPriceJpy": {
"min": 3980000,
"median": 9180000,
"max": 35000000
},
"inStockPriceBasis": "population",
"priceBands": [],
"brandMix": [
{
"brand": "ロレックス",
"count": 120
}
],
"topReferences": [
{
"referenceNo": "116519",
"count": 11,
"medianPriceJpy": 2380000
},
{
"referenceNo": "116518",
"count": 8,
"medianPriceJpy": 2100000
},
{
"referenceNo": "116528",
"count": 7,
"medianPriceJpy": 2980000
},
{
"referenceNo": "126518LN",
"count": 7,
"medianPriceJpy": 9180000
},
{
"referenceNo": "116523",
"count": 6,
"medianPriceJpy": 1380000
},
{
"referenceNo": "116503",
"count": 5,
"medianPriceJpy": 3580000
},
{
"referenceNo": "116509",
"count": 4,
"medianPriceJpy": 3580000
},
{
"referenceNo": "116515",
"count": 4,
"medianPriceJpy": 2580000
},
{
"referenceNo": "116518G",
"count": 3,
"medianPriceJpy": 2300000
},
{
"referenceNo": "116519G",
"count": 3,
"medianPriceJpy": 2780000
}
],
"genderMix": {
"mens": 120,
"ladies": 0,
"boys": 0,
"unisex": 0
},
"countsConsistent": true,
"hint": null,
"sourceUrl": "https://www.jackroad.co.jp/shop/goods/search.aspx?search=x&keyword=daytona&type=0&sort=sp-gn-ic1d-gd&ps=120",
"checkedAt": "2026-09-08T17:06:17.813748+00:00",
"truncatedForTimeLimit": false
}

priceBands is empty here because the example run asked for no price limits; with priceLadder: [3000000] the same keyword returns [{"upToJpy": 3000000, "count": 62, "cumulativeShare": 0.2684}] — JACKROAD's own count of everything at or below ¥3,000,000, which matched the 62 such listings counted one by one across all 231 results on 2026-09-08.

What this Actor does not do

  • No sold prices. These are asking prices. A watch marked sold out is a listing JACKROAD had up at that price and no longer sells — the shop never publishes what it actually went for, and a listing withdrawn for any other reason looks the same
  • No arrival dates and no pre-discount price. Those live on the individual product pages, which this Actor does not open — the numbers all come from search result pages
  • No listing rows by default. The product is the summary; individual listings are opt-in and separately priced
  • No images, no product descriptions, no reviews. Only brand, model name, reference number, condition, availability, price, case size, movement, gender and the product link
  • Nothing is stored. Every run reads the site live; nothing is kept between runs
  • No personal data. JACKROAD is a single dealer — there are no third-party sellers to profile

Notes on the data

  • The shop's pages and its search box use Japan's Shift_JIS character set, and so does the search text it is sent. A Japanese word sent the ordinary way (UTF-8) comes back as HTTP 200 with zero results — a silently wrong answer. This Actor converts every keyword for you (measured 2026-09-08: ロレックス converted → 2,788 listings, the same word unconverted → 0), and a character that character set cannot carry stops the run with a message instead of being quietly swapped for another one
  • Asking for a page past the last one also returns "0 results" — the same shape as a keyword that genuinely matches nothing (measured on page 3 of a 231-listing result at 120 per page). The last page is worked out from page 1 and never exceeded, so an empty answer here always means an empty result
  • The hit count is the shop's own. It is read from the count the search page prints (twice, in two different places); a page carrying neither stops the run rather than being reported as zero
  • "In stock" includes the watches marked 商談中 (under negotiation) — that is how JACKROAD's own in-stock count works, and inStockCount matches it exactly (25 of 231 for daytona, checked card by card). Cheapest-first order is four availability groups one after another, each sorted inside itself, so the in-stock watches are not all at the top of the list
  • Sold-out listings are the majority and stay visible. 201 of the 231 daytona listings (87%) had already sold and still carry the price they were asking, which is the point: you can see what this dealer asked and what moved
  • New / used / vintage are the shop's own three sections and every listing is in exactly one of them; grey-market new watches sit next to used and vintage ones under the same reference number (221 / 7 / 3 for daytona)
  • Speed: one search page is about 1.1 MB and takes 4-5 seconds, so reads run three at a time, at least 1.5 s apart (the site's robots.txt asks for no particular spacing). The example run above made 6 reads in 15 seconds. A run carries a wall-clock budget; if it is reached, later keywords are measured over fewer pages and say so via truncatedForTimeLimit
  • Page size is 120, the largest the shop offers, so 120 listings is one read, 360 is three. A reference number usually returns fewer than 120 and is then covered completely (priceBasis: "population")
  • The site caps a search at 20,000 listings; a single brand word can approach that (ロレックス returned 2,788), so a reference number or a model name gives a sharper answer than a brand

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 JACKROAD. 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.