Skip to main content

price-wanted-list

Get pricing for your wanted list. Alias: pwl.

Usage

./ritual price-wanted-list [listName] [options]

Arguments

ArgumentDescriptionRequired
[listName]Name of a single wanted list file (without extension)No

When no list name is given, all .md files in the wanted/ directory are priced and a grand total is shown.

Options

OptionDescription
--sort <field>Sort cards by name or price (default: listed order)
--descendingReverse the sort direction
--prices <currency>Price currency: usd, eur, or tix (default: usd)
--output <format>Output format (json or text)
--quietSuppress non-essential output

Card State Pricing

Pricing behavior depends on each card's specificity state:

StateLatestMinMax
Name onlyCheapest printing across all setsSame as LatestMost expensive printing across all sets
PrintingDefault finish of the specified printingCheapest finish of the specified printingMost expensive finish of the specified printing
Fully specifiedExact printing and finishSame as LatestSame as Latest

Name-only entries (- Card Name with no set code) always use the cheapest available printing across all sets and finishes.

Examples

Price all wanted lists:

./ritual price-wanted-list

Sort by price, most expensive first:

./ritual pwl --sort price --descending

Price a single wanted list:

./ritual pwl "High Priority"

Machine-readable JSON output:

./ritual pwl --output json

Show EUR (Cardmarket) prices:

./ritual pwl --prices eur

Output

For each wanted list the command displays three price columns matching the deck price command:

  • Latest — the cheapest printing for name-only entries, or default finish for pinned entries
  • Min — the cheapest option (same as Latest for name-only, cheapest finish for printing-state)
  • Max — the most expensive option (most expensive printing for name-only, most expensive finish for printing-state)

Cards in the printing or fully-specified states are priced using their specific set and collector number, with the finish determining which price field is used (usd, usd_foil, or usd_etched for USD; eur or eur_foil for EUR; tix for MTGO).

Prices are fetched from Scryfall's price data. Use --prices eur for Cardmarket EUR prices or --prices tix for MTGO ticket prices.