Access complete Pokemon card data through our powerful REST API. Get real-time prices, card details, images, and market analytics with simple HTTP requests.
Access data for over 15,000 Pokemon cards including all sets from Base Set to latest releases. Get card details, stats, abilities, and comprehensive metadata.
Get current market prices from TCGPlayer, eBay, and CardMarket. Includes raw, graded (PSA, BGS, CGC), and different conditions.
Average response time under 100ms with global CDN distribution. Optimized for high-volume applications and real-time updates.
Enterprise-grade security with API key authentication, rate limiting, and 99.9% uptime SLA. SSL encryption on all endpoints.
RESTful design with JSON responses. Comprehensive documentation, code examples, and SDKs for popular programming languages.
Multi-language support with prices in USD, EUR, GBP, and JPY. Access cards from all regions including exclusive releases.
Access comprehensive Pokemon card information
GET /api/cards - List all Pokemon cards with pagination
GET /api/cards/{id} - Get specific card by ID
GET /api/cards/search?q={query} - Search cards by name, set, or type
GET /api/cards/set/{setId} - Get all cards from a specific set
Real-time market pricing data
GET /api/prices/{cardId} - Get current prices for a card
GET /api/prices/history/{cardId} - Get price history (30-365 days)
GET /api/prices/trending - Get trending cards by price change
POST /api/prices/bulk - Get prices for multiple cards (max 100)
Pokemon TCG set information
GET /api/sets - List all Pokemon TCG sets
GET /api/sets/{setId} - Get specific set details
GET /api/rarities - Get all rarity types
GET /api/types - Get all Pokemon types
// Fetch Pokemon card data
const response = await fetch(
'https://api.pokemonpricetracker.com/cards/base1-4',
{
headers: {
'Authorization': 'Bearer YOUR_API_KEY'
}
}
);
const card = await response.json();
console.log(card.name); // "Charizard"
console.log(card.prices.tcgplayer.market);
import requests
# Search for Pokemon cards
response = requests.get(
'https://api.pokemonpricetracker.com/cards/search',
params={'q': 'pikachu', 'limit': 10},
headers={'Authorization': 'Bearer YOUR_API_KEY'}
)
cards = response.json()
for card in cards['data']:
print(card['name'] + ': $' + str(card['prices']['usd']))
<?php
// Get price history for a card
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,
'https://api.pokemonpricetracker.com/prices/history/base1-4'
);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer YOUR_API_KEY'
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$data = json_decode($response, true);
foreach($data['history'] as $point) {
echo $point['date'] . ': $' . $point['price'];
}
require 'net/http'
require 'json'
# Bulk price lookup
uri = URI('https://api.pokemonpricetracker.com/prices/bulk')
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
request = Net::HTTP::Post.new(uri)
request['Authorization'] = 'Bearer YOUR_API_KEY'
request['Content-Type'] = 'application/json'
request.body = {
card_ids: ['base1-4', 'base1-58', 'neo1-9']
}.to_json
response = http.request(request)
prices = JSON.parse(response.body)
Example JSON response from the Pokemon Card API
{
"id": "base1-4",
"name": "Charizard",
"supertype": "Pokémon",
"subtypes": ["Stage 2"],
"hp": "120",
"types": ["Fire"],
"evolvesFrom": "Charmeleon",
"attacks": [
{
"name": "Fire Spin",
"cost": ["Fire", "Fire", "Fire", "Fire"],
"damage": "100",
"text": "Discard 2 Energy cards attached to Charizard."
}
],
"weaknesses": [
{
"type": "Water",
"value": "×2"
}
],
"resistances": [
{
"type": "Fighting",
"value": "-30"
}
],
"retreatCost": ["Colorless", "Colorless", "Colorless"],
"set": {
"id": "base1",
"name": "Base Set",
"series": "Base",
"releaseDate": "1999-01-09",
"totalCards": 102
},
"number": "4",
"artist": "Mitsuhiro Arita",
"rarity": "Rare Holo",
"images": {
"small": "https://images.pokemontcg.io/base1/4.png",
"large": "https://images.pokemontcg.io/base1/4_hires.png"
},
"prices": {
"tcgplayer": {
"market": 425.50,
"low": 380.00,
"mid": 425.00,
"high": 500.00,
"updated": "2024-01-15"
},
"ebay": {
"average": 430.00,
"sold": 15,
"updated": "2024-01-15"
},
"cardmarket": {
"average": 395.00,
"low": 350.00,
"trend": 400.00,
"updated": "2024-01-15"
}
}
}
Build Pokemon card collection trackers with real-time portfolio valuation, wishlist management, and trade optimization features.
Integrate accurate Pokemon card pricing into online stores, marketplaces, and trading platforms for automated pricing.
Create price monitoring tools that alert users when cards reach target prices for buying or selling opportunities.
Power iOS and Android apps with comprehensive Pokemon card data for collectors, traders, and players on the go.
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
Specialized endpoints for Pokemon Trading Card Game data including tournaments and meta analysis.
Focused pricing API with real-time market data, price history, and trending analysis.
Complete technical documentation with authentication guides, rate limits, and best practices.
Join thousands of developers building with our comprehensive Pokemon card data API. Get started with 100 free API calls daily.