Japanese Pokemon Card Sold Comps — Japan TCG Sold Prices
Pricing
from $20.00 / 1,000 card sold comps
Japanese Pokemon Card Sold Comps — Japan TCG Sold Prices
What did this card actually sell for in Japan? Sold comps from Yahoo! Auctions and Mercari, resolved to set code + collector number + rarity, with raw and PSA/BGS graded medians kept apart — they differ 1.6x to 5x. Coverage always published. From $0.02 — no subscription. 日本の落札実売を1コールで。
Pricing
from $20.00 / 1,000 card sold comps
Rating
0.0
(0)
Developer
h ichi
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
10 hours ago
Last modified
Categories
Share
What did this card actually sell for in Japan? Not what a shop is asking — what buyers paid.
One call returns the realized Japanese sale prices for a card, pulled from Yahoo! Auctions and Mercari, resolved down to individual cards (set code + collector number + rarity), and split into raw and PSA/BGS graded copies — because the same card sells for 1.6× to 5× more slabbed, and a third of Japanese listings are slabbed.
pokemontcg.io gives TCGplayer and Cardmarket prices away for free, so Western
prices are not a gap. Japanese realized prices are. Nothing public joins a
free-text Japanese marketplace title to a typed card identity — that join is
this Actor.
What you get
cards[] | One entry per identified card: setCode, cardNumber, rarity, name, and separate raw and graded sold statistics (min / p25 / median / p75 / max / average, each with its own n) |
gradedPremium | graded median ÷ raw median per card, with both sample sizes. Measured range on real data: ×1.6 to ×5.03 |
shopAsk | What a Japanese retailer (Yuyu-tei 遊々亭) asks for the same card today, and the gap to the realized median — only when the row is in stock (see below) |
keywordBand | The price band of the whole search term, raw vs graded, over every comparable listing — the denominator |
coverage | matchedCount / unmatchedCount / coverageRate, overall and per marketplace |
sources | Per-source availability, hit count, sample size and source URL |
USD conversion included. No login, no API key, nothing stored between runs.
Three bases, tagged on every single statistic
Every block in the output states all three. Ignoring them is how a price product becomes a lie:
| Tag | Values | Why it matters |
|---|---|---|
priceBasis | sold / asking | Yahoo! and Mercari are realized sales; the shop catalog is an asking price |
gradingBasis | raw / graded | Never pooled. sv10 114/098 measured raw ¥2,999 vs graded ¥15,100 = ×5.03. 32–49 % of listings are graded, so one blended median describes no card that exists |
identityBasis | card / keyword | A keyword band for リザードン spans forty different cards. It is a useful denominator, never a card price |
Out-of-stock shop prices are shown but never differenced. An out-of-stock
提示価格 keeps its last value and drifts far above the market — xy08bs 062/059
asked ¥178,000 against a ¥17,750 sold median (×10.03). Publishing that gap
would invent an arbitrage that does not exist, so shopAsk.usable goes false
and no difference is computed. (In the live run below, three cards hit this —
including one asking ¥128,000 with no stock.)
Coverage is published, not hidden
Marketplace titles are free text, so not every listing can be resolved to a card. Measured over 360 real listings:
| Resolved to exactly one card | |
|---|---|
| Yahoo! Auctions | 80.4 % of comparable listings |
| Mercari | 48.9 % (shorter titles, usually no collector number) |
| Combined | 62.6 % of comparable listings — 55.3 % of all listings |
Identification precision, hand-audited: 99.0 %.
Unresolved listings are not discarded — they fall back to keywordBand
with their own n, and coverage.coverageRate always tells you how much of
the sample made it. The only listings dropped from every statistic are lots
(まとめ / オリパ / N枚 / …) and non-Japanese printings, counted as
excludedListings: a 30-card lot at ¥30,000 is not a comp for one card.
Pricing — from $0.02 per call, no subscription
| Event | Price | When |
|---|---|---|
card-analyzed | $0.02 | Once per card name analyzed |
listing-scraped | $0.002 | Only if you enable Include individual listings |
A default run (one card name) costs $0.02 and takes about 5 seconds. A card name that returns no realized sale price is never charged.
Apify's $5/month free credit covers ~250 default runs. No subscription, no minimum.
Input
| Field | Example | Notes |
|---|---|---|
cardNames | ["リザードン"] | Japanese. Search broadly — see below. Max 10 per run, $0.02 each |
game | "poc" | poc Pokemon (measured default) / ygo / opc / dm / ws / ua / vg / digi / bs / gcg |
maxSoldPerSource | 100 | Sold listings sampled per marketplace (30–300) |
minSoldPerCard | 1 | Hide thin cards from cards[]. Never changes a denominator — coverage and keywordBand are unfiltered |
includeIndividualListings | false | Every listing with the card it resolved to and why (+$0.002 each) |
convertToUsd | true | Adds USD next to JPY |
Search broadly, not narrowly. Use リザードン, not リザードンex. The shop
catalog is fetched with the same word, and a narrow word leaves prints like
メガリザードンXex out of it — 11 sales were lost that way when measured.
Individual cards are separated afterwards, locally, at no extra request cost.
Output example
Measured live on 2026-08-07 — cardNames: ["リザードン"], maxSoldPerSource: 100,
minSoldPerCard: 2. 200 sold listings sampled, 38 lots excluded, 162
comparable, 80 resolved to 26 distinct cards.
{"type": "card_sold_comps","query": "リザードン","game": "poc","coverage": {"soldListings": 200,"excludedListings": 38,"comparableListings": 162,"matchedCount": 80,"unmatchedCount": 82,"coverageRate": 0.4938,"identifiedCards": 26,"byVerdict": {"NO_HANDLE": 66, "MATCH_NUM": 49, "REJECT_LOT": 38,"MATCH_NAME": 31, "AMBIGUOUS_NAME": 10, "NO_MATCH": 5,"AMBIGUOUS_NUM": 1},"bySource": {"yahoo_auction": {"soldListings": 100, "comparableListings": 79,"matchedCount": 49, "coverageRate": 0.6203},"mercari": {"soldListings": 100, "comparableListings": 83,"matchedCount": 31, "coverageRate": 0.3735}}},"keywordBand": {"identityBasis": "keyword","raw": {"gradingBasis": "raw", "priceBasis": "sold", "n": 108,"soldJpy": {"min": 420, "p25": 2075, "median": 4800,"p75": 14500, "max": 320000, "average": 23260}},"graded": {"gradingBasis": "graded", "priceBasis": "sold", "n": 54,"soldJpy": {"min": 5780, "p25": 15050, "median": 27800,"p75": 84150, "max": 900000, "average": 78529},"grades": {"PSA10": 49, "PSA9": 3, "ARS10": 1, "ARS9": 1}},"gradedShare": 0.3333},"cardsReported": 18,"cards": [{"cardKey": "m02a|223/193|MA","setCode": "m02a", "cardNumber": "223/193", "rarity": "MA","name": "メガリザードンXex","soldListings": 10,"raw": {"identityBasis": "card", "gradingBasis": "raw","priceBasis": "sold", "n": 4,"soldJpy": {"min": 4350, "p25": 4688, "median": 4800,"p75": 4825, "max": 4900, "average": 4712},"bySource": {"yahoo_auction": 4, "mercari": 0}},"graded": {"identityBasis": "card", "gradingBasis": "graded","priceBasis": "sold", "n": 6,"soldJpy": {"min": 6600, "p25": 15275, "median": 15800,"p75": 15950, "max": 16200, "average": 14250},"grades": {"PSA10": 5, "PSA9": 1},"bySource": {"yahoo_auction": 5, "mercari": 1}},"gradedShare": 0.6,"gradedPremium": {"multiple": 3.29, "rawMedianJpy": 4800, "rawN": 4,"gradedMedianJpy": 15800, "gradedN": 6,"basis": "graded_sold_median / raw_sold_median"},"shopAsk": {"priceJpy": 7980, "stockStatus": "in_stock","priceBasis": "asking", "usable": true,"detailUrl": "https://yuyu-tei.jp/sell/poc/card/m02a/10459","vsRawSoldMedian": {"basis": "asking_vs_sold","diffJpy": 3180, "diffPct": 66.2}}}]}
メガリザードンXex is exactly the card a narrow catalog query would have missed.
Who this is for
- Resellers and arbitrage — the Japanese realized price is the number that
decides whether an import is worth it, and
gradedPremiumtells you whether the margin is in the card or in the slab - Graders — is submitting this card worth the fee?
gradedPremiumwith bothnvalues answers it per card, not per set - Collectors — what a card really goes for in its home market, not the asking price of the one listing you found
- Card shops and marketplaces — pricing against realized Japanese comps
How it works
Three sources, three separate infrastructures, fetched in parallel; paging inside each stays sequential and throttled to one request per 1.5 s. No browser, no login.
- Yuyu-tei (遊々亭) — one request returns the whole catalog for the search
word (no paging), giving
setCode/cardNumber/rarityas typed fields - Yahoo! Auctions — closed auctions; an auction counts as sold only
with
bidCount >= 1, so ended-unsold buy-it-nows never reach a median - Mercari — sold-out listings only
Then the join runs locally: collector number first (114/098, 001/SV-P
promo numbers canonicalized), then card name plus an explicit rarity. A
title with neither is left unresolved rather than guessed. EX (2012) and ex
(2023) are treated as different cards — case is the only thing separating
ミュウツーEX from ミュウツーex, and conflating them put eleven ¥30,000 sales
onto a ¥500 card.
Limits
- Japanese-language catalog. Card names must be in Japanese
- Coverage is 37–80 % per source and varies with how specific the listings are. It is always reported; it is never silently assumed to be 100 %
- Pokemon is the measured default. The collector-number match works for any
game, but the Japanese set-name and series tables are Pokemon-tuned, so other
games resolve fewer listings — visible in
coverage.coverageRate - Sampled statistics, not a full census:
sources[].totalListingsFoundis what the marketplace reports,sampledListingsis what was actually read - No image URLs and no description text are collected from the shop catalog (its terms of service forbid reuse of images and copy)
日本語: ポケモンカードが日本で実際にいくらで落札されたか(出品価格ではなく成約価格)を、ヤフオク・メルカリから型番(セット/カード番号/レアリティ)単位で集計し、PSA/BGS鑑定品と生カードを分けて返します。遊々亭の在庫あり提示価格との差も付きます。1コール $0.02、サブスクなし。
中文: 一次调用即可获得宝可梦卡牌在日本的实际成交价(而非挂牌价),按卡编号/稀有度归集,并将 PSA/BGS 鉴定卡与裸卡分开统计。$0.02 起,无订阅。