The official API for comprehensive Pokemon card price tracking. Access 6+ months of historical data, set custom alerts, manage portfolios, and leverage advanced market analytics.
Access 6+ months of price history with daily granularity. Track trends, identify patterns, and analyze market cycles.
Set intelligent price alerts with custom thresholds. Get notified via webhooks, email, or SMS when targets are reached.
Track multiple portfolios with cost basis, current values, and performance metrics. Monitor ROI and market exposure.
Advanced analytics with volatility metrics, correlation analysis, and AI-powered price predictions based on patterns.
Create custom watchlists for cards you're monitoring. Track price movements and receive daily summaries.
Automatic detection of unusual price movements, spikes, or crashes with instant notifications and analysis.
Access comprehensive historical price data
GET /api/tracker/history/{cardId}?period=5y - Full price history
GET /api/tracker/trends/{cardId} - Trend analysis & patterns
GET /api/tracker/compare - Compare multiple cards over time
GET /api/tracker/seasonal/{cardId} - Seasonal price patterns
Configure and manage price alerts
POST /api/tracker/alerts - Create price alert
GET /api/tracker/alerts/active - List active alerts
POST /api/tracker/webhooks - Configure webhook endpoint
GET /api/tracker/notifications - Alert history & logs
Track and analyze card portfolios
POST /api/tracker/portfolio - Create portfolio
GET /api/tracker/portfolio/{id}/value - Current valuation
GET /api/tracker/portfolio/{id}/performance - ROI & metrics
GET /api/tracker/portfolio/{id}/history - Value over time
// Track card price over 1 year
const cardId = 'base1-4'; // Charizard
const response = await fetch(
`https://api.pokemonpricetracker.com/tracker/history/${cardId}?period=1y`,
{
headers: {
'Authorization': 'Bearer YOUR_API_KEY'
}
}
);
const history = await response.json();
// Calculate performance metrics
const startPrice = history.data[0].price;
const currentPrice = history.data[history.data.length - 1].price;
const change = ((currentPrice - startPrice) / startPrice) * 100;
console.log(`1 Year Performance: ${change.toFixed(2)}%`);
console.log(`High: $${history.metrics.high}`);
console.log(`Low: $${history.metrics.low}`);
console.log(`Volatility: ${history.metrics.volatility}`);
import requests
# Set up price drop alert
alert_config = {
'card_id': 'base1-4',
'type': 'price_drop',
'threshold': 10, # 10% drop
'timeframe': '24h',
'webhook': 'https://your-app.com/webhook',
'message': 'Charizard dropped 10%!'
}
response = requests.post(
'https://api.pokemonpricetracker.com/tracker/alerts',
json=alert_config,
headers={'Authorization': 'Bearer YOUR_API_KEY'}
)
alert = response.json()
print("Alert created: " + alert['id'])
print("Monitoring: " + alert['card_name'])
print("Current price: $" + str(alert['current_price']))
print("Trigger at: $" + str(alert['trigger_price']))
// Create and track portfolio
const portfolio = {
name: 'Investment Portfolio',
cards: [
{ id: 'base1-4', quantity: 2, purchase_price: 350 },
{ id: 'base1-15', quantity: 1, purchase_price: 150 },
{ id: 'neo1-9', quantity: 3, purchase_price: 75 }
]
};
// Create portfolio
const createRes = await fetch(
'https://api.pokemonpricetracker.com/tracker/portfolio',
{
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
},
body: JSON.stringify(portfolio)
}
);
const { portfolio_id } = await createRes.json();
// Get current performance
const perfRes = await fetch(
`https://api.pokemonpricetracker.com/tracker/portfolio/${portfolio_id}/performance`,
{
headers: { 'Authorization': 'Bearer YOUR_API_KEY' }
}
);
const performance = await perfRes.json();
console.log(`Total Value: $${performance.current_value}`);
console.log(`Total Gain: $${performance.total_gain}`);
console.log(`ROI: ${performance.roi}%`);
<?php
// Monitor watchlist changes
$watchlist = [
'name' => 'Investment Targets',
'cards' => ['base1-4', 'base1-15', 'neo1-9'],
'notify_daily' => true,
'track_metrics' => ['price', 'volume', 'volatility']
];
$ch = curl_init('https://api.pokemonpricetracker.com/tracker/watchlist');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($watchlist));
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer YOUR_API_KEY',
'Content-Type: application/json'
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$result = json_decode($response, true);
// Get daily summary
foreach($result['cards'] as $card) {
echo $card['name'] . ":\n";
echo " Current: $" . $card['current_price'] . "\n";
echo " 24h Change: " . $card['change_24h'] . "%\n";
echo " 7d Trend: " . $card['trend_7d'] . "\n\n";
}
Unique analytics only available through our official API
Build sophisticated investment tracking platforms with portfolio analytics, performance metrics, and market insights.
Create alert services that notify users of price movements, buying opportunities, and market trends.
Power analytics dashboards with comprehensive historical data, trends, and predictive insights.
Enable advanced collection tracking with historical values, insurance documentation, and performance metrics.
Choose the plan that works best for you, from casual collectors to businesses.
Basic features for casual users
Advanced data access for serious collectors (non-commercial use only)
Complete solution for businesses, resellers, and commercial applications
Real-time pricing data from multiple marketplaces with current values.
Complete card data including images, stats, and comprehensive details.
Get started with our free tier - 100 API calls daily, no credit card.
Join thousands using the official PokemonPriceTracker API for comprehensive price tracking, alerts, and portfolio management. Start free with 100 daily calls.