MTGGoldfish MTG Card Price Index Scraper
ECOMMERCEGAMES
Independent tool. Trademarks referenced on this page are the property of their respective owners and are used only to identify the public website this tool reads. No affiliation or endorsement.
MTGGoldfish MTG Card Price Index Scraper
Scrape the full MTGGoldfish Magic: The Gathering card price index. Extracts paper, online (MTGO), and foil prices for cards across all MTG sets with weekly price-change data.
What it scrapes
- Source: mtggoldfish.com — the canonical paper + MTGO price aggregator used by the MTG community
- Coverage: All ~333 MTG sets including current and historical sets
- Data per card: set name, card name, card URL, rarity, paper price (USD), online/MTGO price (USD), foil price (USD, where applicable), weekly price-change percentage
Use cases
- Buylist tracking: monitor card prices across all sets to identify buylist opportunities
- Deck cost analysis: compute total deck cost using current paper or MTGO prices
- MTG arbitrage: spot price disparities across paper and online markets
- Price history research: track weekly price movement for specific cards
Output schema
| Field | Type | Description |
|---|---|---|
set_name |
string | Full set name (e.g., "Aether Revolt") |
set_url |
string | MTGGoldfish set page URL |
card_set_code |
string | Set code (e.g., "AER") |
card_name |
string | Card display name |
card_url |
string | MTGGoldfish card price page URL |
rarity |
string | Card rarity (Common / Uncommon / Rare / Mythic) |
paper_price_usd |
number | Current paper market price in USD (null for foil cards) |
foil_price_usd |
number | Current foil paper price in USD (null for non-foil cards) |
online_price_usd |
number | Current MTGO tix price (decimal) |
price_change_pct |
number | Weekly price change percentage |
format |
string | Always null at the per-card level |
Input
| Parameter | Type | Default | Description |
|---|---|---|---|
maxItems |
integer | 10 | Maximum number of records to return. Set high or omit for a full run (~66,000+ records across all sets). |
Notes
- Handles MTGGoldfish's IP-reputation layer automatically. Only the clean
/sets/*surface is used — the/prices/*paths are blocked. - For full-fleet scrapes, runtime is approximately 30–60 minutes at default concurrency. Memory: 512 MB.
- Foil cards are identified by a foil flag in the source data and are assigned to
foil_price_usdrather thanpaper_price_usd.