TradeTracker logo

TradeTracker

The all-in-one application for trading card game collectors and players.

API Documentation

Overview

Many collectors struggle with keeping track of their cards, staying on top of market prices, and finding trading partners. Existing apps focus on scanning or financial data but overlook community and collection management features. TradeTracker solves this by combining scanning, pricing, organization, trading, and social tools in one seamless platform.

TradeTracker is a mobile and web app that helps trading card game collectors easily manage, value, and organize their collections across Pokémon, Magic: The Gathering, and Yu-Gi-Oh!. Instead of flipping through binders or maintaining spreadsheets, users can quickly scan cards with their phone, automatically identify them, and add them to a digital collection. The platform also provides powerful tools for browsing cards, tracking price trends, building binders or decks, and saving wishlists or favorite cards.

Beyond organization, TradeTracker brings collectors together. Users can create posts, browse community discussions, discover local TCG events, send direct messages, and negotiate trades with other collectors. Once a trade is completed, the app updates both users' collections and supports ratings to help build trust in the community.

Home page app screenshotCollection price history app screenshotLibrary page app screenshot

Key Features

  • Fast mobile card scanning with auto-detection and identification
  • Full digital collection management with grouping, sorting, filtering, and pricing
  • Real-time card prices and historical price charts
  • Community home feed with posts, discussions, event listings, and trading offers
  • Direct messaging, trade negotiation, confirmation, and user ratings
  • Cross-platform support for iOS, Android, and web

Tech Stack

Frontend

  • Expo + React Native for cross-platform development
  • Skia for extra graphics functionality (e.g., price history charts)
  • HeyAPI OpenAPI-TS for backend-to-frontend type synchronization

Backend

  • FastAPI for lightweight, high-performance API routes
  • SQLite for our database containing all data (e.g., cards, accounts, etc)
  • WebSockets for real-time updates (e.g., messaging)
  • YOLOv8-seg for object detection
  • OpenCV for image processing and card extraction
  • ImageHash for fast, reliable card identification

External APIs

  • Pokémon TCG API
  • YGOPRODeck (Yu-Gi-Oh!)
  • Scryfall (Magic: The Gathering)
  • JustTCG (Card price history)