Fujiya Camera Japan Used Camera Prices by Condition avatar

Fujiya Camera Japan Used Camera Prices by Condition

Pricing

from $20.00 / 1,000 keyword market summaries

Go to Apify Store
Fujiya Camera Japan Used Camera Prices by Condition

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

h ichi

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

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

EventPriceWhen
Keyword market summary$0.02Per keyword analyzed
Individual listing$0.002Only 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

FieldExampleNotes
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
includeNewReferencetrueAlso measure the new/outlet price so the used discount can be reported
maxItemsPerKeyword50Listings 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
includeIndividualItemsfalseEnable to also get each sampled listing as a record
convertToUsdtrueAdds 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 typeTypical used listingsRange
A maker — Nikon, Canon, Leica1225–585
A model — Nikon Z6, Canon EOS R550–41
A lens spec — 70-200mm, 50mm F1.4603–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:

keywordStatusWhat it meansWhat to do
okUsed listings were found
no_used_stockThe shop sells this new, but has none used right nowNothing is wrong. Check back later
not_foundThe shop has nothing at all under that nameAlmost always the spelling — see below
unknownThe new-price reference was off, so the two cannot be told apartTurn 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:

SituationHow the median is obtainedmedianBasis
The condition has ≤50 listingsOne page holds every listing in that condition, so its typical price is the true oneexact
The condition has moreOne 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 thempopulation_quantiles
Time budget spent, or the page could not be readTypical price of the listings that were actually readsample

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

  • sort is 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_state filter. A listing occasionally carries a rank that is not on the filter ladder; conditionRank then 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 truncatedForTimeLimit rather 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

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.