Query Syntax
The syntax is heavily inspired by Scryfall with some changes and a lot fewer features.
You can filter different characteristics of a card and combine multiple filters into one search. See below for examples.
Search fields
Currently supported search fields are:
atk
and def
.
- The
level
(or l
) of a monster. Note that the search does not distinguish between level and rank, so l:4
will return all monsters that are either level 4 or rank 4.
- The
linkrating
(or lr
) of a monster.
- The
class
(or c
) which you might call card type. Since “type” already means something else, the search uses class
for “Spell”, “Trap”, “Effect”, “XYZ”, etc., so c:link
will return all link monsters.
- The
type
(or t
) of a card (this is “Warrior”, “Pyro”, “Insect”, etc. for monsters, but also “quick-play”, “counter”, or “normal” for Spells/Traps).
- The
attribute
(or attr
or a
) of a card. This is “Light”, “Dark”, “Earth”, etc.
- The
text
(or effect
, eff
, e
, or o
) of a card. This is either the effect or flavor text (for normal monsters). For pendulum cards, this searches in both pendulum and monster effects. The o
alias is to help my muscle memory coming from Scryfall.
- The
set
(or s
) a card was printed in. This considers all printings, not just the original, and uses the set code (e.g. ioc
for Invasion of Chaos or pote
for Power of the Elements).
- The
copies
(or legal
) you’re allowed to play according to the current banlist.
Anything not associated with a search field is interpreted as a search in the card name, so l:4 utopia
will show all level/rank 4 monsters with “Utopia” in their name.
If your search contains spaces (e.g. searching for an effect that says “destroy that target”), the text must be quoted like effect:"destroy that target"
.
Note that all fields are case-insensitive, so class:NORMAL
is the same as class:Normal
or class:normal
.
Search operators
The following search operators are supported:
- Equality (
:
, =
, or ==
) checks if the value is equal to your search. For text fields, this checks if your search is contained in the field, so effect:banish
will show all cards that have the word “banish” anywhere in their text.
- Inequality (
!=
) checks if the value is not equal to your search. For text fields, this return cards that do not contain the word you searched.
- Comparisons (
<
, >
, <=
, >=
) check if the value is less than, greater than, less than or equal, and greater than or equal to your search. atk>=4000
will show all cards with an ATK of at least 4000. These operators do not work for text fields.
It is possible to filter for multiple values at once, e.g. level:3|6|9
to find all cards that are level 3, 6, or 9.
Examples