TCGPlayer Scraper - Trading Card Prices avatar

TCGPlayer Scraper - Trading Card Prices

Pricing

from $5.00 / 1,000 results

Go to Apify Store
TCGPlayer Scraper - Trading Card Prices

TCGPlayer Scraper - Trading Card Prices

Scrape TCGPlayer marketplace for trading card prices across Pokemon, Magic: The Gathering, Yu-Gi-Oh, and more. Extract market prices, median prices, lowest prices, seller listings, card attributes, rarity, set info, and custom attributes via TCGPlayer's search API.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

lulz bot

lulz bot

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

18 hours ago

Last modified

Categories

Share

Apify Actor for scraping TCGPlayer marketplace trading card prices and listings. Uses TCGPlayer's search API for fast, structured data extraction without browser rendering.

Features

  • Search for any trading card across Pokemon, Magic: The Gathering, Yu-Gi-Oh, and dozens more games
  • Filter by product line (game) to narrow results
  • Extract market prices, median prices, lowest prices, and lowest-with-shipping prices
  • Get card attributes: rarity, card number, energy type, set name, release date
  • Optionally scrape detail pages for additional data (full description, price points, images)
  • Fast API-based scraping (no browser required for search mode)

Input

FieldTypeDefaultDescription
searchQueriesstring[]["charizard"]Search terms to scrape
maxListingsinteger100Max listings per query (0=unlimited)
productLinestring-Filter by game: Pokemon, Magic, YuGiOh, etc.
scrapeDetailsbooleanfalseVisit each product page for extra data
proxyConfigurationobject{}Proxy settings (optional for API mode)

Example Input

{
"searchQueries": ["charizard", "pikachu"],
"maxListings": 50,
"productLine": "Pokemon",
"scrapeDetails": false
}

Output

Search mode (scrapeDetails: false)

{
"productId": 42382,
"productName": "Charizard",
"productLineName": "Pokemon",
"productLineId": 3,
"setName": "Base Set",
"setId": 2574,
"rarityName": "Holo Rare",
"cardNumber": "004/102",
"energyType": ["Fire"],
"description": "...",
"flavorText": null,
"releaseDate": "1999-01-09T00:00:00Z",
"marketPrice": 497.82,
"medianPrice": 499.99,
"lowestPrice": 299.99,
"lowestPriceWithShipping": 315.98,
"totalListings": 150,
"foilOnly": false,
"sealed": false,
"imageUrl": "https://tcgplayer-cdn.tcgplayer.com/product/42382_200w.jpg",
"url": "https://www.tcgplayer.com/product/42382/pokemon-base-set-charizard",
"totalResults": 273,
"searchQuery": "charizard",
"scrapedAt": "2026-03-17T12:00:00.000Z"
}

Detail mode (scrapeDetails: true)

Adds additional fields from the product page:

{
"...all search fields above...": "...",
"fullDescription": "Extended product description from detail page",
"pricePoints": {
"market price": 497.82,
"buylist market price": 350.00
},
"images": ["https://tcgplayer-cdn.tcgplayer.com/product/42382_in_1000x1000.jpg"],
"detailAttributes": {
"Card Number / Rarity": "4/102 / Holo Rare",
"Card Type / HP / Stage": "Fire / 120 / Stage 2"
}
}

Supported Product Lines

GameproductLine Value
Pokemon (English)Pokemon
Pokemon (Japanese)Pokemon Japan
Magic: The GatheringMagic
Yu-Gi-OhYuGiOh
Disney LorcanaLorcana
One Piece Card GameOne Piece Card Game
Flesh and BloodFlesh And Blood
Dragon Ball SuperDragon Ball Super CCG
Cardfight VanguardCardfight Vanguard
Weiss SchwarzWeiss Schwarz

Leave productLine empty to search across all games and product types.

How It Works

  1. Sends POST requests to TCGPlayer's unauthenticated search API (mp-search-api.tcgplayer.com)
  2. Paginates through results using from and size parameters (24 products per page)
  3. Extracts prices, card attributes, set info, and product metadata from the JSON response
  4. Constructs product URLs and image URLs from product IDs and URL slugs
  5. Optionally visits product detail pages via CheerioCrawler for richer data

Quick Start

$apify run --purge

Deploy to Apify

apify login
apify push

More marketplace scrapers and data tools by lulzasaur: