🚀Version 2.0 - Now with Bulk Fetching

Pokemon TCG API

The most comprehensive Pokemon card price API with daily updates, historical data, and PSA grading insights

0+
Pokemon Cards
0.0M+
API Calls/Month
24hr
Update Cycle
Lightning Fast
<50ms response
23k+ Cards
Complete database
Recent Prices
Daily updates
PSA Data
Grading insights
99.9% Uptime
Reliable service
Bulk Fetching
Entire sets at once
Quick Example
// Fetch all cards in a set with one call
const response = await fetch(
  'https://www.pokemonpricetracker.com/api/v2/cards?set=celebrations&fetchAllInSet=true',
  {
    headers: {
      'Authorization': 'Bearer YOUR_API_KEY'
    }
  }
);

const data = await response.json();
console.log(`Fetched ${data.data.length} cards`);
// Output: "Fetched 26 cards"
// Cost: 26 credits, but only counts as ~3 toward minute rate limit

Pokemon Card API Quick Start Guide

Get started with our free Pokemon TCG API in under 5 minutes - no credit card required

1

Get Your API Key

Sign up for a free account and generate your API key instantly

2

Make Your First Call

Try this simple endpoint to list all available sets

GET /api/v2/sets
3

Build Amazing Apps

Access 23,000+ cards with prices, recent history, and PSA data

Free Pokemon API Access

START FREE

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

No credit card • Setup in 30 seconds • Full documentation included

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

Popular

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
Mobile

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
Analytics

Market Analysis Tools

Develop investment analysis platforms for Pokemon card traders

includeHistory=true&days=30
  • • Price trend analysis
  • • ROI calculations
  • • Market predictions
E-Commerce

Online Store Integration

Integrate up-to-date pricing into your Pokemon card marketplace

fetchAllInSet=true&set=crown
  • • Dynamic pricing
  • • Inventory sync
  • • Price matching

Ready to Build?

Start building your Pokemon card application today with our free tier

Pokemon API Comparison

See how PokemonPriceTracker compares to other Pokemon card APIs

Feature
PokemonPriceTracker
Our API
PokemonTCG.ioTCGPlayer 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?

→Only API with PSA grading data
→Up-to-date prices included free
→Most comprehensive price history
→eBay sales data for investments
→Transparent, usage-based pricing
→Start free, scale as you grow

Transparent Pricing

Simple credit-based pricing. Each API call consumes credits based on the data you request.

How Credits Work

Per Card Costs:
  • 1 credit
    Basic card data
  • +1 credit
    Add price history
  • +1 credit
    Add PSA/eBay data
Example Queries:
  • • 10 cards (basic) = 10 credits
  • • 10 cards + history = 20 credits
  • • 10 cards + all data = 30 credits
  • • Entire set (26 cards) = 26 credits
Bulk Fetching:

fetchAllInSet=truelets you fetch entire sets efficiently. Uses credits per card but only counts as 1-30 calls toward minute limit.

Free

$0/month
100
credits/day
60 calls/minute
Most Popular

API

$9.99/month
or $99.99/year
20,000
credits/day
60 calls/minute
Commercial Use

Business

$99/month
or $999/year
200,000
credits/day
200 calls/minute

Feature Comparison

FeatureFreeAPIBusiness
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:

X-API-Calls-Consumed: 150
X-API-Calls-Breakdown: cards=50,history=50,ebay=50
X-RateLimit-Daily-Remaining: 19850

Why Choose Our Pokemon API?

Built for developers who need reliable, comprehensive Pokemon card data with enterprise-grade performance

Performance

Lightning Fast

Sub-50ms response times with global CDN distribution

Coverage

23,000+ Cards

Complete database with comprehensive Pokemon card coverage

Analytics

Recent Price History

Track recent price trends with daily snapshots

Premium

PSA Population

Graded card data with population reports and market analysis

New

Bulk Fetching

Fetch entire sets in one call with optimized rate limiting

Developer Friendly

RESTful API

Standard REST endpoints with JSON responses

10M+/month
API Calls
99.9%
Uptime
<50ms
Response Time
24hr
Daily Updates

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

Collection Trackers
Price Alert Systems
Market Analytics Tools
Trading Platforms
Portfolio Managers
Mobile Apps
Discord Bots
Investment Tools

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

GET/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

Get Japanese sets:

GET /api/v2/sets?language=japanese
GET/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

Japanese 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)

GET/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

Get Japanese sealed products:

GET /api/v2/sealed-products?language=japanese&limit=20
POST/api/v2/parse-titleNEW

Parse 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

Community

Join our Discord for support and updates

SDKs & Libraries

Community-built libraries for popular languages

JS
Coming soon
PY
Coming soon
PHP
Coming soon

Ready to Get Started?

Join thousands of developers building with the most comprehensive Pokemon card API