Zurück zum Blog
Entwickler-Ressourcen/28. Januar 2026/15 Min. Lesezeit

PokeTrace API Entwickler-Anleitung

Die PokeTrace API liefert Echtzeit-Preisdaten für über 60.000+ Pokemon-Karten. Diese Anleitung behandelt alles, was Sie für die Integration der API in Ihre Anwendung benötigen: Authentifizierung, Endpoints, Antwortformate, Fehlerbehandlung und Best Practices für die Produktion.

Code-Editor zeigt PokeTrace API Integration mit JSON-Antwortdaten
Entwickeln Sie Pokemon-Karten-Anwendungen mit echten Preisdaten aus US- und EU-Märkten

Zugriff auf PSA-, BGS- und CGC-bewertete Preise zusammen mit Rohkartenwerten von TCGPlayer, eBay und CardMarket.

01

Schnellstart

Starten Sie in drei Schritten: (1) Erstellen Sie ein Konto unter poketrace.com/dashboard, (2) Generieren Sie einen API-Schlüssel, (3) Fügen Sie den X-API-Key Header zu Ihren Anfragen hinzu. Das war's—Sie können jetzt Kartendaten abfragen.

Die Basis-URL für alle API-Anfragen ist https://api.poketrace.com/v1. Alle Endpoints erfordern Authentifizierung über den X-API-Key Header. Die API gibt JSON-Antworten mit konsistenter Struktur über alle Endpoints zurück.

Prüfen Sie den API-Status unter status.poketrace.com. Für WebSocket-Echtzeit-Updates (nur Scale-Plan) verbinden Sie sich mit wss://api.poketrace.com/ws mit Ihrem API-Schlüssel.

02

Authentifizierung

Alle API-Anfragen erfordern einen API-Schlüssel, der im X-API-Key Header übergeben wird. Schlüssel sind kostenlos erstellbar und Rate Limits werden pro Konto durchgesetzt, nicht pro Schlüssel—erstellen Sie mehrere Schlüssel für verschiedene Projekte, ohne Ihr Kontingent aufzuteilen.

Steps

  1. 1.Registrieren Sie sich unter poketrace.com/dashboard
  2. 2.Klicken Sie auf 'Erstellen', um einen neuen API-Schlüssel zu generieren
  3. 3.Kopieren Sie Ihren Schlüssel (Format: pc_xxxxxxxx)
  4. 4.Fügen Sie X-API-Key: IHR_SCHLÜSSEL in Anfrage-Header ein
cURL
curl -H "X-API-Key: pc_your_key" https://api.poketrace.com/v1/cards
JavaScript
fetch('https://api.poketrace.com/v1/cards', {
  headers: { 'X-API-Key': 'pc_your_key' }
})
Python
Committen Sie niemals API-Schlüssel in öffentliche Repositories. Verwenden Sie Umgebungsvariablen: process.env.POKETRACE_API_KEY in Node.js oder os.environ['POKETRACE_API_KEY'] in Python.
03

API-Endpoints

Die API bietet vier Kern-Endpoints. Karten sind nach Markt getrennt—US-Karten haben TCGPlayer- und eBay-Daten, EU-Karten haben CardMarket-Daten.

GET /v1/cards

Karten mit Paginierung und Filtern auflisten. Gibt grundlegende Karteninfos ohne vollständige Preise zurück.

Params: limit (max 100), cursor, set, search, card_number, variant, market (US/EU), has_graded

GET /v1/cards?market=US&set=base-set&limit=20
Response:
{
  "data": [{
    "id": "019bff77-befa-771d-bab0-f5909f0a78c9",
    "name": "Charizard",
    "cardNumber": "4/102",
    "set": { "slug": "base-set", "name": "Base Set" },
    "variant": "Holofoil",
    "rarity": "Rare Holo",
    "market": "US",
    "currency": "USD"
  }],
  "pagination": { "hasMore": true, "nextCursor": "YnNfNQ==", "count": 1 }
}

GET /v1/cards/:id

Vollständige Kartendetails mit Preisen nach Quelle und Stufe abrufen. US-Karten beinhalten ebay (alle Stufen) + tcgplayer (nur roh). EU-Karten beinhalten cardmarket (Preistrend mit historischen Durchschnitten) + cardmarket_unsold (aktive Angebote mit Stufen-/Länderaufschlüsselung).

GET /v1/cards/019bff77-befa-771d-bab0-f5909f0a78c9
Response:
// US-Karte
{
  "data": {
    "id": "019bff77-befa-771d-bab0-f5909f0a78c9",
    "name": "Charizard",
    "market": "US",
    "currency": "USD",
    "prices": {
      "ebay": {
        "PSA_10": { "avg": 5200, "low": 4800, "high": 5600, "saleCount": 47 },
        "NEAR_MINT": { "avg": 890, "low": 750, "high": 1050, "saleCount": 156 }
      },
      "tcgplayer": {
        "NEAR_MINT": { "avg": 420, "low": 380, "high": 480, "saleCount": 89 }
      }
    }
  }
}

// EU-Karte
{
  "data": {
    "id": "eu_273550",
    "name": "Charizard",
    "market": "EU",
    "currency": "EUR",
    "prices": {
      "cardmarket": { "avg": 385, "avg1d": 380, "avg7d": 375, "avg30d": 370 },
      "cardmarket_unsold": {
        "NEAR_MINT": { "avg": 420, "low": 350, "high": 890, "saleCount": 125, "country": { "DE": { "avg": 410 }, "FR": { "avg": 450 } } }
      }
    }
  }
}

GET /v1/sets

Alle Karten-Sets mit Metadaten auflisten. Verwenden Sie Set-Slugs zum Filtern von Karten.

Params: search, game (pokemon, pokemon-japanese), limit, cursor

GET /v1/sets?search=base&limit=5
Response:
{
  "data": [
    { "slug": "base-set", "name": "Base Set", "releaseDate": "1999-01-09", "cardCount": 102 },
    { "slug": "base-set-2", "name": "Base Set 2", "releaseDate": "2000-02-24", "cardCount": 130 }
  ],
  "pagination": { "hasMore": true, "nextCursor": "YmFzZS1zZXQtMg==", "count": 2 }
}

GET /v1/auth/info

Ihre API-Schlüssel-Informationen und Nutzungsstatistiken abrufen. Prüfen Sie verbleibende Anfragen, Reset-Zeit und Plan-Details.

GET /v1/auth/info
Response:
{
  "data": {
    "key": "pc_a1b2c3d4...",
    "name": "Production",
    "active": true,
    "createdAt": "2026-01-17T10:00:00Z",
    "lastUsedAt": "2026-01-17T12:30:00Z",
    "user": {
      "plan": "Free",
      "remaining": 458,
      "limit": 500,
      "resetsAt": "2026-01-18T00:00:00Z"
    }
  }
}

GET /v1/cards/:id/prices/:tier/history

Historische Preisdaten für eine bestimmte Stufe abrufen. Nützlich für Diagramme und Trendanalysen.

Params: period (7d, 30d, 90d, 1y, all), limit, cursor

GET /v1/cards/019bff77.../prices/PSA_10/history?period=30d
Response:
{
  "data": [
    { "date": "2026-01-27", "source": "ebay", "avg": 5200, "low": 4800, "high": 5600, "saleCount": 3 },
    { "date": "2026-01-26", "source": "ebay", "avg": 5150, "low": 4750, "high": 5500, "saleCount": 5 }
  ],
  "pagination": { "hasMore": true, "nextCursor": "MjAyNi0wMS0yNQ==", "count": 2 }
}
04

Rate Limits

Rate Limits werden pro Konto durchgesetzt, nicht pro Schlüssel. Jede Antwort enthält Header, die Ihre aktuelle Nutzung anzeigen.

Free

250 / day

Nur US

Nur Rohzustände

Pro

10.000 / day

US + EU

Roh + Bewertet (PSA, BGS, CGC)

Scale

100.000 / day

US + EU

Roh + Bewertet + WebSocket

Response Headers

  • X-RateLimit-Limit — Das tägliche Anfragelimit Ihres Plans
  • X-RateLimit-Remaining — Heute verbleibende Anfragen
  • X-RateLimit-Reset — ISO8601-Zeitstempel wann das Limit zurückgesetzt wird
  • X-Plan — Ihr aktueller Plan (Free, Pro, Scale)
Cachen Sie Antworten aggressiv. Preise werden alle paar Stunden aktualisiert—Caching für 15-60 Minuten reduziert API-Aufrufe erheblich.
05

Vollständige Code-Beispiele

Kopieren Sie diese Beispiele zum Einstieg. Ersetzen Sie YOUR_KEY durch Ihren tatsächlichen API-Schlüssel.

JavaScript / Node.js

const API_KEY = process.env.POKETRACE_API_KEY;
const BASE_URL = 'https://api.poketrace.com/v1';

async function getCard(cardId) {
  const response = await fetch(`${BASE_URL}/cards/${cardId}`, {
    headers: { 'X-API-Key': API_KEY }
  });
  
  if (!response.ok) {
    const error = await response.json();
    throw new Error(error.message);
  }
  
  return response.json();
}

async function searchCards(query, market = 'US') {
  const params = new URLSearchParams({ search: query, market, limit: '20' });
  const response = await fetch(`${BASE_URL}/cards?${params}`, {
    headers: { 'X-API-Key': API_KEY }
  });
  return response.json();
}

// Usage
const card = await getCard('019bff77-befa-771d-bab0-f5909f0a78c9');
console.log(`${card.data.name}: $${card.data.prices.ebay.PSA_10.avg} (PSA 10)`);

Python

cURL

# Get a single card
curl -H "X-API-Key: YOUR_KEY" \
  "https://api.poketrace.com/v1/cards/019bff77-befa-771d-bab0-f5909f0a78c9"

# Search for cards
curl -H "X-API-Key: YOUR_KEY" \
  "https://api.poketrace.com/v1/cards?search=charizard&market=US&limit=10"

# List all sets
curl -H "X-API-Key: YOUR_KEY" \
  "https://api.poketrace.com/v1/sets?limit=50"

# Check your usage
curl -H "X-API-Key: YOUR_KEY" \
  "https://api.poketrace.com/v1/auth/info"

# Get price history
curl -H "X-API-Key: YOUR_KEY" \
  "https://api.poketrace.com/v1/cards/019bff77.../prices/PSA_10/history?period=30d"
06

Fehlerbehandlung

Die API verwendet Standard-HTTP-Statuscodes. Alle Fehlerantworten enthalten error- und message-Felder.

400

Bad Request

Ungültige Parameter

{ "error": "Invalid limit parameter", "message": "Limit must be between 1 and 100" }
401

Unauthorized

Fehlender oder ungültiger API-Schlüssel

{ "error": "API key required", "message": "Include your API key in the X-API-Key header" }
403

Forbidden

Plan-Upgrade erforderlich

{ "error": "Pro plan required", "message": "Graded card prices require a Pro plan.", "code": "UPGRADE_REQUIRED" }
404

Not Found

Ressource existiert nicht

{ "error": "Card not found", "message": "No card exists with this ID" }
429

Rate Limited

Zu viele Anfragen

{ "error": "Rate limit exceeded", "message": "Daily limit reached. Resets at 2026-01-18T00:00:00Z", "retryAfter": 3600 }
Bei 429-Fehlern verwenden Sie das retryAfter-Feld (Sekunden) oder den X-RateLimit-Reset Header. Implementieren Sie exponentielles Backoff: Warten Sie 1s, dann 2s, dann 4s zwischen Wiederholungsversuchen.
07

Häufig Gestellte Fragen

Was ist der Unterschied zwischen US- und EU-Karten?

Karten sind marktspezifisch. US-Karten haben TCGPlayer- und eBay-Preise in USD. EU-Karten haben CardMarket-Preise in EUR mit Aufschlüsselung nach Ländern (DE, FR, IT, etc.). Jede Karte gehört nur zu einem Markt.

Welche Bewertungsunternehmen werden unterstützt?

Wir unterstützen 15 Bewertungsunternehmen, darunter PSA, BGS, CGC, ACE, TAG und mehr. Bewertete Preise sind in Pro- und Scale-Plänen verfügbar. Das gradedOptions-Feld bei jeder Karte zeigt verfügbare Bewertungen.

Wie bekomme ich Echtzeit-Preis-Updates?

WebSocket-Verbindungen sind im Scale-Plan verfügbar. Verbinden Sie sich mit wss://api.poketrace.com/ws mit Ihrem API-Schlüssel. Abonnieren Sie bestimmte Karten, um sofortige Preis-Updates zu erhalten, wenn neue Verkäufe stattfinden.

Kann ich die API für kommerzielle Projekte nutzen?

Ja. Die kostenlose Stufe erlaubt nicht-kommerzielle Nutzung. Pro- und Scale-Pläne beinhalten kommerzielle Lizenzen. Lesen Sie unsere Nutzungsbedingungen für vollständige Details.

Wie genau sind die Preisdaten?

Preise basieren auf verifizierten abgeschlossenen Verkäufen von TCGPlayer, eBay und CardMarket. Wir aktualisieren alle paar Stunden. Jede Preisstufe enthält einen Konfidenzwert (high, medium, low) und saleCount, damit Sie die Zuverlässigkeit einschätzen können.

Starten Sie Heute mit der Entwicklung

Holen Sie sich Ihren kostenlosen API-Schlüssel und beginnen Sie mit der Entwicklung von Pokemon-Karten-Anwendungen. 250 Anfragen pro Tag, keine Kreditkarte erforderlich.

Kostenlosen API-Schlüssel Holen