Scryfall IDs are live on EchoMTG — import from Moxfield, Archidekt, and Manabox in one click

The EchoMTG card catalog now carries Scryfall UUIDs alongside our internal IDs. It's a small piece of plumbing with a big payoff: every Magic card exported from the tools you already use — Moxfield, Archidekt, Manabox, anything that ships a Scryfall ID — now maps cleanly into your EchoMTG collection without a single manual cleanup pass.
Why this matters
For years, importing a big list into EchoMTG meant praying your CSV had TCGplayer IDs, or that the set codes in your file matched ours exactly. Ten years of Magic printings means a lot of sets, a lot of special editions, and a lot of room for the name-and-set-code fallback to pick the wrong printing of Sol Ring.
Scryfall solved that problem for the rest of the Magic ecosystem. Every printing has a stable UUID. Once we can translate a Scryfall UUID to our own cards.id, every cleanly-exported CSV is one POST away from your inventory.
How it worked
Final coverage: 99,105 out of 110,585 non-sealed MTG cards — about 89.6%. The remaining ~10% are tokens, playtest cards, and a handful of internal-only printings that Scryfall doesn't catalog. The sidecar stays fresh going forward: whenever our wiki import adds a new card from a set release, we capture the Scryfall IDs in the same pass.
Where you'll see it
In the card API
Single-card endpoints now return scryfall_id and scryfall_oracle_id fields. If you're building against the EchoMTG API, these become your bridge to the whole Scryfall ecosystem — images, rulings, related cards, oracle text across reprints.
On item detail pages
Every card page like /mtg/items/{name}/{id}/ now shows a Scryfall ID row in the details table, with an external link to the card's Scryfall page. Click through to see everything Scryfall has on that exact printing.
In your CSV export
Export Inventory (under Collection → Export) now includes two new columns: Scryfall Id and Scryfall Oracle Id. That means your EchoMTG export now roundtrips cleanly into any Scryfall-aware tool — Moxfield's deck importer, Archidekt's collection sync, your own spreadsheets.
In the CSV import tool
This is the big one. Head to /apps/import/, drop a CSV with a Scryfall ID column, and we match it directly — no TCGplayer IDs needed, no manual collector-number entry, no set-code guessing.
Importing from the apps you already use
Every major collection-tracking app now exports a CSV with Scryfall IDs. Here's how:
Moxfield — Open any collection or deck → Export (top right) → pick CSV. The export includes a Scryfall ID column by default. Upload it to EchoMTG, done.
Archidekt — Open a deck or collection → Export → CSV. Archidekt's default CSV carries the Scryfall ID column. EchoMTG reads it directly.
Manabox — On mobile, open any collection → Export → CSV. The export includes a Scryfall ID column per row. AirDrop or email the file to yourself, upload to EchoMTG.
Scryfall's own bulk CSVs — If you're working from a raw Scryfall dump (or you grabbed an image_uri column from a custom export), EchoMTG's import tool will pull the UUID out of the URL automatically. One UUID per row, wherever it lives, and we find it.
What's next
This isn't just about imports. With Scryfall IDs on hand, a few more features come into reach:
- "One-click sell on eBay / TCGplayer" — every integration that takes a Scryfall ID just became one API call away
- Graded card manager — PSA, BGS, and CGC all index their grading data against Scryfall IDs
- Cross-service price sanity checks — pulling a second opinion from Card Kingdom or another source becomes trivial
We shipped the foundation tonight. The features that sit on top of it will be rolling out over the coming weeks — follow our blog or check the GitHub if you want the technical details.
As always, bug reports and feature requests welcome — drop them in our community tracker or ping us on Discord.
Track well.

