Colors and Color Identity

You can find cards that are a certain color using the c: or color: keyword, and cards that are a certain color identity using the id: or identity: keywords.

Both sets of keywords accepts full color names like blue or the abbreviated color letters w, u, r, b and g.

You can use many nicknames for color sets: all guild names (e.g. azorius), all shard names (e.g. bant), all wedge names (e.g. abzan), and the four-color nicknames chaos, aggression, altruism, growth, artifice are supported.

Use c or colorless to match colorless cards, and m or multicolor to match multicolor cards.

Color search is strict by default, other colors will be excluded. You can use comparison expressions (>, <, >=, <=, and !=) to check against ranges of colors.

Card Types

Find cards of a certain card type with the t: or type: keywords. You can search for any supertype, card type, or subtype.

Using only partial words is allowed.

Oracle Text

Use the o: or oracle: keywords to find cards that have specific phrases in their text box.

You can put quotes " " around text with punctuation or spaces.

You can use ~ in your text as a placeholder for the card’s name.

This keyword checks the current Oracle text for cards, so it uses the most up-to-date phrasing available. For example, “dies” instead of “is put into a graveyard”.

Mana Costs

Use the m: or mana: keyword to search for cards that have certain symbols in their mana costs.

This keyword uses the official text version of mana costs set forth in the Comprehensive Rules. For example, {G} represents a green mana.

Shorthand for is allowed for symbols that aren’t split: G is the same as {G}

However, you must always wrap complex/split symbols like {2/G} in braces.

You can find cards of a specific converted mana cost with cmc, comparing with a numeric expression (>, <, =, >=, <=, and !=)

You can filter cards that contain hybrid mana symbols with is:hybrid

Power, Toughness, and Loyalty

You can use numeric expressions (>, <, =, >=, <=, and !=) to find cards with certain power, power/pow, toughness, toughness/tou, or starting loyalty, loyalty/loy.

You can compare the values with each other or with a provided number.

Multi-faced Cards

You can find cards that have more than one face with is:split (split cards), is:flip (flip cards), is:transform (cards that transform), is:meld (cards that meld), and is:leveler (cards with Level Up)

Spells, Permanents, and ETB

Find cards that are cast as spells with is:spell.

Find permanent cards with is:permanent.

Find vanilla creatures with is:vanilla

Find cards that have an enters-the-battlefield trigger with is:etb.

Extra Cards and Funny Cards

Vanguard, plane, scheme, and phenomenon cards are hidden by default. You must either search for their type (using the t: keyword) or a set that contains them (the e: keyword).

Un-cards, holiday cards, and other funny cards are findable with is:funny or mentioning their set.

You may also use include:extras to reveal absolutely every card when you search.

Rarity

Use r: or rarity: to find cards by their print rarity. You can search for common, uncommon, rare, mythic.

Sets, Blocks, and Reprints

Use s:, e:, set:, or edition: to find cards using their three or four-letter Magic set code.

Use b: or block: to find cards in a Magic block by providing the three-letter code for any set in that block.

You can find reprints with is:reprint or cards that were new in their set with not:reprint.

The in: keyword finds cards that once “passed through” the given set code. For example in:lea would only match cards that once appeared in Alpha.

Cubes

Find cards that are part of cube lists using the cube: keyword. The currently supported cubes are legacy, twisted, april, vintage, and modern.

Format Legality

Use the f: or format: keywords to find cards that are legal in a given format.

The current supported formats are: standard, modern, legacy, vintage, commander, future (future Standard), pauper, frontier, penny (Penny Dreadful), 1v1 (1v1 Commander), and duel (Duel Commander).

Use is:commander to find cards that can be your commander.

You can also find cards that are explicitly banned in a format with the banned: keyword and restricted with the restricted: keyword.

Finally, you can find cards on the Reserved List with is:reserved.

USD/EUR/TIX prices

You can find prints within certain usd, eur, tix price ranges by comparing them with a numeric expression (>, <, =, >=, <=, and !=)

Artist, Flavor Text and Watermark

Search for cards illustrated by a certain artist with the a:, art:, or artist: keywords.

Search for words in a card’s flavor text using the ft: or flavor: keywords.

Search for a card’s affiliation watermark using the wm: or watermark: keywords.

For any of these, you can wrap statements with spaces or punctuation in quotes " ".

Border, Frame & Resolution

Use the border: keyword to find cards with a black, white, or silver border.

You can find cards with a certain frame edition with is:new, is:modern, is:old, and is:future. You can find cards with full art using is:full.

Because the definition of “new” will shift over time, you can also search for frame:1993, frame:2003, frame:2015, and frame:future, which will not change.

You can find cards in our database with high-resolution images using is:hires.

Promotional, Online, & Spotlights

Find promotional cards with is:promo.

Find cards in special Magic Online sets with is:digital or is:online.

Find cards that are Story Spotlights with is:spotlight,

Year

You can use numeric expressions (>, <, =, >=, <=, and !=) to find cards that were released relative to a certain year.

Shortcuts and Nicknames

The search system includes a few convenience shortcuts for common card sets:

You can find some interesting land groups with is:bikeland (alias cycleland, bicycleland), is:bounceland (alias karoo), is:checkland, is:dual, is:fastland, is:fetchland, is:filterland, is:gainland, is:painland, is:scryland, is:shadowland, is:shockland, is:storageland, and is:tangoland (alias battleland)

You can find color- and timeshifted cards from Time Spiral block with is:colorshifted and is:timeshifted

You can find all Masterpiece Series cards with is:masterpiece

Negating Conditions

All keywords except for include can be negated by prefixing them with a hyphen (-). This inverts the meaning of the keyword to reject cards that matched what you’ve searched for.

The is: keyword has a convenient inverted mode not: which is the same as -is:. Conversely, -not: is the same as is:.

Loose name words can also be inverted with -

Regular Expressions

The regex: or re: keywords are available to filter Oracle text against a regular expression pattern.

Scryfall supports wildcards * and ~, option groups (|), classes \d, \d+, \w, and \w+, and anchors (?!), \b, ^, and $.

Full documentation for this keyword is available on our Regular Expressions help page.

Exact Names

If you prefix words or quoted phrases with ! you will find cards with that exact name only.

This is still case-insensitive.

“Unrolling” Searches

By default, searching finds each Magic card name only once. For example, if your search results include the card Pacifism, you will only see Pacifism once and not every single reprint of Pacifism.

However, if you prefix your whole search with ++ you will “unroll” the search and find every single print of all matching cards.

Using “OR”

By default every search term you enter is combined. All of them must match to find a card.

If you want to search over a set of options or choices, you can put the special word or/OR between terms.

Nesting Conditions

You may nest conditions inside parenthesis ( ) to group them together. This is most useful when combined with the OR keyword.

Remember that terms that are not separated by OR are still combined.