πŸš€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 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

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
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?

β†’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

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

Headers
Include your API key in the Authorization header
# 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

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
60 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 - 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

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

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

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

New Feature

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
Analytics

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
Premium Data

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
Developer Tools

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

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