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.

Zugriff auf PSA-, BGS- und CGC-bewertete Preise zusammen mit Rohkartenwerten von TCGPlayer, eBay und CardMarket.
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.
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.Registrieren Sie sich unter poketrace.com/dashboard
- 2.Klicken Sie auf 'Erstellen', um einen neuen API-Schlüssel zu generieren
- 3.Kopieren Sie Ihren Schlüssel (Format: pc_xxxxxxxx)
- 4.Fügen Sie X-API-Key: IHR_SCHLÜSSEL in Anfrage-Header ein
curl -H "X-API-Key: pc_your_key" https://api.poketrace.com/v1/cards
fetch('https://api.poketrace.com/v1/cards', {
headers: { 'X-API-Key': 'pc_your_key' }
})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{
"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// 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{
"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{
"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{
"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 }
}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)
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"
Fehlerbehandlung
Die API verwendet Standard-HTTP-Statuscodes. Alle Fehlerantworten enthalten error- und message-Felder.
Bad Request
Ungültige Parameter
{ "error": "Invalid limit parameter", "message": "Limit must be between 1 and 100" }Unauthorized
Fehlender oder ungültiger API-Schlüssel
{ "error": "API key required", "message": "Include your API key in the X-API-Key header" }Forbidden
Plan-Upgrade erforderlich
{ "error": "Pro plan required", "message": "Graded card prices require a Pro plan.", "code": "UPGRADE_REQUIRED" }Not Found
Ressource existiert nicht
{ "error": "Card not found", "message": "No card exists with this ID" }Rate Limited
Zu viele Anfragen
{ "error": "Rate limit exceeded", "message": "Daily limit reached. Resets at 2026-01-18T00:00:00Z", "retryAfter": 3600 }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→