Skip to content

Filtering Cards

Every list view on the public site — decks, collections, wanted lists, and the Combined List view — has a Filters button in the toolbar. It opens a dropdown of filters (a bottom sheet on touch devices) that narrow the cards shown without changing the underlying list. The button shows a badge with the number of active filters, and a Clear action at the top of the panel resets them (it stays greyed out until at least one filter is active). Filters are applied together: a card must pass every active filter to be shown. The typed filters (Name, Mana Value, Price, Copies, and — in sell mode — Buylist ($)) apply a moment after you stop typing rather than on every keystroke, so fast typing stays smooth.

You don’t have to open the panel to search by name. On any list view, just start typing: a small Quick filter tab drops out of the bottom-right corner of the toolbar with what you typed in it, already focused, and the cards narrow as you go. It is the same Name filter the panel holds — one query, not two — so it shows up in the panel’s field, counts toward the Filters badge, and travels in a shared link like any other filter.

Empty the field (or press Escape in it, or use its ×, or hit Clear in the Filters panel) and the tab goes away again. Keys typed into a field, a search box, or an open dialog are left alone, so this never steals what you’re typing somewhere else.

Every filter that takes more than one value — Color Identity, Sets, Card Type, Oracle Tags, and Art Tags — has the same toggle beside its heading, so one vocabulary covers the whole menu:

  • Include — keep cards matching any of the values you selected.
  • Exclude — keep cards matching none of them.
  • Exact — keep cards matching all of them.

Exact is the default for Card Type, Oracle Tags, and Art Tags, so adding a second value narrows the results rather than widening them.

Two filters differ, because of what their values mean:

  • Sets has only Include and Exclude — a card belongs to exactly one set, so “all of them” could never match.
  • Copies has a toggle of its own — Name, Number, Exact — which is not a match mode at all: it picks what the filter treats as the same card when it adds copies up. See What counts as a copy.
  • Color Identity adds a fourth mode, Subset, on the left, and it is that filter’s default. A card’s color identity is its complete color set, which makes two containment questions meaningful that a tag list can’t ask: Subset keeps cards that fit inside your selection (anything playable in a deck of those colors), and Exact keeps only cards whose identity equals it (the classic “exactly Azorius” query). Include and Exclude keep their usual any-of / none-of meaning.

The Color Identity row has a sixth swatch for Colorless, matching cards with no color identity at all. Because colorless is the absence of color rather than a color, it reads slightly differently per mode:

  • On its own, Subset, Include, and Exact all give you exactly the colorless cards — so just clicking it does the obvious thing.
  • Exclude with only Colorless selected hides the colorless cards and keeps everything else.
  • Combined with colors, it acts as one more thing a card is allowed to match: Include with Green + Colorless shows everything green plus the colorless cards, and Exact with Green + Colorless shows mono-green cards plus colorless ones.
  • Under Subset it is redundant once any color is selected, since a colorless card already fits inside every color selection.
  • Hide Lands — hides lands (cards whose type line includes Land, with mana value 0).
  • Hide Unpriced — hides cards with no price in the active currency. It reads the price, not the reason, so it also hides cards that are priceless by rule — proxies and custom-art copies price at 0 and go with the rest.
  • Hide Extras(deck pages only) hides the maybeboard and token sections.
  • Name — space-separated terms; every term must appear in the card name, case- and accent-insensitively, in any order.
  • Color Identity — pick any of the five colors, plus a sixth Colorless swatch, then choose a match mode. Subset (the default) matches any card playable in a deck of those colors; Include matches cards using at least one of them; Exclude matches cards using none of them; Exact matches cards whose identity is exactly the selection. Selecting Colorless on its own finds cards with no color identity at all.
  • Sets — a tag input of set codes. Type a code and press space, comma, or Enter to add it; autocomplete suggests the set codes present in the current list. Include (the default) keeps only cards from the selected sets; Exclude hides them and keeps everything else. A card belongs to exactly one set, so this filter has no Exact mode.
  • Labels(views whose lists carry labels) chips matching each card’s effective labels: For sale, For trade, To keep, Proxy, and Unlabeled. Sale and trade combine as an OR (cards with either label show); To keep, Proxy, and Unlabeled are each exclusive selections that replace whatever was picked, mirroring the label rules themselves. There is no match-mode toggle — with this small a vocabulary, the chips already express every meaningful query. Each page offers only the chips its lists can answer: a collection page shows all five, a deck page shows just Proxy and Unlabeled (the only label a deck carries), a combined view shows the union of its selected lists’ vocabularies, and a wanted list shows the row not at all. On the collections index page, the View all… dropdown opens the combined all-collections view with this filter pre-set (for sale, for trade, for sale or trade, to keep, or proxies) — or unfiltered, via its View all collections entry.
  • Buylist ($)(sell mode only) a comparison against the buyer’s per-copy offer, working like Price. Always in dollars whatever currency the page shows, so it survives a currency switch (the Price filter does not). Cards with no active offer never match. See Sell mode.
  • Buylist(sell mode only) two chips, On buylist and Not on buylist, matching whether the selected buyer is currently buying the card’s printing — a paused offer (a published price the buyer is not taking today) counts as Not on buylist. The two combine as an OR, so selecting both (or neither) matches everything. See Sell mode.

All tag inputs (Sets, Card Type, Oracle Tags, and Art Tags) share the same autocomplete behavior: as you type, a suggestion list appears. Use the ↑/↓ arrow keys to move through it and Enter to add the highlighted suggestion; with nothing highlighted, Enter adds whatever you’ve typed. You can also click a suggestion, and Backspace on an empty input removes the last tag.

  • Card Type — a tag input of card types and subtypes (see below).
  • Oracle Tags / Art Tags — tag inputs backed by Scryfall Tagger data (see below).
  • Mana Value — pick a comparison operator (=, <, , >, ) from the toggle buttons and type a value to compare against the card’s mana value.
  • Price — a comparison (=, <, , >, ) against the card’s price in the currency chosen by the header Prices selector. Pick the operator from the toggle buttons and type an amount (up to two decimals); the filter’s label shows which currency the threshold is in — Price ($), Price (€), and so on. Cards with no price in that currency never match. Because the threshold is currency-specific, switching the currency selector — or the price store — clears the field automatically.
  • Copies — a comparison (=, <, , >, ) against how many total copies of the card you have in the list, added up across every entry that counts as the same card. For example, searching Copies = 1 finds cards you have exactly one of, while Copies ≥ 2 finds everything you have duplicates of. A Name / Number / Exact toggle decides what “the same card” means (see below).

The Copies row carries its own three-way toggle, beside the label:

  • Name (default) — every printing of the card name counts together, however it’s printed or finished. Copies ≥ 2 finds every name you have duplicates of, regardless of how those copies are split across printings. A double-faced printing (stored as “Front // Back”) is matched by its front face, so it groups with a single-sided printing of the same card.
  • Number — only entries with the same set code and collector number count together, across finishes. Use it to find the printings you have several of, rather than the names.
  • Exact — only the same set code, collector number, and finish count together, so a foil and a nonfoil of one printing are two different things.

Under Number and Exact, language separates copies too: a [ja] copy counts apart from its English twin of the same printing. Condition is never part of the comparison: a played copy and a near-mint copy of the same printing are still two copies of it. Entries with no card data behind them fall back to counting by name under all three modes.

On a deck page the count is per section — the mainboard, the sideboard, and the extras (maybeboard, tokens) are counted separately, so a card in the maybeboard is compared against the maybeboard alone.

The Card Type filter matches against the words in a card’s type line — both its types and subtypes. For a card like Artifact Creature — Robot Elf, the tags Artifact, Creature, Robot, and Elf are all available (supertypes such as Legendary are included too). The autocomplete only offers the types actually present in the cards you’re currently viewing.

Add types the same way as set codes: type a word and press space, comma, or Enter, or pick one from the autocomplete. Each type is normally a single word, so a space finishes the tag. The one exception is multi-word subtypes such as Time Lord (from the Doctor Who set): wrap them in double quotes ("Time Lord") to keep the space, or just pick them from the autocomplete, which lists them as one entry.

The match mode toggle controls how the selected types are applied. With Artifact and Creature selected, Exact (the default) shows only artifact creatures, Include shows all artifacts and all creatures, and Exclude hides anything that is either one.

Cards carry community tags from Scryfall Tagger, exposed as two separate filters:

  • Oracle Tags describe what a card does — its function (e.g. ramp, removal, mana-rock). Oracle tags are shared by every printing of a card.
  • Art Tags describe what a card’s artwork depicts (e.g. dragon, mountains). Art tags are specific to a printing’s illustration, so different printings of the same card can carry different art tags.

Add tags the same way as card types — type a tag and press space, comma, or Enter, or pick one from the autocomplete, which only offers the tags present in the cards you’re currently viewing. Each filter has the same match mode toggle as the Card Type filter, defaulting to Exact.

To see every tag a card carries, open its detail modal (click the card) and press the Tags button — it lists the card’s oracle tags and the art tags for the printing shown. If the card has no tag data — because it has none, or because it was added after the site was built (e.g. through the editor) — the button shows a notice that the card cache is incomplete instead.

Tags appear only when the local cache includes them. If the cache has no tags when you build the site, the build offers to download them automatically (under the same refresh prompt/flags as the bulk cache); you can also add them at any time with ritual cache refresh-tags — see the cache command.

How you’ve set up a list view is captured in the page URL, so you can copy the link from your browser and share it — whoever opens it sees the same view. This covers the whole toolbar:

  • the grouping (and the price-bracket size when grouping by price),
  • the sorting — every layer of it. You can stack multiple sort layers with the + button beside the sort dropdown: the first layer is the primary sort and each layer below it breaks ties within the one above (e.g. sort by name, then by price within cards of the same name). Each layer has its own ↑↓ reverse button joined to its dropdown, and a button removes it once there is more than one. The Reverse Sections toggle (group order) is captured too,
  • the view layout (binder, overlap, stack, or list) and card size,
  • the chosen price store when it differs from the default, and
  • every active filter from the Filters menu.

Only settings that differ from the page’s defaults are added to the URL, so a link stays as short as the changes you’ve made — an untouched view has a clean URL. As you adjust the toolbar the link updates in place (it doesn’t add browser-history steps), and opening a link that omits a setting simply uses that page’s default for it. Editing a list does not write these parameters; sharing applies to the normal read view.