Fujiya Camera Japan Used Camera Prices by Condition
Pricing
from $20.00 / 1,000 keyword market summaries
Fujiya Camera Japan Used Camera Prices by Condition
Type a camera or lens keyword and get what Fujiya Camera, a Tokyo used-camera dealer, charges in each condition. Returns the count and typical price for each condition (unused / A / AB+ / AB / AB- / B / as-is) and how much each one adds. $0.02 per keyword, no results = no charge. Unofficial.
Pricing
from $20.00 / 1,000 keyword market summaries
Rating
0.0
(0)
Developer
h ichi
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 days ago
Last modified
Categories
Share
What it does: Type a camera or lens keyword and get what Fujiya Camera, a Tokyo used-camera dealer, charges for used gear in each condition.
You enter: maker, model or mount, e.g. Nikon Z6.
You get: count and typical price per condition (unused / A / AB+ / AB / AB- / B / as-is) over all matching used listings — a long run says if it fell back to a sample; how much each condition adds; typical used price and range; new price and used-vs-new discount.
Price: $0.02 per keyword. +$0.002 per listing if you also want the list. No results = no charge.
Example: enter Nikon Z6 → 27 listings found (20 used, 7 new) · typical used price ¥272,800 (range ¥156,750–277,200) · condition A ¥277,200, AB+ ¥275,000, AB ¥272,800, AB- ¥156,750 · used sits 22.5% above the new median ¥222,750 · a small set — only 20 used listings (real run, 2026-08-18)
Unofficial — not affiliated with Fujiya Camera. Reads public pages only.
Pricing — $0.02 per keyword
| Event | Price | When |
|---|---|---|
| Keyword market summary | $0.02 | Per keyword analyzed |
| Individual listing | $0.002 | Only if you enable Include individual listings |
A default run (1 keyword, summary only) costs $0.02. You pay per keyword; there is no monthly fee. A keyword that returns zero listings is never charged.
Input
| Field | Example | Notes |
|---|---|---|
keywords | ["Nikon Z6"] | Maker, model or mount. Each keyword costs $0.02 |
conditionRanks | ["1001","1003"] | Optional: 1000 未使用/未開封品, 1001 A, 1002 AB+, 1003 AB, 1004 AB-, 1005 B, 1006 現状品, 1007 コレクション. Empty = the whole ladder |
includeNewReference | true | Also measure the new/outlet price so the used discount can be reported |
maxItemsPerKeyword | 50 | Listings kept for the brand mix (30–300, 50 per page). Does not change the per-condition counts, the per-condition typical prices, or the used price range |
includeIndividualItems | false | Enable to also get each sampled listing as a record |
convertToUsd | true | Adds USD stats at the current exchange rate |
How much is actually there
Fujiya is one Tokyo shop, not a marketplace. Measured 2026-08-18, its entire used stock is 3,521 listings. How many you get back depends on how specific your keyword is (measured over 36 keywords):
| What you type | Typical used listings | Range |
|---|---|---|
A maker — Nikon, Canon, Leica | 122 | 5–585 |
A model — Nikon Z6, Canon EOS R5 | 5 | 0–41 |
A lens spec — 70-200mm, 50mm F1.4 | 60 | 3–85 |
Worth knowing before you run it. A model keyword almost always fits on a single page, so its per-condition prices are the true ones with nothing estimated (medianBasis: exact) — but you are reading a handful of listings from one shop. Use this for what this dealer charges by condition. It is not Japan's used-camera market average.
When a keyword comes back empty
keywordStatus says which kind of empty it is, so a 0 is never ambiguous:
keywordStatus | What it means | What to do |
|---|---|---|
ok | Used listings were found | — |
no_used_stock | The shop sells this new, but has none used right now | Nothing is wrong. Check back later |
not_found | The shop has nothing at all under that name | Almost always the spelling — see below |
unknown | The new-price reference was off, so the two cannot be told apart | Turn on Also measure the new price |
A generic English word is not a spelling mistake but is still the wrong keyword: measured 2026-08-18, camera finds 39 used listings where カメラ finds 2,113. Maker and model names in Latin script are what the shop indexes — use one of those.
The shop matches the spelling on its own product names. Measured 2026-08-18: α7 IV finds 4 used bodies, while α7IV, a7IV and SONY α7IV each find 0. GR IIIx finds 0, RICOH GR finds 4. The maker name does narrow the search (Canon Z6 finds 0) and the Japanese maker name works too (ニコン Z6 finds 20). A keyword that returns nothing is never charged, so trying another spelling costs nothing.
Why the per-condition numbers are exact, and where each number comes from
Condition (unused, A, AB+, AB, AB-, B, as-is) is one of the shop's own search filters, not a label the Actor has to guess. So for each condition:
| Situation | How the median is obtained | medianBasis |
|---|---|---|
| The condition has ≤50 listings | One page holds every listing in that condition, so its typical price is the true one | exact |
| The condition has more | One extra request jumps to the page holding the middle listing of a cheapest-first sort — that listing's price is the typical price of all of them | population_quantiles |
| Time budget spent, or the page could not be read | Typical price of the listings that were actually read | sample |
The same three-way labelling applies to usedPriceJpyBasis, which covers the used price range across all conditions. The fallback is the point: if the shop ever changes its sort behaviour, the Actor stops saying the numbers cover every listing instead of quietly returning wrong ones.
brandTop and rankMixSampled come from the sampled listings only (sampledListings tells you how many).
Output example (type: "market_summary")
Measured on 2026-08-18 (real run, Nikon Z6). The whole record, nothing shortened — rankStats lists every condition the search filter offers, and usedPriceUsd / exchangeRateJpyUsd are there because USD conversion was on.
{"type": "market_summary","keyword": "Nikon Z6","totalListingsFound": 27,"usedListingsFound": 20,"newListingsFound": 7,"sampledListings": 20,"keywordStatus": "ok","usedPriceJpy": { "min": 156750, "q1": 162800, "median": 272800, "q3": 275000, "max": 277200, "count": 20 },"usedPriceJpyBasis": "exact","rankStats": [{ "rank": "unused", "rankLabel": "未使用/未開封品", "count": 0, "medianJpy": null, "medianBasis": "exact" },{ "rank": "A", "rankLabel": "A", "count": 2, "medianJpy": 277200, "medianBasis": "exact" },{ "rank": "AB+", "rankLabel": "AB+", "count": 6, "medianJpy": 275000, "medianBasis": "exact" },{ "rank": "AB", "rankLabel": "AB", "count": 7, "medianJpy": 272800, "medianBasis": "exact" },{ "rank": "AB-", "rankLabel": "AB-", "count": 5, "medianJpy": 156750, "medianBasis": "exact" },{ "rank": "B", "rankLabel": "B", "count": 0, "medianJpy": null, "medianBasis": "exact" },{ "rank": "as_is", "rankLabel": "現状品", "count": 0, "medianJpy": null, "medianBasis": "exact" },{ "rank": "collection", "rankLabel": "コレクション", "count": 0, "medianJpy": null, "medianBasis": "exact" }],"rankPremium": { "baseRank": "AB-", "baseMedianJpy": 156750, "premiumPct": { "A": 76.8, "AB+": 75.4, "AB": 74.0 } },"rankMixSampled": [["AB", 7], ["AB+", 6], ["AB-", 5], ["A", 2]],"newMedianJpy": 222750,"usedVsNewDiscountPct": -22.5,"brandTop": [["Nikon", 20]],"checkedAt": "2026-08-17T17:44:36.687175+00:00","sourceUrl": "https://www.fujiya-camera.co.jp/shop/goods/search.aspx?search=x&keyword=Nikon+Z6&ps=50&p=1&sort=4&category=20","usedPriceUsd": { "min": 984.55, "q1": 1022.55, "median": 1713.46, "q3": 1727.28, "max": 1741.09 },"exchangeRateJpyUsd": 0.006281}
Note the two counts in this record: sampledListings is 20 while totalListingsFound is 27. The condition counts and their medians come from the shop's own hit count for each condition filter — one request each — not from the sample. brandTop and rankMixSampled are the only fields read off the sample, and the sample only ever holds used listings the keyword actually matched, so it is never larger than usedListingsFound.
A caveat worth stating plainly
usedVsNewDiscountPct can come out negative, and the run above is exactly that case: used median ¥272,800 against a new median of ¥222,750, i.e. −22.5%. That is not a bug — a keyword that names a body also matches accessories (filters, straps, flashes) whose new prices are low, so the "new" side of a loose keyword is not the same product as the "used" side.
Use a keyword specific enough to name one product when you want the discount to mean something, and read newListingsFound (7 in that run) as the sanity check. The Actor reports the number rather than hiding it.
What this Actor does not do
- No listing dumps by default. The product is the statistic; individual listings are opt-in and separately priced
- No login-only data. Everything comes from public search pages
- Nothing is stored. Every run reads the site live; nothing is kept between runs
- No PII. The shop is a single dealer; there are no individual sellers to expose
Notes on the data
sortis always sent explicitly. The shop's default order is おすすめ順 (merchandising-weighted) and would skew every price statistic- Ranks are the shop's own ladder, read from its
secondhand_statefilter. A listing occasionally carries a rank that is not on the filter ladder;conditionRankthen reports the shop's wording verbatim rather than forcing it into a bucket - Prices are asking prices including tax as displayed by the shop
- A run costs roughly 1 + 4 + (1–2 per rank) + 1–2 requests per keyword, throttled at 1.2 s. Multi-keyword runs carry a wall-clock budget and set
truncatedForTimeLimitrather than silently truncating
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
- BookOff Japan Used Manga, Books, CDs — Price & Stock
- @cosme Japan Beauty Ranking — Top 50 Ratings & Prices
- Digimart Japan Used Guitar & Instrument Prices
- HobbyLink Japan Gunpla & Figure Prices + Stock Status
- Iosys Japan Used iPhone & Phone Prices by Condition
- Mandarake Japan Collectibles — Prices In Stock & Sold Out
- Tackleberry Japan Used Fishing Tackle Prices & Counts
- Yuyu-tei Japan TCG Card Prices — Sell & Buy-back Price
- Mercari Japan Sold Prices — What Items Really Sell For
- Yahoo! Auctions Japan Sold Prices — Median, Range, Bids
Other language editions of this tool: 中文
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 Fujiya Camera. 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.