Skip to main content
The search bar handles a lot more than card names. You can filter by price, quantity, condition, set, rarity, and more using short operators. If you sell Magic, you can use Scryfall syntax too.

Build a search with clicks

Click the ? at the right edge of the search box in Cards to open the search guide. The modal follows the selected game and shows its printing shortcuts and supported card-stat filters. With All games selected, it shows shared filters; an explicit game: in your query also supplies the guide’s context. Click a shortcut to add it (click again to remove it), or choose a filter, comparison, and value. Search the shortcuts by name or syntax. Your query stays editable, and each added filter narrows the results. Apply search updates Cards through the normal search flow; Close or Escape leaves your current results unchanged. Restore current search discards changes in the preview. Existing filters outside the search box remain active.

Quick reference

These all work for every game in your inventory, not just Magic. condition: is still supported for older saved searches, but cond: is the preferred short form. Do not use c: for condition; in Magic searches, c: means card color. list: matches a list you’ve created (by its slug or name) — lists are explicit sets of cards you assemble from the card detail panel or the “Add results to a list” action, unlike saved searches which re-evaluate a query. Delisted cards are hidden from search by default; is:gone filters to only the cards that are gone — delisted, or sold down to zero copies — useful for auditing what disappeared off a list. direct:yes matches cards where TCGplayer’s pricing export reports a Direct Low price; direct:no matches the rest. This is most useful in pricing rules: because rules apply in priority order, you can put a Direct-based rule first (say cond:NM direct:yes priced from TCG Direct Low) and a market-based rule after it to catch everything else. language: (or the short lang:) filters by card language — language:japanese, lang:jp, lang:fr, and so on (full names and two/three-letter codes both work, any case). English is the default, so language:english matches your regular (unsuffixed) cards and -language:english matches everything foreign — handy as a single rule for all your non-English stock. Because a plain cond:LP rule sweeps in your foreign copies too, add a language token when you want to price a language differently (e.g. hold Japanese cards above market): put game:magic language:japanese first, then your English catch-all after. sold: finds cards with at least one sale in a window — sold:30d for the last 30 days, sold:2w for the last 2 weeks (put a - in front, like -sold:30d, to find cards you have NOT sold in that window). It includes cards you’ve sold all the way out of and cards you’ve delisted, and a refunded order still counts as a sale here. Manually-entered listings (see is:custom above) never match — they don’t carry a TCGplayer SKU to look sales up by. sold: composes with the rest of your search (sold:30d game:pokemon price>20). It matches your exact listing (this condition and printing); the card’s Sold tab, opened from the results, defaults to showing every condition of that card. The Sold button in the Cards toolbar writes this token (and the matching sort) for you — the 7/30/90-day pills swap the window, and each row shows the sale price, date, and quantity while it’s on. is:watched matches cards with an active market watch — ones you watched from the detail panel plus the ones Hoard auto-watches (sealed in stock, recent sales, new listings, and cards carrying a held-price-change decision). A card you deliberately unwatched drops out of this filter, even if Hoard would otherwise still auto-watch it. The Watched toggle in the Cards filter panel is a shortcut for the same token. watch: narrows to a single reason a card is watched, for when you want to click into one segment of the breakdown rather than everything at once: watch:sealed (sealed product you have in stock), watch:sale (sold in the last 14 days), watch:new_listing (also watch:new-listing; listed in the last 7 days), watch:held_decision (also watch:decision; a pricing decision you made on a held price change), watch:manual (watches you set yourself from the detail panel), and watch:auto (everything Hoard watched on its own — the complement of watch:manual). All of these compose with the rest of your search: watch:sale game:magic price>20. See Market depth and watching for what each reason means and how long it lasts. is:custom matches listings you entered by hand rather than ones synced from a TCGplayer SKU — things like playmats, bundles, or cards not in the catalog. Because a custom listing has no SKU, it carries no finish, so Hoard prices it carefully — using the finish closest to your listed price, or holding your price when it can’t tell reliably (see Custom listing price updates). is:custom gives you a quick way to review that population. is:pokemon-center finds Pokémon and Pokémon Japan singles whose listing name or matched catalog product identifies the Pokémon Center version, including “(Pokemon Center Exclusive)”. It requires an explicit variant marker such as (Pokemon Center Exclusive), [Pokemon Center], or [Pokemon Center NY]; the ordinary Pokémon Center Trainer card is excluded. It also excludes sealed boxes and accessories and works in pricing rules. Ordinary pokemon center text search remains available if you also want boxes. This filter reads listing identity; it cannot detect a physical stamp on a card listed as the ordinary version. When a stamped card uses PriceCharting as its price source or floor, Hoard requires a matching product ID and a reference identified as Pokémon Center. If that reference or the configured grade price is missing, Hoard keeps the current listing price and explains the hold. If there is no current price, it skips the card and shows no target. It does not apply a blanket stamp premium.

Older Pokémon printings

Use game:pokemon v:shadowless, v:"1999-2000" (also v:"4th print"), v:"No Symbol", v:prerelease, v:staff, or v:winner. For Japanese cards, use game:pokemon_japan v:"No Rarity". No Symbol and No Rarity are different printings. v:1st finds Pokémon First Edition singles, including non-holos. Other printing searches include v:"Red Cheeks", v:"No Holo Error", and v:"Gold Prerelease". These filters read explicit listing, set, catalog, and matching SKU metadata. They also work in pricing rules. The catalog search box accepts the same Pokémon v: labels; a catalog result can offer several editions, so choose the printing you actually own. A stock image or a product’s option list does not establish your copy’s printing. For these protected printings, PriceCharting pricing or floors require the same product ID and compatible printing labels. A missing or mismatched reference holds your current price; an unpriced card is skipped. References without a matching product crosswalk remain unavailable. Hoard does not estimate a premium from the ordinary version. Selecting a catalog printing with no price shows unavailable instead of substituting another printing’s price.

Match several values at once

Several operators accept a comma-separated list and match a card if it has any value in the list. This saves you writing one rule or one search per value. Negation carries across the whole list, so -lang:english,japanese excludes English and Japanese cards. A value with no comma behaves exactly as it always has. Comma lists work in the search bar and in pricing rules alike. Use v: for finish, printing, and treatment variants across games. Hoard checks your inventory row, TCGplayer SKU metadata, condition suffixes, product-name suffixes, and catalog variant data. Examples: v:reverse, v:masterball, v:manga, v:hyperspace, v:overnumbered, v:qcsr, v:"cold foil".

Variant examples by game

Use v: when the label describes the SKU, finish, treatment, or special printing. Use r: when the game treats the label as the card’s actual rarity. For Pokemon, foil:true only finds rows Hoard can confidently treat as foil. If you are looking for a TCGplayer condition suffix like “Near Mint Holofoil - Japanese”, prefer v:holo plus cond:NM and the right game scope.

Game-specific operators

Each game has its own search operators that match how you think about those cards. Select a game from the product line dropdown first, then use these operators.

Pokemon

Yu-Gi-Oh

Lorcana

Ink, classification, and keyword filters match substrings, so ink:Amber finds both single-ink Amber cards and dual-ink pairs like Amber/Steel, and classification:Princess finds every Princess regardless of what else the card is tagged with (Hero, Knight, Storyborn, etc.). Combine them like Scryfall: ink:Amber lore:>=2 inkable:yes cost:<=3 finds every Amber 2+ lore inkable card costing 3 or less.

One Piece

Numeric operators support >, >=, <, <=, =, and : (equals). Text operators do a case-insensitive match.

Scryfall syntax (Magic)

If you know Scryfall, you can use that syntax directly. Hoard runs these queries locally against its own copy of the Scryfall database, so searches are fast and work even if Scryfall is down.
This finds all red creatures with mana value 3 or less that you actually own. You can use any Scryfall operator: t: for type, c: for color, o: for oracle text, f: for format, pow> for power, and so on.

Combining operators

You can mix Hoard’s operators with Scryfall syntax in a single search:
Hoard resolves everything locally. You don’t need to think about which operators are “Hoard” vs “Scryfall”, just type what you want.

Tips

  • Press Enter on an empty search bar to try whatever example query is showing in the placeholder
  • Press Escape to clear your search and go back to the full inventory
  • Use quotes for multi-word values: set:"Modern Horizons 2" or o:"draw a card"
  • Use cond: for condition filters: cond:NM, cond:LP, cond:"Near Mint"
  • Use v: for variants and treatments; use r: when the game treats the label as rarity
  • Bookmark your most-used searches so you don’t have to type them again