Searching with Scryfall for MTG Cubes

Table of Contents

This post helps cube designers and Commander brewers find the exact MTG cards they need by explaining Searching with Scryfall syntax and reusable query patterns, so they can tune archetypes faster and spend less time scrolling.

TLDR

  • Searching with Scryfall is just typing filters like t:wizard (type), mv<3 (mana value), or o:"draw a card" (Oracle text) into one search line.
  • Spaces act like AND. Use or plus parentheses for either/or searches.
  • Learn three power tools early: id: (color identity), o: / fo: (rules text), and - (exclude false positives).
  • Use unique:cards when you want “one version of each card,” and unique:prints when you care about a specific printing or art.
  • Save your best searches as “recipes” for archetypes (blink, spells, graveyard, artifacts, lands, and so on).
Frantic Search
Frantic Search
2U
Rarity: Common
Type: Instant
Description:
Draw two cards, then discard two cards. Untap up to three lands.
Flavor Text:
It took the banning of temporal manipulation at Tolaria West to teach its students the value of time.

Why Scryfall matters for cube designers

Cube building is mostly two activities:

  1. Designing: deciding what the environment should reward
  2. Debugging: asking “do I have enough of X?” and “what are my options for Y?”

The debugging part is where Searching with Scryfall shines. When you can ask precise questions, you can tune faster:

  • “Show me cheap blue creatures that loot.”
  • “Show me lands that fit this color identity.”
  • “Show me removal spells that exile instead of destroy.”
  • “Show me cards that trigger on attack, but not ones that care about +1/+1 counters.”

If you only search by card name, you mostly find cards you already know. Syntax searching finds the cards you forgot, the cards you never saw, and the weird glue cards that make a cube actually draft the way you intended.

Searching with Scryfall ladder

When you are building a query, do it in layers. This keeps you from writing a 14-term monster query that you can’t edit later.

  1. Set the lane: color or identity (c: / id:), and card type (t:)
  2. Set the power band: mana value (mv) and sometimes stats (pow, tou)
  3. Describe the job: rules text (o: or fo:) and keywords (keyword:)
  4. Cut the noise: exclude patterns with - and refine with quotes
  5. Make it usable: order: sorting, unique: collapsing, prefer: print choices

You can stop at any step when the results are “small enough to read.”

The core idea: field:value

Most Scryfall syntax is “field, colon, value.”

  • t:wizard searches the type line
  • o:counter searches Oracle text
  • r:uncommon searches rarity
  • f:modern searches format legality
  • e:mh2 searches a set code

A few fast examples:

t:wizard
t:"legendary creature" t:wizard
o:"draw a card"
r>=rare
f:pauper t:creature

Cheat sheet table (cube-focused)

What you’re trying to doKeyword(s)Example queryWhy a cube designer uses it
Find a card type or subtypet: / type:t:artifact t:equipmentBuild packages (equipment, tokens, artifacts-matter)
Filter by mana valuemv / manavaluemv<=2 t:creatureTighten curve, support aggro, speed up gameplay
Filter by rules texto: / oracle:o:"whenever ~ attacks"Find templated mechanics across many sets
Include reminder text toofo:fo:cycling t:creatureCatch keywords that only appear in reminder text
Commander color identityid: / identity:id<=esper t:instantFind cards playable under an identity (also useful for “Bant section” style constraints)
Exactly these colorsc= / color=c=ur t:instantBuild gold sections that stay truly two-color
Exclude results- / not:o:counter -o:"+1/+1 counter"Remove common false positives
Either/or optionsor + ( )(t:instant or t:sorcery) o:exileCombine buckets without losing control
Collapse duplicate printingsunique:unique:cardsRead one entry per card, not 18 printings
Sort for scanningorder:order:mv direction:ascQuickly see curve, rarity, price, and so on

Combining terms (spaces mean AND)

If you write:

c:u t:wizard t:legendary

…Scryfall interprets it like:

show me cards that are blue AND are wizards AND are legendary

This is the single biggest quality-of-life feature. You “dial in” a search instead of running ten separate searches.

Numbers and comparisons

For numeric fields, swap : for comparison operators like <, >, <=, >=, or !=.

mv<3
mv=1 pow>1
t:creature mv<=2 tou>=3

This is how you build a cube “power band” into a search instead of eyeballing it later.

Color vs color identity (and why you should care)

Color (c: / color:) cares about what colors the card is.

Color identity (id: / identity:) cares about what colors the card contains across its rules, including mana symbols in the text box. That distinction matters for Commander, but it’s also useful in cube design when you want to constrain a section to “playable in this lane.”

Practical patterns:

  • Exactly Izzet gold cards: c=ur
  • Cards that are at least Azorius (and maybe more): color>=uw
  • Cards that fit within Esper identity: id<=esper
  • Colorless identity lands: id:c t:land

Also, Scryfall accepts a lot of nickname color sets (guilds, shards, wedges). That makes it faster to type “bant” than “wug” when you’re brainstorming.

Oracle text searching: where the real answers live

Card names are vibes. Oracle text is reality.

The o: keyword searches the official, current rules text. That means you can search across the entire game’s history using modern wording.

Useful habits:

  • Use quotes for multi-word phrases: o:"at the beginning of your upkeep"
  • Use ~ as a placeholder for the card’s own name (great for reusable templates)
  • Use fo: when you want reminder text included (it pulls in things like cycling text that might not appear as a keyword line you can search cleanly)

Templates you can steal

Enter-the-battlefield triggers often include a consistent phrase:

t:creature o:"~ enters the battlefield"

Attack triggers can be caught with a reusable pattern:

o:"whenever ~ attacks"

Here’s a real example card with that structure:

Krenko, Tin Street Kingpin
Krenko, Tin Street Kingpin
2R
Rarity: Rare
Type: Legendary Creature — Goblin
Description:
Whenever Krenko attacks, put a +1/+1 counter on it, then create a number of 1/1 red Goblin creature tokens equal to Krenko's power.
Flavor Text:
"Save that one! She looks rich!"

Mana symbols and the tap symbol

Scryfall represents mana symbols in curly braces in rules text searches. That’s useful any time you’re searching for:

  • mana producers
  • activation costs
  • cost reductions
  • specific colored requirements

Examples:

o:"{T}: add"
o:"{G}"

And if you want to get fancy, regex can match “taps with no other payment” very cleanly:

t:creature o:/^{T}:/

Sculpting results: negation and OR

Exclude junk with -

If you learn one “advanced” trick, make it this one.

When you see a consistent false positive pattern, subtract it:

o:counter -o:"+1/+1 counter" -o:"-1/-1 counter"
t:artifact -o:"nonartifact"
id:uw -t:land

Expand searches with OR + parentheses

If you want “instants or sorceries” you need grouping, otherwise the query can drift.

(t:instant or t:sorcery) (o:destroy or o:exile)

That one line is an entire “removal spell” search starter.

Cube-specific power tools you should actually use

1) is: land cycle filters

Scryfall supports a bunch of “cycle” style shortcuts that cube designers love because they match how we think about manabases.

If you’re tuning fixing, these save time:

is:shockland
is:fetchland
is:checkland
is:painland
is:scryland
is:dual

This is especially helpful when you are trying to answer questions like “which fixing cycle am I missing for this power band?”

2) Sorting and collapsing results

When you’re scanning, you usually want one row per card. That’s unique:cards.

When you’re choosing a printing for aesthetics (or you want to compare frames), switch to unique:prints and add a sort or preference.

!"Lightning Bolt" unique:prints
order:released direction:desc
prefer:newest
Lightning Bolt
Lightning Bolt
R
Rarity: Uncommon
Type: Instant
Description:
Lightning Bolt deals 3 damage to any target.
Flavor Text:
The sparkmage shrieked, calling on the rage of the storms of his youth. To his surprise, the sky responded with a fierce energy he'd never thought to see again.

3) Tagger tags (function: / otag:)

Scryfall has tag-based search that can be incredibly fast for cube work because it searches intent, not phrasing.

If you want “cards that function as removal,” tags can be a shortcut:

function:removal

Treat tag searches like a turbo button, not a judge ruling. They’re great for discovery, and you should still sanity-check the results.

4) Built-in cube lists (cube:)

Scryfall can also filter cards that appear in certain supported cube lists. That’s useful when you want to:

  • compare your list to an established environment
  • find “missing staples” for a power level you’re targeting
  • browse a known cube’s card pool as inspiration

Example:

cube:vintage
cube:modern t:planeswalker

Practical searches (copy, paste, tweak)

These are not “perfect.” They are fast. Expect a few false positives, then tighten with - or quotes.

Aggro and curve support

t:creature mv=1 pow>=2
t:creature mv<=2 o:"haste"

Looting and rummaging (card selection)

t:creature o:draw o:discard
t:creature o:":" o:draw o:discard

Blink and flicker packages

(o:exile or o:exiled) o:return
o:"exile target" o:"return" -t:land

Spells-matter payoffs

o:whenever o:cast (t:instant or t:sorcery)

Graveyard interaction

o:/exile.*graveyard/
o:/return.*from your graveyard/

Wraths and sweepers

o:"destroy all"
o:"exile all" t:sorcery

Mana fixing for a color lane (Commander-style constraint)

id<=uwg t:land
id:ur t:land

Budget or rarity constrained cubes

r<=uncommon
r<=uncommon usd<2

Common mistakes that waste the most time

  • Using color when you meant identity. If you’re building a “Bant section” and hybrid or off-color activations matter, id: is usually the safer constraint.
  • Forgetting quotes. If your phrase has spaces or punctuation, quote it.
  • Not grouping OR conditions. Parentheses prevent “half your query” from going rogue.
  • Not subtracting obvious junk. If you see the same wrong pattern 30 times, negate it once and move on.
  • Scanning unsorted results. Add order:mv, order:rarity, or order:released when you’re reading.

FAQ

What’s the difference between o: and fo:?

o: searches Oracle text (current official rules text). fo: searches full Oracle text, which includes reminder text. Use fo: when you’re trying to catch keywords that might only appear in reminders.

How do I search for Commander color identity?

Use id: (or identity:). If you want “within this identity,” use comparison-style constraints like id<=esper. If you want “exactly these colors,” use id=ur, etc.

Why does o:counter show me tons of +1/+1 counter cards?

Because “counter” appears in lots of contexts. The fix is subtracting the patterns you don’t want:

o:counter -o:"+1/+1 counter"

How do I choose a specific printing or art for a card?

Switch from unique:cards to unique:prints and sort or prefer:

!"Lightning Bolt" unique:prints order:released direction:desc

You can also use prefer:newest if you usually want the most recent paper printing.

Can I use Scryfall syntax for a Modern cube or Pauper cube?

Yes. Use f: (format legality) to keep your search within a constructed card pool:

f:modern
f:pauper t:creature

References

Scryfall

https://magic.wizards.com/en/rules

https://scryfall.com/search

Scroll to Top