Scryfall Magic: The Gathering Cards Scraper avatar

Scryfall Magic: The Gathering Cards Scraper

Pricing

from $0.50 / 1,000 results

Go to Apify Store
Scryfall Magic: The Gathering Cards Scraper

Scryfall Magic: The Gathering Cards Scraper

$0.5/1K πŸ”₯ Fast Scryfall MTG scraper! Magic: The Gathering cards β€” mana, type, rarity, USD/EUR price & image. No key. JSON, CSV, Excel or API in seconds. Search & pull thousands of cards for pricing & collectors ⚑

Pricing

from $0.50 / 1,000 results

Rating

0.0

(0)

Developer

ninhothedev

ninhothedev

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Scrape Magic: The Gathering card data from Scryfall at scale β€” mana cost, type line, rarity, oracle text, USD & EUR prices, artist, set and card images. Two modes: run any Scryfall search query or fetch a list of exact card names. Fast, key-free, and datacenter-proxy friendly.

Perfect for MTG deck-building apps, card pricing dashboards, collectors tracking values, and building clean MTG datasets for analysis or ML.

Features

  • Search mode β€” full Scryfall search syntax (c:red t:dragon, set:neo rarity:mythic, pow>=5, …) with automatic pagination.
  • Named mode β€” resolve a list of exact card names ("Black Lotus", "Sol Ring") to single cards.
  • Clean, flat, fully nullable JSON output β€” one row per card.
  • USD and EUR prices pulled straight from Scryfall market data.
  • Handles double-faced cards gracefully (image + oracle-text fallbacks).
  • No API key required. Runs fine on Apify datacenter proxies (or none).

Input

FieldTypeDescription
modeselectsearch (Scryfall query syntax) or named (exact card names).
querystringScryfall search query, e.g. lightning bolt. Used in search mode.
namesarrayList of exact card names, e.g. ["Black Lotus", "Sol Ring"]. Used in named mode.
maxItemsintegerMax cards to scrape (default 100, hard cap 1000).

Example input

{
"mode": "search",
"query": "c:red t:dragon rarity:mythic",
"maxItems": 100
}
{
"mode": "named",
"names": ["Black Lotus", "Sol Ring", "Counterspell"]
}

Output

Each dataset item:

{
"id": "e3285e6b-3e79-4d7c-bf96-d920f973b122",
"name": "Lightning Bolt",
"mana_cost": "{R}",
"cmc": 1.0,
"type_line": "Instant",
"oracle_text": "Lightning Bolt deals 3 damage to any target.",
"colors": ["R"],
"set_name": "Magic 2011",
"rarity": "uncommon",
"price_usd": "0.74",
"price_eur": "1.53",
"artist": "Christopher Moeller",
"released_at": "2010-07-16",
"image": "https://cards.scryfall.io/normal/front/....jpg",
"url": "https://scryfall.com/card/m11/149/lightning-bolt",
"scraped_at": "2026-07-18T12:00:00+00:00"
}

All fields are nullable. oracle_text is capped at 2000 characters.

Pricing

Lightweight and fast β€” this actor hits a clean JSON API with no browser. Expect roughly ~$0.50 per 1,000 cards depending on your plan, plus Apify platform usage. Small runs cost a fraction of a cent.

Why this actor?

This actorManual Scryfall APIGeneric HTML scrapers
No codingβœ…βŒβš οΈ
Prices (USD + EUR)βœ…βœ…βŒ
Search + exact namesβœ…βœ…βŒ
Clean flat dataset (CSV/JSON/Excel)βœ…βŒβš οΈ
Handles pagination + rate limitsβœ…βŒβŒ

Keywords

magic the gathering, mtg, scryfall, mtg cards, card scraper, mtg prices, card pricing, tcg, trading card game, mtg api, deck building, mtg dataset, collectors, mana cost, card rarity

Notes & fair use

This actor uses the public Scryfall API, sends a descriptive User-Agent, and inserts a short delay between requests per Scryfall's guidelines. Card data and images are Β© Wizards of the Coast; use responsibly and in line with Scryfall's and WotC's terms.