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 pricing & sales data
- • PSA 8/9/10 market prices
- • eBay sales history
- • Sales velocity metrics
- • 7-day price trends
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 |
| eBay Sales Data | ✓ Graded cards | ✗ | ✗ |
| Best For | Price-focused apps Investment tools, marketplaces | Card data only Pokedex apps | Enterprise Large businesses |
Why Choose PokemonPriceTracker API?
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=truelets 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
Four powerful Pokemon API endpoints: access 23,000+ cards with up-to-date pricing, sealed products, browse sets, and parse eBay titles
/api/v2/setsRetrieve all Pokemon TCG sets with filtering and sorting
Get all sets:
GET /api/v2/setsSearch for Scarlet & Violet sets:
GET /api/v2/sets?search=scarletGet newest sets first:
GET /api/v2/sets?sortBy=releaseDate&sortOrder=desc&limit=10Get Japanese sets:
GET /api/v2/sets?language=japanese/api/v2/cardsQuery 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=10Search for Charizard cards with prices over $100:
GET /api/v2/cards?search=Charizard&minPrice=100&sortBy=price&sortOrder=descGet a specific card with all data:
GET /api/v2/cards?tcgPlayerId=490294&includeBoth=trueGet last 7 days of price history automatically:
GET /api/v2/cards?tcgPlayerId=490294&includeHistory=true&days=7Get 90 days of eBay PSA data (defaults to 30):
GET /api/v2/cards?tcgPlayerId=490294&includeEbay=true&days=90Japanese Cards Support
Access Japanese Pokemon cards with the language parameter:
GET /api/v2/cards?language=japanese&limit=10• Use language=japanese to get Japanese cards
• Omit language parameter or use language=english for English cards (default)
• Japanese cards include pricing, images, and metadata in Japanese
• All other parameters work the same way for Japanese cards
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: Uses Math.ceil(cards / 10) minute calls, capped at 30
• Examples: 26 cards = 3 minute calls | 100 cards = 10 minute calls | 350 cards = 30 minute calls (capped)
/api/v2/sealed-productsRetrieve sealed Pokemon TCG products with up-to-date prices and recent sales data
Get popular sealed products:
GET /api/v2/sealed-products?limit=10Search for booster boxes:
GET /api/v2/sealed-products?search=booster+boxGet products from a specific set:
GET /api/v2/sealed-products?set=sv08-surging-sparksFind Elite Trainer Boxes with price history:
GET /api/v2/sealed-products?productType=Elite+Trainer+Box&includeHistory=trueGet Japanese sealed products:
GET /api/v2/sealed-products?language=japanese&limit=20/api/v2/parse-titleNEWParse 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())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