Pokemon Card API Quick Start Guide
Get started with our free Pokemon TCG API in under 5 minutes - no credit card required
Free Pokemon API Access
Get instant access to our Pokemon card database API with no credit card required
Free Tier Includes
- β100 API calls per day
- βAccess to all 23,000+ cards
- βUp-to-date price data
- β7 days price history
- βNo credit card required
Perfect For
- β’Discord bots & hobby projects
- β’Personal collection trackers
- β’Learning & development
- β’Proof of concepts
- β’Small mobile apps
No Hidden Costs
- βFree forever for basic use
- βTransparent upgrade pricing
- βPay only for what you use
- βCancel anytime
- βNo setup fees
Pokemon Database API Features
The most comprehensive Pokemon card database API with unique features not found anywhere else
π Complete Card Database
Access every Pokemon card ever printed with our comprehensive database
- β’ 23,000+ unique cards
- β’ All sets from Base to current
- β’ Japanese exclusives included
- β’ Promo cards & special editions
π° Up-to-Date Pricing
Live market prices updated daily from multiple sources
- β’ TCGPlayer market prices
- β’ Multiple condition grades
- β’ 1st edition premiums
- β’ Foil & reverse foil prices
π PSA Grading Data
Exclusive PSA population & pricing data
- β’ PSA 8/9/10 prices
- β’ Population reports
- β’ Grade ROI calculations
- β’ eBay sales history
π Price History Tracking
Historical data for trend analysis
- β’ Up to 90 days history
- β’ Daily price snapshots
- β’ Volatility metrics
- β’ Trend indicators
β‘ Bulk Operations
Efficient bulk data fetching
- β’ fetchAllInSet endpoint
- β’ Batch card lookups
- β’ Optimized rate limits
- β’ Pagination support
π Advanced Filtering
Powerful search capabilities
- β’ Filter by set, rarity, type
- β’ Price range queries
- β’ Card name search
- β’ Sort by multiple fields
Pokemon Trading Card API Use Cases
See how developers are using our Pokemon cards API endpoint to build amazing applications
π€ Discord Bots
Create Pokemon card lookup bots for Discord servers with up-to-date pricing
!price charizard base set
- β’ Instant card lookups
- β’ Price alerts
- β’ Collection tracking
π± Collection Tracker Apps
Build mobile apps for tracking Pokemon card collections and portfolios
GET /api/v2/cards?owned=true
- β’ Portfolio valuation
- β’ Want list tracking
- β’ Trade management
π Market Analysis Tools
Develop investment analysis platforms for Pokemon card traders
includeHistory=true&days=30
- β’ Price trend analysis
- β’ ROI calculations
- β’ Market predictions
π Online Store Integration
Integrate up-to-date pricing into your Pokemon card marketplace
fetchAllInSet=true&set=crown
- β’ Dynamic pricing
- β’ Inventory sync
- β’ Price matching
Pokemon API Comparison
See how PokemonPriceTracker compares to other Pokemon card APIs
Feature | PokemonPriceTracker Our API | PokemonTCG.io | TCGPlayer API |
---|---|---|---|
Free Tier Available | β 100 calls/day | β 250 calls/hour | β Application required |
Up-to-Date Prices | β Daily updates | β No pricing | β Daily updates |
PSA Grading Data | β PSA 8/9/10 | β | β |
Price History | β Up to 90 days | β | Limited Requires higher tier |
Bulk Fetching | β fetchAllInSet | β Pagination | Limited |
Card Coverage | β 23,000+ cards | β 20,000+ cards | β All TCG cards |
eBay Sales Data | β Graded cards | β | β |
API Documentation | β Interactive docs | β Good docs | Basic |
No Credit Card Required | β | β | β |
Best For | Price-focused apps Investment tools, marketplaces | Card data only Pokedex apps | Enterprise Large businesses |
Why Choose PokemonPriceTracker API?
Authentication
How to authenticate with the PokΓ©mon card price API using your API key
All API requests to the PokΓ©Price Tracker API require authentication with an API key to access PokΓ©mon card data. API keys are used to secure your requests and track your usage limits.
You can manage your API keys in the API Keys Dashboard section of your PokΓ©Price Tracker account.
Authentication Method
# Include your API key in the Authorization header curl -X GET \ "https://www.pokemonpricetracker.com/api/v2/cards?search=Charizard&includeBoth=true" \ -H "Authorization: Bearer YOUR_API_KEY"
Transparent Pricing
Simple credit-based pricing. Each API call consumes credits based on the data you request.
How Credits Work
- 1 creditBasic card data
- +1 creditAdd price history
- +1 creditAdd PSA/eBay data
- β’ 10 cards (basic) = 10 credits
- β’ 10 cards + history = 20 credits
- β’ 10 cards + all data = 30 credits
- β’ Entire set (26 cards) = 26 credits
fetchAllInSet=true
lets you fetch entire sets efficiently. Uses credits per card but only counts as 1-30 calls toward minute limit.
Feature Comparison
Feature | Free | API | Business |
---|---|---|---|
Basic card data | 1 credit/card | 1 credit/card | 1 credit/card |
Recent price history | +1 credit/card | +1 credit/card | +1 credit/card |
PSA/eBay data | +1 credit/card | +1 credit/card | +1 credit/card |
History window | 3 days | 6+ months | 6+ months |
Bulk fetching (fetchAllInSet) | |||
API keys | 1 key | Up to 5 keys | Unlimited |
PSA Analysis features | |||
Support | Community | Email (24h) | Priority |
Commercial use | |||
Custom rate limits | Available |
Track Your Usage
Every API response includes headers showing your consumption:
Why Choose Our Pokemon API?
Built for developers who need reliable, comprehensive Pokemon card data with enterprise-grade performance
Lightning Fast
Sub-50ms response times with global CDN distribution
23,000+ Cards
Complete database with comprehensive Pokemon card coverage
Recent Price History
Track recent price trends with daily snapshots
PSA Population
Graded card data with population reports and market analysis
Bulk Fetching
Fetch entire sets in one call with optimized rate limiting
RESTful API
Standard REST endpoints with JSON responses
Simple Integration
// Fetch cards with just 3 lines
const res = await fetch('/api/v2/cards?set=temporal', {
headers: { 'Authorization': 'Bearer KEY' }
});
const cards = await res.json();
Rich Data Response
{
"name": "Charizard ex",
"prices": { "market": 125.50 },
"priceHistory": { /* 90 days */ },
"ebay": { "psa10": { "avg": 450 } }
}
Perfect For Building
Pokemon TCG API Endpoints - Complete API Suite
Four powerful Pokemon API endpoints: access 23,000+ cards with up-to-date pricing, sealed products, browse sets, and parse eBay titles
/api/v2/sets
Retrieve all Pokemon TCG sets with filtering and sorting
Get all sets:
GET /api/v2/sets
Search for Scarlet & Violet sets:
GET /api/v2/sets?search=scarlet
Get newest sets first:
GET /api/v2/sets?sortBy=releaseDate&sortOrder=desc&limit=10
/api/v2/cards
Query Pokemon cards with advanced filtering, sorting, and optional historical data
Get cards from a specific set:
GET /api/v2/cards?setId=sv-black-bolt&limit=10
Search for Charizard cards with prices over $100:
GET /api/v2/cards?search=Charizard&minPrice=100&sortBy=price&sortOrder=desc
Get a specific card with all data:
GET /api/v2/cards?tcgPlayerId=490294&includeBoth=true
Get last 7 days of price history automatically:
GET /api/v2/cards?tcgPlayerId=490294&includeHistory=true&days=7
Get 90 days of eBay PSA data (defaults to 30):
GET /api/v2/cards?tcgPlayerId=490294&includeEbay=true&days=90
Bulk Fetching with fetchAllInSet
Fetch entire sets efficiently in a single call:
GET /api/v2/cards?set=celebrations&fetchAllInSet=true
β’ Fetches ALL cards in the set (up to limit based on data types)
β’ Costs: 1 credit per card returned from your daily allowance
β’ Rate limit optimization: Counts as only 1-30 requests toward your 60/minute limit
β’ Example: 26 cards = 26 credits but only uses ~3 of your 60 allowed requests/minute
/api/v2/sealed-products
Retrieve sealed Pokemon TCG products with up-to-date prices and recent sales data
Get popular sealed products:
GET /api/v2/sealed-products?limit=10
Search for booster boxes:
GET /api/v2/sealed-products?search=booster+box
Get products from a specific set:
GET /api/v2/sealed-products?set=sv08-surging-sparks
Find Elite Trainer Boxes with price history:
GET /api/v2/sealed-products?productType=Elite+Trainer+Box&includeHistory=true
/api/v2/parse-title
NEWParse eBay-style titles to extract Pokemon card data and find matching cards in database
Parse a PSA graded card title:
curl -X POST /api/v2/parse-title \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"title": "2022 POKEMON JPN SWORD & SHIELD DARK PHANTASMA #073 FULL ART/PIKACHU PSA 10"}'
Parse with fuzzy matching options:
curl -X POST /api/v2/parse-title \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"title": "1999 Pokemon Base Set Charizard #4/102 PSA 10 GEM MINT",
"options": {
"fuzzyMatching": true,
"maxSuggestions": 3,
"includeConfidence": true
}
}'
JavaScript example:
const response = await fetch('https://www.pokemonpricetracker.com/api/v2/parse-title', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
},
body: JSON.stringify({
title: "BGS 9.5 2023 Pokemon Paradox Rift Roaring Moon ex #251",
options: { fuzzyMatching: true }
})
});
const { data } = await response.json();
console.log('Parsed:', data.parsed);
console.log('Matches:', data.matches);
Pokemon API Code Examples
Start using our Pokemon cards API endpoint in your favorite programming language
JavaScript/TypeScript
// Fetch Pokemon cards with axios
const axios = require('axios');
const response = await axios.get(
'https://www.pokemonpricetracker.com/api/v2/cards',
{
headers: {
'Authorization': 'Bearer YOUR_API_KEY'
},
params: {
set: 'temporal',
limit: 10,
includeHistory: true
}
}
);
console.log(response.data);
Python
# Pokemon API Python example
import requests
headers = {
'Authorization': 'Bearer YOUR_API_KEY'
}
params = {
'set': 'temporal',
'limit': 10,
'includeHistory': 'true'
}
response = requests.get(
'https://www.pokemonpricetracker.com/api/v2/cards',
headers=headers,
params=params
)
print(response.json())
PHP
<?php
// Pokemon TCG API PHP example
$headers = [
'Authorization: Bearer YOUR_API_KEY'
];
$params = http_build_query([
'set' => 'temporal',
'limit' => 10,
'includeHistory' => 'true'
]);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,
"https://www.pokemonpricetracker.com/api/v2/cards?$params");
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
$data = json_decode($response, true);
print_r($data);
Ruby
# Pokemon API Ruby example
require 'net/http'
require 'json'
require 'uri'
uri = URI('https://www.pokemonpricetracker.com/api/v2/cards')
params = {
set: 'temporal',
limit: 10,
includeHistory: 'true'
}
uri.query = URI.encode_www_form(params)
req = Net::HTTP::Get.new(uri)
req['Authorization'] = 'Bearer YOUR_API_KEY'
res = Net::HTTP.start(uri.hostname, uri.port,
use_ssl: true) { |http| http.request(req) }
data = JSON.parse(res.body)
puts data
Go
// Pokemon API Go example
package main
import (
"fmt"
"io/ioutil"
"net/http"
)
func main() {
client := &http.Client{}
req, _ := http.NewRequest("GET",
"https://www.pokemonpricetracker.com/api/v2/cards", nil)
q := req.URL.Query()
q.Add("set", "temporal")
q.Add("limit", "10")
q.Add("includeHistory", "true")
req.URL.RawQuery = q.Encode()
req.Header.Add("Authorization", "Bearer YOUR_API_KEY")
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := ioutil.ReadAll(resp.Body)
fmt.Println(string(body))
}
cURL
# Pokemon API cURL example
curl -X GET 'https://www.pokemonpricetracker.com/api/v2/cards?set=temporal&limit=10&includeHistory=true' -H 'Authorization: Bearer YOUR_API_KEY'
π Quick Start Tips
- β’ Replace YOUR_API_KEY with your actual API key from the dashboard
- β’ All endpoints require authentication via Bearer token
- β’ Response data is always in JSON format
- β’ Check response headers for rate limit information
Advanced Features
Bulk Fetching with fetchAllInSet
Fetch entire sets efficiently with optimized rate limiting
- β’ Returns all cards in a set (up to limits)
- β’ Costs 1 credit per card returned
- β’ Uses only 1-30 minute rate limit calls
- β’ Perfect for collection tracking
Recent Price History
Access recent price trends for market analysis
- β’ Daily price snapshots
- β’ Multiple condition tracking
- β’ Up to 90 days of recent history (API plan)
- β’ Trend analysis data included
PSA/eBay Integration
Graded card market data for investment decisions
- β’ PSA 8/9/10 price tracking
- β’ Sales velocity metrics
- β’ Population report data
- β’ Market trend indicators
Response Headers
Track your usage with detailed response headers
- β’ X-API-Calls-Consumed
- β’ X-API-Calls-Breakdown
- β’ X-RateLimit-Daily-Remaining
- β’ X-RateLimit-Minute-Remaining
Resources & Support
Documentation
Detailed guides and tutorials for all API features
SDKs & Libraries
Community-built libraries for popular languages
Ready to Get Started?
Join thousands of developers building with the most comprehensive Pokemon card API