Scryfall Magic: The Gathering Cards Scraper
Pricing
from $0.50 / 1,000 results
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
Maintained by CommunityActor 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
| Field | Type | Description |
|---|---|---|
mode | select | search (Scryfall query syntax) or named (exact card names). |
query | string | Scryfall search query, e.g. lightning bolt. Used in search mode. |
names | array | List of exact card names, e.g. ["Black Lotus", "Sol Ring"]. Used in named mode. |
maxItems | integer | Max 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 actor | Manual Scryfall API | Generic HTML scrapers | |
|---|---|---|---|
| No coding | β | β | β οΈ |
| Prices (USD + EUR) | β | β | β |
| Search + exact names | β | β | β |
| Clean flat dataset (CSV/JSON/Excel) | β | β | β οΈ |
| Handles pagination + rate limits | β | β | β |
Related actors
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.