MTG Card Search

Search 33,000+ Magic cards by name, rules text, type, color, price, and function (o:, t:, c:, otag:…), priced at the cheapest paper printing. Open any card to see every card that does something similar, at any price, or search that way directly with like:"Rhystic Study".

Try:
Loading card database…
Search syntax reference
WhatSyntaxExample
Card namebare words, or !"..." for an exact namebolt · !"Lightning Bolt"
Rules texto:o:"draw two cards"
Type linet:t:legendary t:dragon
Colorsc: with = <= >=; letters or names (c:izzet, c:m multicolor, c:c colorless)c>=ur
Color identityid: (Commander: id: means "fits inside")id:esper
Mana valuemv: or cmc: with = < > <= >=mv<=2
Power / toughness / loyaltypow: tou: loy:pow>=5 tou>=5
Rarityr: common, uncommon, rare, mythic (lowest rarity ever printed)r:c · r>=rare
Price (USD)usd: or price:, cheapest paper printingusd<=1
Keywordskw:kw:flying kw:lifelink
Card functionotag: community oracle tags (also function:)otag:board-wipe · otag:mana-rock
Similar cardslike: (also sim:) every card whose rules text does something similar, closest first. Combine it with any other filterlike:"Rhystic Study" · like:"Cyclonic Rift" usd<=2
Format legalityf: commander, standard, pioneer, modern, legacy, vintage, pauperf:pauper
Setset: or e: with the set code, or part of a set name. set:ltr set:mh3 means printed in both; use (set:ltr or set:mh3) for eitherset:ltr · e:"modern horizons"
Specialis: dfc, permanent, spell, commander, vanillais:commander
Negation- before any termt:zombie -t:creature
OR and groupingor, parentheses(t:elf or t:goblin) mv<=1
Sort inside the queryorder: edhrec, usd, usd-desc, name, mvt:dragon order:usd

Not supported (yet): mana-cost search (m:), regex, and per-printing filters like artist or frame. One result per card, not per printing, so set: matches every card printed in that set.

How the MTG card search works

This is a free search engine for Magic: The Gathering cards built on a compact query language: o: for rules text, t: for type line, c: and id: for colors and color identity, mv: for mana value, set: for sets, otag: for what a card actually does, and like: for cards whose rules text does something similar to a card you name. Terms combine with or, parentheses, and - negation, so a precise search like "cheap blue instants that draw cards" is one short line.

The card database is rebuilt every day from public bulk card data sources such as MTGJSON and served from mtglife.xyz itself. Your searches run entirely in your browser against that database, so results come back in milliseconds with no signup and nothing to install.

Every card shows the price of its cheapest Near Mint paper printing (TCGplayer market price where available). Gold-border, oversized, and other non-playable printings are excluded from pricing.

Finding cards that do something similar

Click any card in the results and the panel that opens ends with Cards that do something similar: a ranked list of cards whose rules text does close to the same job, closest first, at any price. Click one of those and you are looking at its similar cards, so you can walk from a card you know to a corner of the game you don't.

The matching is semantic, not keyword based. Every card's rules text was turned into a sentence embedding offline (with the card's own name replaced by "this", and reminder text and type line stripped, so nothing but the effect is compared), and each card stores its 40 nearest neighbors by cosine similarity. That is why it connects cards that share no words and no tags: Cultivate finds Kodama's Reach and Circuitous Route, and a token-making creature can match a token-making artifact.

The same thing is available as a search operator, which is where it gets useful: like:"Rhystic Study" returns the whole list as normal results, and because it is just another term you can stack filters on it. like:"Cyclonic Rift" usd<=2 is a budget replacement search. like:"Sol Ring" mv<=2 f:pauper is the same question asked of a different format. Results are ranked by similarity by default, and the address bar keeps the query, so any similar-card search is a link you can share.

Frequently asked questions

How do you decide two cards are similar?

By the meaning of the rules text, scored offline with a sentence-embedding model (BAAI bge-base) and stored as each card's 40 closest neighbors. No price, color, type, or format filtering is applied to that list: a $0.10 common and a $60 rare sit next to each other if they do the same thing. Add usd:, id:, or f: to the like: query yourself when you want the list narrowed.

Why does a card have no similar cards?

Cards with little or no rules text, such as basic lands and vanilla creatures, are left out of the similarity index because there is no effect to compare. Around 94% of cards have a list.

How fresh are the prices?

The database is rebuilt daily from public bulk data, so prices are at most a day old. Each card is priced at its cheapest Near Mint paper printing.

Which parts of the syntax are supported?

Name (including exact !"Name"), rules text, type line, colors and color identity with comparison operators, mana value, power, toughness, loyalty, rarity, keywords, community oracle tags, semantic similarity (like:), format legality, USD price, set (set:/e: by code or set name), is: checks, negation with -, or, parentheses, and order:. Mana-cost search and regex are not supported, and results show one entry per card rather than per printing.

Why do some cards show as text instead of a picture?

If a card's image can't be loaded, the card is drawn as text instead, with its full rules text, so results are always readable.

Is it free?

Yes, completely free with no signup, no ads, and no download. eBay buy links are affiliate links and MTG Life may earn a commission at no cost to you (details).

Portions of the materials used are property of Wizards of the Coast. ©Wizards of the Coast LLC. Card data from public bulk data sources including MTGJSON. Not affiliated with Wizards of the Coast, TCGplayer, eBay, or Card Kingdom.