Skip to main content

Database Schema Documentation

Comprehensive documentation of our Pokemon API database schema, data structures, field types, and relationships. Understand how data is organized for effective Pokemon card API integration.

Database Schema Overview

Core Entities

Cards, Sets, Prices, and Grading data with normalized relationships

Unique Identifiers

Consistent ID format across all entities for easy referencing

Indexed Fields

Optimized for fast queries on names, sets, prices, and dates

Entity Relationships

Sets

  • • id (Primary Key)
  • • name
  • • releaseDate
  • • total
←→

Cards

  • • id (Primary Key)
  • • setId (Foreign Key)
  • • name
  • • number

Price Data

  • • cardId (Foreign Key)
  • • market, low, high
  • • lastUpdated
  • • source

Graded Prices

  • • cardId (Foreign Key)
  • • grade, condition
  • • price
  • • population

Detailed Data Structures

Cards Collection Schema

{
  "id": "base1-4",                    // Unique identifier (setId-number)
  "name": "Charizard",               // Card name
  "supertype": "Pokémon",            // Card supertype
  "subtypes": ["Stage 2"],           // Array of subtypes
  "hp": "120",                       // Hit points (string or null)
  "types": ["Fire"],                 // Array of Pokemon types
  "rarity": "Rare Holo",             // Card rarity
  "artist": "Mitsuhiro Arita",       // Card artist
  "number": "4",                     // Card number in set
  "set": {
    "id": "base1",                   // Set identifier
    "name": "Base Set",              // Set name
    "series": "Base"                 // Series name
  },
  "images": {
    "small": "https://...",          // Small image URL (245x342)
    "large": "https://..."           // Large image URL (734x1024)
  },
  "tcgplayer": {
    "url": "https://...",            // TCGPlayer product URL
    "updatedAt": "2025-01-10",       // Last price update
    "prices": {
      "holofoil": {
        "low": 275.00,               // Lowest price
        "mid": 375.00,               // Mid price
        "high": 575.00,              // Highest price
        "market": 399.99             // Market price
      }
    }
  },
  "gradedPrices": {
    "psa10": 15750.00,               // PSA 10 price
    "psa9": 1850.00,                 // PSA 9 price
    "psa8": 750.00                   // PSA 8 price
  },
  "lastUpdated": "2025-01-10T12:00:00Z"
}

Primary Fields:

  • String
    id: Unique identifier (setId-number)
  • String
    name: Card name (indexed)
  • String
    rarity: Card rarity level
  • Array
    types: Pokemon types
  • Object
    set: Set information

Price Fields:

  • Object
    tcgplayer: TCGPlayer pricing
  • Object
    cardmarket: European prices
  • Object
    ebay: eBay sold listings
  • Object
    gradedPrices: Graded card values
  • Array
    priceHistory: Historical data

Ready to Integrate with Our Database?

Start building applications with comprehensive Pokemon card data and pricing information

Affiliate Disclosure: This website contains affiliate links to eBay and other retailers. We may receive a commission for purchases made through these links at no additional cost to you. This helps support our work in providing accurate Pokemon card pricing data.

Disclaimer: PokePriceTracker is an independent price tracking and data analytics platform. We are not affiliated with, endorsed by, or sponsored by The Pokemon Company, Nintendo, Creatures Inc., Game Freak, TCGPlayer, eBay, or Cardmarket. All trademarks, logos, and brand names are the property of their respective owners. Pricing data is aggregated from publicly available sources for informational purposes only and should not be considered financial advice.

© 2026 PokePriceTracker - Pokemon Card Price Tracking & PSA Grading Analysis

Sitemap

Pokemon card price tracking service with PSA grading ROI calculator

Track Pokemon card values from TCGPlayer, eBay, and CardMarket

Calculate PSA grading profits with our PSA 10 probability calculator

Access Pokemon card pricing data through our developer API