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".
| What | Syntax | Example |
|---|---|---|
| Card name | bare words, or !"..." for an exact name | bolt · !"Lightning Bolt" |
| Rules text | o: | o:"draw two cards" |
| Type line | t: | t:legendary t:dragon |
| Colors | c: with = <= >=; letters or names (c:izzet, c:m multicolor, c:c colorless) | c>=ur |
| Color identity | id: (Commander: id: means "fits inside") | id:esper |
| Mana value | mv: or cmc: with = < > <= >= | mv<=2 |
| Power / toughness / loyalty | pow: tou: loy: | pow>=5 tou>=5 |
| Rarity | r: common, uncommon, rare, mythic (lowest rarity ever printed) | r:c · r>=rare |
| Price (USD) | usd: or price:, cheapest paper printing | usd<=1 |
| Keywords | kw: | kw:flying kw:lifelink |
| Card function | otag: community oracle tags (also function:) | otag:board-wipe · otag:mana-rock |
| Similar cards | like: (also sim:) every card whose rules text does something similar, closest first. Combine it with any other filter | like:"Rhystic Study" · like:"Cyclonic Rift" usd<=2 |
| Format legality | f: commander, standard, pioneer, modern, legacy, vintage, pauper | f:pauper |
| Set | set: 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 either | set:ltr · e:"modern horizons" |
| Special | is: dfc, permanent, spell, commander, vanilla | is:commander |
| Negation | - before any term | t:zombie -t:creature |
| OR and grouping | or, parentheses | (t:elf or t:goblin) mv<=1 |
| Sort inside the query | order: edhrec, usd, usd-desc, name, mv | t: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.
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.
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.
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.
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.
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.
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.
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.
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.