Search syntax

Scryfall-style queries for catalog search, deck filter, and collection filter.

On this page

  • Compatibility with Scryfall
  • Colors and Color Identity
  • Card Types
  • Card Text
  • Mana Costs
  • Power, Toughness, and Loyalty
  • Multi-faced Cards
  • Spells, Permanents, and Effects
  • Oracle and Art Tags
  • Rarity
  • Sets
  • Format Legality
  • USD / EUR / TIX Prices
  • Border, Frame, Foil, and Finish
  • Games, Promos, and Spotlights
  • Year and Release Date
  • Reprints and Print Counts
  • Languages
  • Shortcuts and Nicknames
  • is:, not:, and has:
  • Negating Conditions
  • Regular Expressions
  • Exact Names
  • Using OR
  • Nesting Conditions
  • Display Keywords

Overview

CommanderView accepts Scryfall-style search syntax in three places:

  • Catalog — nav search on the home page (full card database, server-side)
  • Deck filter — filter field in the deck editor toolbar (in-memory, cards already in the deck)
  • Collection filter — filter field on the collection page (in-memory)

Structured panel filters (color, type, CMC) on deck and collection stack on top of the text query. Unparseable filter text falls back to plain substring search on name, set name, and collector number.

Result directives such as unique:, order:, direction:, and lang: are stripped during parse and do not affect which cards match in deck or collection filters. In catalog search they control how results are grouped and sorted.

Compatibility with Scryfall

Read this

CommanderView aims to match Scryfall syntax for everyday queries, but it is a subset. Catalog search compiles to Postgres; deck/collection filters run the same AST against each loaded card in memory. Unsupported fields either throw (catalog cube:) or simply never match.

Aligned high-traffic shortcuts (checked against the Scryfall API; totals drift as new sets arrive):

  • is:commander / is:duelcommander / is:brawler / is:oathbreaker — front-face eligibility for those roles (is:commander allows not_legal but excludes banned; duel/brawl/oathbreaker require legal/restricted in that format).
  • is:partner — Backgrounds, Time Lord Doctors, Doctor's companion, and legendary Partner-style mechanics.
  • is:phyrexian — Phyrexian mana in casting cost or oracle text (not the Phyrexian creature type alone).
  • is:masterpiece, is:meldpart / is:meldresult, b:/block:, stamp: — supported. Catalog-only: g:/group:, new:art (and rarity/frame/language/artist/ flavor).
  • Faces — denormalized catalog columns join face type lines, mana costs, and (when top-level colors is empty) face colors for c:.

Not supported: cube: (external cube lists). See field notes below.

Colors and Color Identity

Find cards by color with c: or color:. Find cards by color identity with id: or identity:.

Use abbreviated letters w, u, r, b, g, or full color names. Guild, shard, wedge, college, and four-color nicknames are supported. Use c or colorless for colorless cards and m or multicolor for multicolor cards.

Comparison operators (>, <, >=, <=, !=, =) work on both fields. Numbers match cards with exactly that many colors.

c:rg

Cards that are red and green.

color>=uw -c:red

Cards that are at least white and blue, but not red.

id<=esper t:instant

Instants you can play with an Esper commander.

id:c t:land

Land cards with colorless identity.

Card Types

Use t: or type: to match supertype, card type, or subtype. Partial words are allowed.

t:merfolk t:legend

Legendary merfolk cards.

t:goblin -t:creature

Goblin cards that are not creatures.

Card Text

Use o: or oracle: to search oracle text. fo: and fulloracle: are aliases. Use quotes for phrases with spaces or punctuation.

Use kw: or keyword: to match keyword abilities. Use ft: or flavor: for flavor text.

Bare words without a field prefix search card names (catalog uses full-text search when possible).

o:draw t:creature

Creatures that deal with drawing cards.

o:"enters tapped"

Cards whose oracle text contains “enters tapped”.

kw:flying -t:creature

Noncreatures that have the flying keyword.

Mana Costs

Use m: or mana: to search mana costs. Single-letter symbols like G work as shorthand for {G}. Complex symbols must use braces, e.g. {2/G}.

Mana cost comparisons (m>, m<, etc.) are not supported — use m: substring match only.

Use mv:, cmc:, or manavalue: for mana value with numeric comparisons. Parity filters (mv:even, mv:odd) are not supported.

Use produces: to find cards that produce specific mana. devotion: matches colored mana symbols in a card's mana cost (for example devotion:wu or devotion>=3).

mana:{G}{U}

Cards with one green and one blue in their mana cost.

m:2WW

Cards with two generic and two white mana.

c:u mv=5

Blue cards with mana value 5.

produces=wu

Cards that produce blue and white mana.

Power, Toughness, and Loyalty

Use pow: / power: and tou: / toughness: with numeric comparisons. * is not comparable. Combined pt: / powtou: and loyalty: / loy: are supported.

pow>=8

Cards with 8 or more power.

pow>tou c:w t:creature

White creatures that are top-heavy on power.

Multi-faced Cards

Use layout: to match a card's physical layout (normal, split, transform, modal_dfc, token, vanguard, etc.). The same values work as is: shortcuts (for example is:split and layout:split).

Supported layout shortcuts: is:split, is:transform (alias is:dfc), is:mdfc, is:meld, is:meldpart, is:meldresult, is:flip, and is:leveler.

is:split

Split-faced cards.

layout:modal_dfc

Modal double-faced printings.

is:mdfc

Modal double-faced cards.

Spells, Permanents, and Effects

is:spell matches instants, sorceries, and other cast-as-spell types. is:permanent matches creatures, artifacts, enchantments, planeswalkers, battles, and lands. is:vanilla matches creatures with empty oracle text.

is:partner and is:companion match those commander mechanics (see Compatibility). Partner covers Backgrounds / Doctors / Doctor's companion / legendary Partner-style mechanics. is:party, is:outlaw, is:bear, is:frenchvanilla, and is:historic are supported.

c>=br is:spell f:duel

Black and red multicolor spells legal in Duel Commander.

is:permanent t:rebel

Rebel permanents.

is:partner

Cards with any Partner-style mechanic.

Oracle and Art Tags

Use otag:, function:, or oracletag: for oracle tags (card function). These work in catalog search and in deck/collection Filter (rows are enriched with tag slugs when the deck or collection loads).

Use art:, atag:, or arttag: for art tags — catalog search only.

function:removal

Cards tagged as removal.

otag:tutor

Cards tagged as tutors.

Rarity

Use r: or rarity: with common, uncommon, rare, mythic, special, or bonus. Comparison operators work. Catalog search also supports new:rarity (first printing at that rarity for the oracle).

Use in:rare to find cards ever printed at that rarity. In catalog search this checks any printing; in deck/collection filters it checks the current printing only.

r:common t:artifact

Common artifacts.

r>=rare

Cards at rare or mythic rarity.

in:rare -rarity:rare

Printings that are not rare but whose oracle card has been printed at rare.

Sets

Use s:, e:, set:, or edition: with a three-letter set code. Use st: or set_type: for set type (core, expansion, commander, etc.).

Use cn: or collector_number: for collector number match (exact or numeric comparisons like cn>50). b: / block: maps a set code to its block. Catalog g: / group: finds a set plus its parent, siblings, and children (e.g. g:mh1 includes tokens/promos; refreshed from Scryfall on card import).

in: with a set code finds cards that have ever appeared in that set (catalog checks oracle-wide stats; deck/collection checks current printing only). in: with set types (e.g. in:core, in:commander) works the same way.

set:mh3

Cards from Modern Horizons 3.

st:commander

Cards from Commander product sets.

in:lea

Cards that have ever been printed in Alpha.

Format Legality

Use f:, format:, or legal: for cards legal in a format. Use banned: and restricted: for those lists. Standard format names are supported (commander, modern, legacy, vintage, pauper, duel, etc.).

is:commander, is:duelcommander, is:brawler, and is:oathbreaker find cards eligible for those roles (see Compatibility). is:gamechanger and is:reserved match those lists.

Filter by EDHREC rank with edhrec: or edhrecrank: and numeric comparisons (lower rank = more popular).

f:pauper c:g t:creature

Green creatures legal in Pauper.

banned:legacy

Cards banned in Legacy.

is:commander

Cards that can be your commander.

edhrec<=100

Top 100 cards by EDHREC rank.

USD / EUR / TIX Prices

Compare print prices with usd:, eur:, and tix: using numeric operators. Prices come from each card's stored price object (nonfoil preferred, then foil).

cheapest:usd and similar are catalog result directives, not filter predicates in deck/collection.

usd<1

Printings under $1 USD.

eur>=5 t:land

Lands costing at least €5.

Border, Frame, Foil, and Finish

Use border: for black, white, silver, or borderless. Use frame: for frame edition or frame effects (showcase, extendedart, etched, etc.).

Finish shortcuts: is:foil, is:nonfoil, is:etched. is:full / is:fullart, is:promo, is:spotlight, is:hires, and is:glossy are supported where listed in is: handling. stamp:oval (and acorn/triangle/arena) matches security stamps after a catalog re-import. new:frame is supported in catalog search.

border:borderless t:creature

Borderless creatures.

frame:showcase

Showcase frame treatments.

is:foil is:nonfoil

Printings available in both finishes.

Games, Promos, and Spotlights

Use game: for paper, mtgo, or arena. in:paper, in:mtgo, and in:arena work similarly (catalog checks any printing).

is:digital matches MTGO or Arena cards. is:paper matches paper-available cards. is:promo and is:spotlight match promotional and Story Spotlight cards.

game:arena f:standard

Standard-legal Arena cards.

-in:mtgo f:legacy

Legacy legal cards not on MTGO.

is:promo

Promotional printings.

Year and Release Date

Use year: with numeric comparisons on the release year. Use date: with yyyy-mm-dd dates. Set codes as dates, now, and today shortcuts are not supported.

year>=2020

Cards released in 2020 or later.

date>=2015-08-18

Cards printed on or after August 18, 2015.

Reprints and Print Counts

Catalog only

is:reprint and not:reprint use cross-printing history. prints:, sets:, paperprints:, and papersets: compare counts across all printings via oracle_printing_stats. Catalog new: filters (new:art, new:rarity, new:frame, new:language, new:artist, new:flavor, new:true) find the first printing that introduces that property. is:unique is not supported.

is:reprint set:mh3

Reprints in Modern Horizons 3.

prints>=10

Cards with 10 or more printings.

not:reprint st:commander

Cards that debuted in a Commander set.

Languages

Use lang: or language: with a language code (en, ja, de, etc.). lang:any is not supported. Catalog search supports new:language (first printing in that language for the oracle).

in:ja finds cards ever printed in Japanese (catalog checks any printing; deck/collection checks current printing only).

lang:ja t:planeswalker

Japanese planeswalker printings.

in:ru in:zhs

Cards printed in both Russian and Simplified Chinese.

Shortcuts and Nicknames

Land-cycle shortcuts resolve to Scryfall Tagger otags (see is-land-otag.ts). Examples: is:fetchland, is:shockland, is:filterland (hybrid only), is:signetland, is:bounceland (is:karoo), is:creatureland (is:manland), is:storageland, is:gainland.

is:hybrid matches hybrid mana in mana_cost (including compleated hybrids like {G/W/P}). is:phyrexian matches Phyrexian mana in casting cost or oracle text — not the Phyrexian creature type alone. See Compatibility. is:masterpiece matches set_type:masterpiece.

is:fetchland

All fetch lands.

is:shockland c:ur

Blue-red shock lands.

is:partner f:commander

Partner commanders.

is:, not:, and has:

is: matches a card property shortcut. not: is the same as -is:. Prefix any keyword with - to negate it.

has:image matches printings with any image status except missing. has:foil matches cards with a foil finish. has:indicator matches color indicators (catalog + client). has:watermark is not supported.

Layout tokens: is:token, is:emblem, is:art_series. Promo type tokens such as is:universesbeyond, is:prerelease, and many others match when present in promo_types.

cube: throws an error — external cube lists are not available.

Negating Conditions

Prefix keywords with - to invert them. not:reprint is equivalent to -is:reprint.

-fire c:r t:instant

Red instants without “fire” in the name.

o:changeling -t:creature

Changeling cards that are not creatures.

not:showcase

Cards without the showcase frame effect.

Regular Expressions

Wrap a pattern in forward slashes for regex on name, t:, o:, and ft: fields. Matching is case-insensitive.

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

Creatures that tap with no other payment.

name:/\\bizzet\\b/

Names containing “izzet” as a whole word.

Exact Names

Prefix a name with ! to require an exact name match (case-insensitive).

!Lightning Bolt

The card Lightning Bolt.

!"Sift Through Sands"

The card Sift Through Sands.

Using OR

By default all terms must match. Use OR or or between terms to match any of them.

t:fish OR t:bird

Cards that are Fish or Birds.

c:rg t:creature OR t:instant

Red-green creatures or instants.

Nesting Conditions

Use parentheses to group conditions, especially with OR.

(t:creature OR t:planeswalker) c:g

Green creatures or planeswalkers.

t:instant (c:u OR c:r)

Blue or red instants.

Display Keywords

Catalog only

These control result shape in catalog search; they are ignored when filtering deck or collection cards:

  • unique:cards, unique:prints, unique:art — deduplicate results
  • order: / sort: — sort field (e.g. order:usd, order:edhrec, order:name)
  • direction:asc or direction:desc
  • lang:en — prefer a language when deduplicating
  • prefer:oldest, prefer:newest, prefer:default
  • cheapest:usd, cheapest:eur, cheapest:tix

include:extras is not modeled. See the Scryfall syntax reference for features CommanderView does not implement yet (cube: and more).

For the full Scryfall feature set, see the official Scryfall syntax reference. CommanderView implements a growing subset — see Compatibility with Scryfall for the highest-impact gaps, and notes inline in each section.

CommanderView is unofficial Fan Content permitted under the Wizards of the Coast Fan Content Policy. Not approved or endorsed by Wizards. Portions of the materials used are property of Wizards of the Coast. © Wizards of the Coast LLC. Card data and images provided by Scryfall. Deck recommendations based on EDHREC. Combo data from Commander Spellbook. Playtest based on ManaFoundry. CommanderView is not affiliated with Scryfall, EDHREC, Commander Spellbook, ManaFoundry, or Wizards of the Coast.

PrivacyTermsContactLegal & attribution