This week:

Pokemon cards
with a pulse.

Singles, PSA & TAG slabs, sealed product. Curated inventory, weekly market analytics, and live auctions across Whatnot, TikTok Live, and Instagram.

Shop by type

Weekly analytics
Market: Mixed

Week of April 20, 2026

Modern sealed cooled 3% as vintage slabs ticked up. Scarlet & Violet singles continue their steady climb on the back of regional championships.

Singles index
+4.2%
Slabs index
+1.8%
Sealed index
−3.1%
Live auctions

Next stream · Friday 7pm ET

Graded Vintage Break on Whatnot. Base Set Holos and First-Edition Jungle.

WhatnotTikTok LiveInstagram Live

No items match your search.

Live auctions

Where to catch us live

We run shows on Whatnot, TikTok Live, and Instagram Live. The status below updates when we start and stop.

Upcoming schedule

The Market Report

This week's highlights

eBay data refreshes every 15 min

Watchlist

Curated

Trends

eBay live tracker

Click any inventory card to fetch live eBay listings, price range, and ending-soon counts.

Get this in your inbox every Monday

Weekly market report + drop alerts. No spam.

Admin

Add inventory

Bulk-upload a PriceCharting export or list single items by hand. Inventory persists via inventory.json in the repo + Stripe Payment Links per item.

· ·
1. Set the secret key
In Netlify: Site settings → Environment variables → Add: key STRIPE_SECRET_KEY, value your test mode sk_test_….
2. Create products in Stripe
Either by hand at Stripe → Products, or run the bulk script (see project README → "Stripe sync").
3. Copy each Price ID
Open a product → under "Pricing" copy the price_… ID. The bulk script writes these straight into inventory.json.
4. Cart works
Visitors hit Add to cart, the cart drawer shows totals, Checkout POSTs to the Netlify Function, redirects to Stripe, payment, done.
Test mode: use card 4242 4242 4242 4242, any future expiry, any CVC. Stripe will route you back to the site at /?checkout=success. When you're ready, swap the env var to your live sk_live_… key.
Card images
Resolve image URLs for items missing them. Tries Pokemon TCG API first (free, public), then falls back to PriceCharting cover URLs.
Stripe sync
Bulk-create Stripe Products + Prices for every item in inventory that doesn't have a stripe_price_id yet.
Requires STRIPE_SECRET_KEY set in Netlify env vars. Uses your live deployment's API endpoint, so this only works on the deployed site.
Drop your CSV or Excel file here
Or . Up to 5,000 rows per upload.
Download template
Accepts PriceCharting & Collectr CSV exports out of the box.
Detected columns: id, product-name, console-name, price-in-pennies, include-string, condition-string, grading-company, grading-cert-id, quantity, notes
File:
Review listings
StatusTypeLangNameSet / #Cond / GradePriceQty
Errors can be fixed in the file and re-uploaded, or skipped. Valid rows will be added to your inventory.

Inventory updated in this session.

rows merged into the live preview — total inventory now items.

To make this stick on the live site, download the inventory.json below and upload it to your GitHub repo at the root. Netlify will auto-redeploy.

Export inventory.json
items · with Stripe Payment Links
Next steps
1. Download inventory.json above.
2. In your GitHub repo: Add file → Upload files, drop it in, commit to main.
3. Netlify auto-deploys (~30s). Visitors see the new inventory.
4. For checkout: each item needs a Stripe price_… ID. Run the bulk-import script (see README) or add them by hand in the Single item form.

List a single item

For high-ticket slabs, vintage singles, and anything that deserves more than a CSV row.

$
$
PriceCharting ID shortcut: Auto-fills the URL above
In Stripe → Products: create a product with the price you want, save, then click into it and copy the price_… ID (under "Pricing"). Paste here.
Or run the bulk-import script (see admin → Stripe sync) to create them all at once from inventory.
Drafts stay private until you publish.
Japanese catalog

日本語 Japanese

Japanese singles, slabs, and sealed — Eevee Heroes, VSTAR Universe, 151 JP, and more. Earlier releases, distinct print runs, and the exclusive SARs that never got an English print.

Browse the Japanese catalog

Why Japanese?
Earlier releases

Many sets release in Japan months before their English counterparts. Moonbreon was "Kanaria Arc" long before Evolving Skies.

Distinct print runs
Different scarcity

Pull rates and print sizes differ. Some chase cards are dramatically rarer in English; others are rarer in Japanese.

JP exclusives
Cards you can't get in English

Some SARs, promos, and subsets remain Japan-only. If you collect the full art, you need the JP copy.

★ CURATED BY PIGGY

Piggy's Picks

A weekly handful of cards Piggy thinks are too cute to pass up. Sweet pulls, soft creatures, top-grade slabs of round little guys — all hand-picked for collectors with a soft spot for soft cards.

Piggy mascot

The rest of the picks

Hi, I'm Piggy

I'm Radiant Exchange's resident soft-creature curator. Every week I pick a small handful of cards that made me say "oh no he's so round" — alt arts, plush guys, smug little promos, sometimes a sleeper slab. If you collect for the joy of cute, you're in the right pen.

Pulls weekly on Wednesdays No FOMO marketing 100% pig-curated
JOIN THE PIGGY CLUB

Get every pick in your inbox

A short email every Wednesday with the new featured pick, fresh adds, and any cute restocks. No spam, only oinks.

Unsubscribe anytime in one click. We never share your address.

Buylist

Sell us your collection.

Fair, data-backed estimates on singles, PSA/TAG slabs, sealed, and Japanese. Tell us what you have — we'll send a quote within 48 hours.

48h
Estimate turnaround
Free
Prepaid shipping label
24h
Payment after receipt

Quick valuation only — no commitment. Get a number first, then decide if you want to sell.

Detailed submission with photos, condition notes, and a bound estimate within 48 hours.

How much are my cards worth?

Snap a few photos, tell us what's there, get a ballpark in your inbox within 24 hours. Free, no commitment.

No spam. We use your email only to send your quote.
1
Submit photos
Even rough shots are fine
2
We comp it
PriceCharting + recent eBay sold
3
Quote in 24h
No commitment to sell

Request an estimate

Fields marked * are required.

By submitting you agree to our buylist terms. No obligation to accept the quote.
Do I have to accept your offer?+

No. Estimates are free and non-binding. If you pass, we shred any photos you sent.

How do you calculate offers?+

We start from recent sold comps (PriceCharting + eBay), subtract grading/authentication costs for raw cards we plan to slab, and apply a consistent margin. You see a line-by-line breakdown.

Who pays for shipping?+

We do. You receive a prepaid, insured FedEx label valued to the agreed quote.

What if items don't match the description?+

We notify you with photos and revise the offer. You can accept the revision or we ship everything back at our cost.

About Radiant Exchange

We're a small Pokemon card shop that thinks every listing deserves context. Every card has a story, a grade, and a market. We show you all three. Our weekly analytics report keeps you current, and our live auctions on Whatnot, TikTok, and Instagram let you pull the trigger in real time.

Thank you.

Your order is in. You'll get an email receipt from Stripe in a moment, and a shipping confirmation from us within 2 business days.

Question about your order? Email isma@radiant-ex.com with your Stripe receipt number.

Checkout cancelled.

No charge was made. Your cart is still saved if you want to try again.