EchoMTG Card and Price Scraper avatar

EchoMTG Card and Price Scraper

Pricing

from $0.15 / 1,000 apify-default-dataset-items

Go to Apify Store
EchoMTG Card and Price Scraper

EchoMTG Card and Price Scraper

Collect normalized Magic: The Gathering card details and EchoMTG price fields by set.

Pricing

from $0.15 / 1,000 apify-default-dataset-items

Rating

0.0

(0)

Developer

Sam Towers

Sam Towers

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Categories

Security

Limited permissions

Share

Collect normalized Magic: The Gathering card details and EchoMTG price fields by set. Use the resulting dataset to compare a set's cards, feed collection or inventory workflows, or export card identities, images, and price data for analysis.

What you get

Each card is saved as a separate item in the run's default dataset. Results include:

  • card and set identity, collector number, rarity, and TCGplayer identity;
  • EchoMTG market, mid, and foil price fields;
  • card image and EchoMTG source links; and
  • card text when includeCardText is enabled.

Missing upstream values are returned as null. Price values preserve EchoMTG's representation and currency semantics.

Use cases

  • Export the cards and price fields for selected MTG sets.
  • Build set-level price comparisons or inventory inputs.
  • Collect a bounded sample from each set for data pipelines and testing.
  • Enumerate the public EchoMTG set catalog and process sets incrementally.

Input

Choose one or more set codes, or enable all-set collection:

{
"setCodes": ["MH2"],
"allSets": false,
"maxCardsPerSet": 100,
"includeCardText": false,
"proxyConfiguration": { "useApifyProxy": false }
}
  • setCodes: EchoMTG set codes, normalized to uppercase and deduplicated.
  • allSets: also discover sets from EchoMTG's public full-set listing.
  • maxCardsPerSet: maximum results saved for each set, from 1 to 5,000.
  • includeCardText: include the optional cardText output field.
  • proxyConfiguration: optional Apify Proxy or custom proxy configuration.

At least one set code or allSets: true is required. Combining both is supported; duplicate set codes are processed once.

Example result

{
"echoId": 12345,
"name": "Example Card",
"setCode": "MH2",
"setName": "Modern Horizons 2",
"collectorNumber": "1",
"rarity": "rare",
"tcgplayerId": 234567,
"priceMarket": "1.25",
"priceMid": "1.40",
"priceFoil": "2.10",
"imageUrl": "https://example.com/card.jpg",
"sourceUrl": "https://www.echomtg.com/mtg/items/12345/"
}

Behavior and limits

The Actor requests public EchoMTG data in pages of at most 250 cards, retries transient failures up to three times, removes duplicate cards within each set, and processes sets sequentially. maxCardsPerSet applies independently to every set, so all-catalog runs can produce up to that many items per discovered set.

Each persisted default-dataset item is a billable result under pay-per-event pricing. Items saved before a later failure remain available and chargeable; items that were not saved are not charged. The Actor-start event is charged automatically by Apify according to the run's allocated memory.