Skip to main content
Official PokemonPriceTracker API

Pokemon Price Tracker API by PokemonPriceTracker

The official API for comprehensive Pokemon card price tracking. Access daily-updated prices, up to 6 months of history on Pro (unlimited on Business), graded sales data, and Cardmarket EUR pricing.

6mo
Historical Data
50K+
Tracked Cards
24hr
Price Updates
3
Data Sources

Advanced Price Tracking Features

Historical Tracking

Access up to 6 months of daily price history on Pro plans — unlimited on Business. Track trends, identify patterns, and analyze market cycles.

Daily Price Updates

Prices refresh every 24 hours from marketplace data. Poll the cards you track once a day to power your own alerts and notifications.

Collection Valuation

Value entire collections with bulk queries — fetch whole sets with fetchAllInSet=true, then compute cost basis and ROI in your app.

Graded Card Sales

eBay sold-listing prices by grade for PSA, CGC, BGS, SGC, and more. Add includeEbay=true to any card query for grade-by-grade values.

Condition & Variant Pricing

Prices broken down by condition (Near Mint to Damaged) and printing variant (Normal, Holofoil, Reverse Holofoil, 1st Edition, and more).

Population Data

GemRate population reports for graded cards across PSA, CGC, BGS, and SGC via the population endpoint (Business plan).

Price Tracker API Endpoints

Historical Tracking Queries

Access comprehensive historical price data

GET /api/v2/cards?tcgPlayerId={id}&includeHistory=true&days=30 - Daily price history
GET /api/v2/cards?tcgPlayerId={id}&includeHistory=true&maxDataPoints=180 - Chart granularity
GET /api/v2/cards?tcgPlayerId={id}&includeEbay=true - Graded sales (PSA, CGC, BGS...)
GET /api/v2/cards?tcgPlayerId={id}&includeCardmarket=true - Cardmarket EUR prices

Search & Set Queries

Find the cards and sets you want to track

GET /api/v2/cards?search=charizard%20base%20set - Multi-word card search
GET /api/v2/cards?setName=Base%20Set&fetchAllInSet=true - Whole-set pricing
GET /api/v2/sets - List all sets (add ?language=japanese for Japanese sets)
GET /api/v2/sealed-products - Sealed product pricing

Advanced Data Queries

Deeper data for serious trackers

GET /api/v2/cards?condition=Near%20Mint&printing=Holofoil - Condition & variant filters
GET /api/v2/population - GemRate population data (Business plan)
GET /api/v2/export - Daily bulk price dumps (Business plan)
GET /api/v2/cards?language=japanese - Japanese card prices

Price Tracker API Code Examples

JavaScript - Historical Tracking

// Track a card's price over the last 6 months (Pro plan)
const response = await fetch(
  'https://www.pokemonpricetracker.com/api/v2/cards' +
    '?tcgPlayerId=42360&includeHistory=true&days=180',
  {
    headers: {
      'Authorization': 'Bearer YOUR_API_KEY'
    }
  }
);

const { data: card } = await response.json();
const history = card.priceHistory.conditions['Near Mint'].history;

// Calculate performance metrics
const startPrice = history[0].market;
const currentPrice = history[history.length - 1].market;
const change = ((currentPrice - startPrice) / startPrice) * 100;

console.log(`${card.name} (${card.setName})`);
console.log(`6 Month Performance: ${change.toFixed(2)}%`);
console.log(`Current Market: $${card.prices.market}`);

Python - Build a Daily Price Alert

import requests

# Prices update once daily - run this job once a day
TARGET_PRICE = 350.00  # alert when the card drops below this

response = requests.get(
    'https://www.pokemonpricetracker.com/api/v2/cards',
    params={'tcgPlayerId': '42360'},
    headers={'Authorization': 'Bearer YOUR_API_KEY'}
)

card = response.json()['data']
price = card['prices']['market']

print(card['name'] + " market price: $" + str(price))
print("Last updated: " + card['prices']['lastUpdated'])

if price < TARGET_PRICE:
    # notify through your own channel (email, Discord, etc.)
    print("Alert! Below your $" + str(TARGET_PRICE) + " target")

Node.js - Portfolio Tracking

// Value your own portfolio with daily-updated prices
const portfolio = [
  { tcgPlayerId: '42360', quantity: 2, purchasePrice: 350 },
  { tcgPlayerId: '42346', quantity: 1, purchasePrice: 150 },
  { tcgPlayerId: '42444', quantity: 3, purchasePrice: 75 }
];

const cards = await Promise.all(
  portfolio.map(async (item) => {
    const res = await fetch(
      'https://www.pokemonpricetracker.com/api/v2/cards' +
        `?tcgPlayerId=${item.tcgPlayerId}`,
      {
        headers: { 'Authorization': 'Bearer YOUR_API_KEY' }
      }
    );
    const { data: card } = await res.json();
    return { ...item, currentPrice: card.prices.market };
  })
);

const value = cards.reduce(
  (sum, c) => sum + c.currentPrice * c.quantity, 0);
const cost = cards.reduce(
  (sum, c) => sum + c.purchasePrice * c.quantity, 0);

console.log(`Total Value: $${value.toFixed(2)}`);
console.log(`Total Gain: $${(value - cost).toFixed(2)}`);
console.log(`ROI: ${(((value - cost) / cost) * 100).toFixed(1)}%`);

PHP - Watchlist Monitoring

<?php
// Daily watchlist snapshot - search the cards you monitor
$url = 'https://www.pokemonpricetracker.com/api/v2/cards'
     . '?search=' . urlencode('charizard base set') . '&limit=10';

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'Authorization: Bearer YOUR_API_KEY'
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($ch);
$cards = json_decode($response, true)['data'];

// Run once a day - prices update every 24 hours
foreach ($cards as $card) {
    echo $card['name'] . " (" . $card['setName'] . "):\n";
    echo "  Market: $" . $card['prices']['market'] . "\n";
    echo "  Low: $" . $card['prices']['low'] . "\n\n";
}

Advanced Analytics & Insights

PokemonPriceTracker Exclusive Features

Unique analytics only available through our official API

📈 Market Data

  • • Daily-updated TCGPlayer market & low prices
  • • eBay graded sales by grade (PSA, CGC, BGS, SGC)
  • • Cardmarket EUR pricing (paid plans, Beta)
  • • Condition & printing-variant pricing
  • • GemRate population data (Business plan)

🎯 Coverage & Depth

  • • 50,000+ English & Japanese cards
  • • Sealed product pricing
  • • Up to 6 months of history on Pro, unlimited on Business
  • • Whole-set fetching with fetchAllInSet=true
  • • Daily JSON price dumps for full syncs (Business plan)

Price Tracker API Use Cases

Investment Platforms

Build sophisticated investment tracking platforms with portfolio analytics, performance metrics, and market insights.

  • Portfolio performance tracking
  • Investment recommendations
  • Risk assessment tools

Alert & Notification Services

Build alert services on top of daily polling that notify users of price movements, buying opportunities, and market trends.

  • Custom price alerts
  • Market movement notifications
  • Opportunity detection

Analytics Dashboards

Power analytics dashboards with comprehensive historical data, trends, and market movement.

  • Historical trend analysis
  • Market visualization
  • Price change tracking

Collection Management

Enable advanced collection tracking with historical values, insurance documentation, and performance metrics.

  • Collection valuation history
  • Insurance tracking
  • Growth analytics

Choose Your Perfect Plan

Unlock powerful Pokemon TCG pricing tools and analytics designed for every level.

Free

$0/month

Basic features for casual collectors

Get Started

What's included:

  • Basic price tracking
  • 3 days price history
  • 100 credits/day
  • 2 requests/minute
  • RAW & PSA Card Prices
  • Email/Discord support
  • Japanese card data
  • Sealed product prices
  • Commercial use license
Most Popular

API

$9.99/month

Advanced data access for serious collectors

Unlock API

What's included:

  • Advanced price tracking
  • 6 months price history
  • 20,000 credits/day (200x Free)
  • 60 requests/minute (30x faster)
  • RAW & PSA Card Prices
  • Japanese card data
  • Sealed product prices
  • Up to 5 API keys
  • Commercial use license

Business

$99/month

For businesses and commercial apps

Unlock Business

What's included:

  • Everything in API tier
  • 12+ months price history
  • Commercial use licensing
  • 200,000 credits/day
  • 500 requests/minute
  • Population reports (PSA/CGC/BGS)
  • Email/Discord support
  • Bulk data operations

Enterprise

$300/month

Maximum throughput for high-volume apps

Scale Up

What's included:

  • Everything in Business tier
  • 12+ months price history
  • Commercial use licensing
  • 1,000,000 credits/day
  • 1,000 requests/minute
  • Population reports (PSA/CGC/BGS)
  • Up to 20 API keys
  • Bulk data operations

Trusted by thousands of Pokemon TCG collectors and businesses worldwide

+Cancel anytime+Secure payments

Related Pokemon API Resources

Pokemon Price API

Daily-updated pricing data from multiple marketplaces with current values.

Pokemon Card API

Complete card data including images, stats, and comprehensive details.

Free Pokemon API

Get started with our free tier - 100 API calls daily, no credit card.

Frequently Asked Questions

Start Tracking Pokemon Card Prices Today

Join thousands using the official PokemonPriceTracker API for comprehensive historical price tracking and market analytics. Start free with 100 daily credits.