The systems behind the systems
Tools built for our own data workflows — open for anyone to use. These came out of real problems on the TCG platform: getting product IDs from Cardmarket and TCGPlayer into a form we could actually trust.
Bulk Edit UI
Multi-source variant editor for Pokémon card product IDs.
Upload Cardmarket and TCGPlayer export JSONs, merge them by card ID, then edit variant rows — type, foil, stamp, and IDs from both sources. Generates a stable code block ready for your metadata files. Built to handle edge cases: patterned foils, unknown additionals, holo-only cards, and base-locked variants.
Cardmarket Exporter
Paginate and export Cardmarket product IDs for any Pokémon set.
A Tampermonkey userscript that injects into Cardmarket Singles set listing pages. It collects product IDs as you paginate, merging base and additional/variant bucket listings into a single JSON keyed by canonical card ID. Handles cross-slug merging so base and variant pages reconcile correctly.
TCGPlayer Set Exporter
Fetch TCGPlayer product IDs and variant data for any Pokémon set.
Uses TCGCSV — a free, no-auth, daily-updated mirror of TCGPlayer's API — to fetch every product for a set, including variant patterns (Poké Ball, Energy Symbol) and all printing subtypes (Normal, Holofoil, Reverse Holofoil). Browse all sets, adjust the set code, filter by variant type, and export JSON compatible with the Bulk Edit UI.
Card Image Intake
Upload, validate, and canonically rename card image zips for storage.
Accepts a zip of card images, validates filenames, extracts card numbers, and uploads files to storage under a canonical path. Supports single-set mode with optional strict card number checking, symbol-only uploads, and batch multi-set mode where the zip contains one folder per set code.
Need something built?
These tools exist because we needed them. If you're facing a data or workflow problem that needs a proper solution — not a one-off script — that's what we do.