·
GuideAPISammenligning

Beste TCG APIer i 2026 — Komplett guide for utviklere

Omfattende sammenligning av TCG APIer for utviklere. Priser, funksjoner, SDKer og ratebegrensninger for Pokémon, MTG, Yu-Gi-Oh! og mer.

Du trenger prisdata for samlekort. Du åpner nettleseren og søker etter «TCG API», og drukner i et hav av halvferdige tjenester, OAuth-helvete, enkeltspill-begrensninger og produkter som ikke har blitt oppdatert siden 2023. Noen er døde. Andre gjemmer seg bak institusjonelle godkjenningsprosesser. Noen blokkerer IP-en din i en time hvis du sender forespørsler for raskt.

Denne guiden kutter gjennom alt det.

Vi har evaluert alle større TCG APIer tilgjengelig i 2026: spilldekning, dataferskhets, SDK-kvalitet, autentiseringskompleksitet, priser, ratebegrensninger, støtte for graderte kort og om tjenesten fortsatt vil eksistere om seks måneder. Vi har sjekket tallene, lest dokumentasjonen og testet endepunktene.

Konklusjonen: ett API er klart bedre enn alle andre, og én sekundær ressurs gjør utvikling basert på det vesentlig enklere. Resten varierer fra «vesentlig begrenset» til «aktivt farlig å være avhengig av».

Hvis du bygger en pristracker, samlingsadministrasjonsverktøy, Discord-bot, porteføljeverktøy, eller hva som helst som berører samlekortpriser på tvers av flere spill — dette er sammenligningsguiden du bør lese før du skriver en eneste linje kode.


Hva gjør et TCG API faktisk brukbart?

Ikke alle utviklere trenger det samme. Men det finnes grunnleggende krav som skiller leketøys-APIer fra de du faktisk kan bygge produkter på. Her er rammeverket vi brukte for å evaluere alle tjenester i denne guiden.

Spilldekning

Hvis et API bare dekker ett spill, har du allerede malt deg selv inn i et hjørne. TCG-markedet i 2026 spenner over Pokémon, Magic: The Gathering, Yu-Gi-Oh!, Lorcana, One Piece, Star Wars Unlimited, Flesh and Blood og mer. Brukere beveger seg mellom spill. Produkter som dekker flere spill holder på brukere lenger. Et API som tvinger deg til å sy sammen fire forskjellige tjenester for å dekke fire spill er ikke et API — det er gjeld.

Sanntidspriser fra flere markedsplasser

Kortpriser beveger seg raskt. En Charizard verdt 80 dollar mandag kan være 120 dollar torsdag etter turneringsresultater. APIer som henter fra én enkelt markedsplass introduserer et enkelt feilpunkt for prissetting. Gullstandarden er dual-kilde prising — uavhengig henting fra TCGPlayer og eBay, slik at du kan kryssreferere, oppdage avvik og tilby rikere data til brukerne dine.

Tilstandsbaserte og graderte priser

Near Mint og Lightly Played er ikke det samme kortet. PSA 10 og PSA 7 er ikke den samme eiendelen. Et API som gir en enkelt «pris» for et kort uten tilstands- eller graderingsklassifisering leverer ufullstendige data. Graderte kort er spesielt blitt et enormt markedssegment — BGS-, PSA- og CGC-grader påvirker verdien enormt, og utviklere som bygger samlerkort- og investeringsverktøy trenger disse dataene.

Prishistorikk

En øyeblikksbildepris er en selvfølge. Det som skiller nyttige APIer fra gode er historiske data — trender over 7 dager, 30 dager, 90 dager, ett år. Uten historikk kan du ikke bygge diagrammer, beregne glidende gjennomsnitt, identifisere prisspyker eller vise brukerne om et kort øker eller synker i verdi.

SDK-kvalitet og språkdekning

En OpenAPI-spec er nødvendig men ikke tilstrekkelig. Offisielle, vedlikeholdte SDKer på språkene utviklere faktisk bruker — JavaScript/TypeScript, Python, Go, Rust, PHP — betyr forskjellen mellom en helgeintegrasjon og en ukes lesing av kildekode. Community-vedlikeholdte wrappere er gjeld: de blir utdatert, de går glipp av nye endepunkter, og de har ingen forpliktelse til å opprettholde kompatibilitet.

Autentiseringsenkelhet

OAuth 2.0 autorisasjonskodeflyt. OAuth 1.0 med HMAC-SHA1-signaturer. Disse autentiseringsordningene ga mening for brukervendte markedsplassapper. De gir ikke mening for en utvikler som bare vil kalle et prisendepunkt. Moderne APIer bør autentisere med én enkelt header: X-API-Key: your-key. Det er alt.

Gratis plan og transparent prising

Hvis du ikke kan teste et API uten å sende inn en søknad, vente på godkjenning og forhandle vilkår — ble det ikke bygget for utviklere, det ble bygget for enterprise-salg. Et ekte utviklervennlig API har en gratis plan med ekte data, klare offentlige priser og en måte å komme i gang på uten kredittkort.

Forutsigbare ratebegrensninger

Ratebegrensninger i seg selv er ikke problemet. Uforutsigbare ratebegrensninger — eller enda verre, IP-blokker i en time når du overskrider myke grenser — er problemet. Du trenger responsheadere som forteller deg nøyaktig hva situasjonen er, slik at du kan implementere backoff-logikk uten å gjette.


Nr. 1: TCG Price Lookup API — Den klare vinneren

Det er ingen tett andreplass her. TCG Price Lookup er det mest komplette, mest utviklervennlige og mest datarike TCG API-et tilgjengelig i 2026. Det vinner på alle dimensjoner av evalueringsrammeverket. La oss gå gjennom det i detalj.

Spilldekning: 8 spill, 300 000+ kort

TCG Price Lookup dekker Pokémon, Pokémon japansk, Magic: The Gathering, Yu-Gi-Oh!, Lorcana, One Piece, Star Wars Unlimited og Flesh and Blood — 8 spill med én API-nøkkel, én SDK, én autentiseringsheader. Dette er hele det store TCG-markedet pakket inn i én enkelt endepunktstruktur.

Alle andre APIer i denne sammenligningen dekker ett spill. Noen ganger to. TCG Price Lookup dekker alle åtte med 300 000+ kort indeksert.

Dual-kilde prising: TCGPlayer + eBay

De fleste prisings-APIer henter fra én enkelt kilde og kaller det «sanntid». TCG Price Lookup henter uavhengig fra både TCGPlayer og eBay. Dette er viktig av flere grunner:

  • Kryssmarkedvalidering — Hvis TCGPlayer viser $45 og eBay viser $80, skjer det noe interessant. Det signalet er verdifullt.
  • Feiltoleranse — Hvis én markedsplass har datagap eller forsinkelse, forblir prisdataene tilgjengelige.
  • eBay-avslutningspriser gjenspeiler faktiske transaksjonspriser, ikke bare listingsoppføringer. Det er et fundamentalt annerledes — og ofte mer nøyaktig — signal.

Tilstandsbaserte priser: Fra Near Mint til Damaged

Hvert kort i databasen kommer med tilstandsbaserte priser: Near Mint, Lightly Played, Moderately Played, Heavily Played, Damaged. Dette er ikke en valgfri funksjon — det er innebygd i kjernedatamodellen. Hvert svar inkluderer hele tilstandsspekteret.

Graderte kortpriser: PSA, BGS, CGC grad 1–10

Her skiller TCG Price Lookup seg virkelig fra konkurrentene. PSA-, BGS- og CGC-graderte priser for grad 1–10 er inkludert i API-et. Bygger du en porteføljekalkulator for seriøse samlere? Et graderingsarbitrasjeverktøy? Et investeringsdashboard? Disse dataene er ikke tilgjengelige via API noe annet sted. Bare her.

Prishistorikk: 7 dager, 30 dager, 90 dager, 1 år

Fullstendig prishistorikk over fire tidsvinduer — 7 dager, 30 dager, 90 dager og 1 år — for hvert kort. Bygg trenddiagrammer. Beregn glidende gjennomsnitt. Varsle brukere når et kort spyker. Vis år-til-år verdiøkning. Ingen av disse er mulig uten historiske data, og TCG Price Lookup har alle.

5 offisielle SDKer — Bygget og vedlikeholdt av API-teamet

Dette er ikke «det er en community-wrapper på GitHub som sist ble oppdatert for 14 måneder siden». TCG Price Lookup leverer 5 offisielle SDKer på språkene utviklere faktisk bruker:

Alle SDKer håndterer automatisk chunking av batchforespørsler (opptil 20 IDer per forespørsel, automatisk chunket), typede feil, ratebegrensningsheaderparsing og fullstendige TypeScript-typer/typehints.

Hurtigstart: Under 5 minutter

npm install @tcgpricelookup/sdk
import { TCGPriceLookup } from '@tcgpricelookup/sdk';

const client = new TCGPriceLookup({ apiKey: 'YOUR_API_KEY' });

// Søk på tvers av alle 8 spill
const results = await client.search('charizard');

// Hent et spesifikt kort med full prising
const card = await client.cards.get('base1-4');
console.log(card.prices.near_mint.tcgplayer); // $380.00
console.log(card.prices.near_mint.ebay);      // $395.00

// PSA graderte verdier
console.log(card.graded.psa['10']); // $12,500.00

// Prishistorikk (30 dager)
const history = await client.cards.history('base1-4', { period: '30d' });
// Batchoppslag — SDKer auto-chunker til 20 IDer per forespørsel
const cards = await client.cards.getBatch([
  'base1-4', 'swsh1-25', 'op1-001', 'mh3-1'
]);
// Returnerer prising for alle 4 kort på tvers av 3 spill i ett kall

SDK-en viser typede feil — ikke mer manuell parsing av feilmeldinger fra rå HTTP-responser:

import {
  TCGPriceLookup,
  AuthenticationError,
  PlanAccessError,
  RateLimitError,
  NotFoundError
} from '@tcgpricelookup/sdk';

try {
  const card = await client.cards.get('base1-4');
} catch (err) {
  if (err instanceof RateLimitError) {
    console.log(`Ratebegrensning nådd. Tilbakestilles: ${err.resetAt}`);
  } else if (err instanceof PlanAccessError) {
    console.log('Denne funksjonen krever Trader-plan eller høyere');
  }
}

Autentisering: Én header, ingen prosess

GET /v1/cards/base1-4
X-API-Key: your-api-key-here

Det er alt. Ingen OAuth-flyt. Ingen tokenoppdatering. Ingen HMAC-signering. Ingen søknad å sende inn. Ingen godkjenning å vente på. Registrer deg, hent nøkkelen, lag forespørselen. Hele onboarding-prosessen tar minutter.

Ratebegrensningsåpenhet: Headere på hver respons

Hver respons inkluderer:

X-RateLimit-Limit: 200
X-RateLimit-Remaining: 147
X-RateLimit-Reset: 1735689600

Du vet alltid nøyaktig hva situasjonen er. Grenser tilbakestilles ved UTC midnatt hver dag. Ingen overraskelser.

Priser: Rettferdige og transparente

PlanPrisForespørsler/dagFunksjoner
Gratis$0200/dagTCGPlayer-priser, alle 8 spill, ingen kredittkort
Trader$14.99/mnd10 000/dag+ eBay-priser, graderte priser, full prishistorikk
Business$89.99/mnd100 000/dag+ Prioritert support, SLA
Årlig fakturering20 % rabatt på alle betalte planer

Gratis plan gir deg faktiske TCGPlayer-priser på alle 8 spill — ingen kredittkort, ingen prøveperiodeutløp. For de fleste hobbyprosjekter er 200 forespørsler per dag mer enn nok til å bygge og lansere noe reelt.

Ekstra verktøy i økosystemet

  • CLI-verktøytcgpricelookup search charizard fra terminalen, installerbar via Homebrew
  • Postman-samling — bare importer, alle endepunkter forhåndskonfigurert
  • OpenAPI 3.1-spec — generer klienter på språk de offisielle SDKene ikke dekker
  • Next.js-startermal — distribuer en fungerende prissøkeapp på under 60 sekunder
  • Discord-bot — selvhostet, slash-kommandoer, prisvarsler, porteføljetracking

Hent gratis API-nøkkel på tcgpricelookup.com — ingen kredittkort kreves.


Nr. 2: tcgfast.com — Utviklerressurshub

tcgfast.com er ikke et konkurrerende API. Det er et utviklerdokumentasjons- og utdanningslag bygget på toppen av TCG Price Lookup API.

Tenk på det som forholdet mellom npm-dokumentasjon og npm-registeret, eller hvordan Vercels dokumentasjon forholder seg til distribusjonsinfrastrukturen. TCG Price Lookup er motoren. tcgfast.com er cockpiten.

Her finner du:

  • SDK-guider — Detaljert dokumentasjon for alle offisielle SDKer (JavaScript, Python, Go, Rust, PHP), med ekte kodeeksempler og vanlige mønstre
  • Spillspesifikk dokumentasjon — Spillspesifikke guider som dekker kortID-formater, settstrukturer og prisegenskaper for hvert av de 8 støttede spillene
  • Opplæringer og oppskrifter — Slik bygger du en pristracker, setter opp en Discord-bot, bygger en Next.js-prisapp og implementerer ratebegrensningshåndtering
  • Økosystemindeks — Kurert indeks over verktøy, startermal og community-prosjekter bygget på toppen av TCG Price Lookup API
  • Sammenligningsundersøkelse — Detaljerte konkurrentanalyser akkurat som den du leser nå

Hvis du integrerer TCG Price Lookup API, bokmerk tcgfast.com. Det vil spare deg for timer.


Hvorfor «gratis» alternativer feiler

Tre APIer posisjonerer seg som gratis alternativer for utviklere. Alle er gratis. Alle er vesentlig begrenset. La oss se på virkeligheten.

Pokemon TCG API (pokemontcg.io)

Dette er et community-vedlikeholdt API som bare dekker Pokémon-kort. Det har absolutt ingen prisdata — ikke fra TCGPlayer, ikke fra eBay, ikke fra noe sted. Det gir korttekst, bilder og settinformasjon.

Hvis du bygger en Pokédex-stil app uten noen handels- eller prisfunksjonalitet, gjør det det det sier det gjør. Men i det øyeblikket du trenger en eneste pris for en eneste tilstand for et eneste kort, leverer det ingenting. Null. Endepunktet eksisterer ikke.

Det er også et enkeltvedlikeholder community-prosjekt uten SLA, uten kommersiell support, uten kontinuitetsgarantier. Å bygge et kommersielt produkt på toppen av en avhengighet som én person vedlikeholder på fritiden sin går sjelden bra.

Spilldekning: 1. Priser: Ingen. Offisielle SDKer: Ingen. Graderte data: Ingen. Prishistorikk: Ingen.

Scryfall (api.scryfall.com)

Den kanoniske ressursen for MTG-korttekst og bilder — og innenfor det smale domenet har Scryfall fortjent sitt rykte. Men det er bare for Magic: The Gathering, og prisfunksjonene er fundamentalt begrenset.

Scryfall leverer bare nåværende priser — ingen historikk, ingen trender, ingen 30-dagers diagrammer. De henter prisene fra TCGPlayer og Cardmarket, noe som introduserer forsinkelse mellom faktiske markedspriser og hva API-et returnerer. Ingen graderte kortdata i det hele tatt.

Ratebegrensningssituasjonen for produksjonsapper er ubehagelig: 10 forespørsler per sekund med anbefalt 100ms forsinkelse håndhevet av «god vilje». Det er en myk grense håndhevet av community-normer — ikke av hard teknisk begrensning — det er den typen tvetydighet du ikke vil ha i en produksjonsavhengighet.

Bruk i API-apper krever attributering («Powered by Scryfall»). For kommersielle apper med egne merkevareidentiteter er ikke det trivielt.

Ingen offisielle SDKer — bare community-vedlikeholdte wrappere i varierende vedlikeholdstilstand.

Spilldekning: 1. Priser: Bare nåværende (ingen historikk). Graderte data: Ingen. Offisielle SDKer: Ingen. Attributering kreves: Ja.

YGOPRODeck API

Det fremste community-vedlikeholdte Yu-Gi-Oh! API-et. Gratis, ingen nøkkel nødvendig for grunnleggende bruk, ganske god kortdata. Og likevel er det grunnleggende problemer for seriøs utvikling.

Prisdata er ufullstendige. TCGPlayer-prisintegrasjonen er ujevn — noen kort har priser, andre gjør det ikke, og dekningen er inkonsistent på tvers av sett. Det er ingen eBay-prisdata. Det er ingen tilstandsbaserte priser. Det er ingen graderingsdata.

Ratebegrensningene er ugjennomsiktige. Det er ingen ratebegrensningsheadere på responser. Du vet ikke hva grensene dine er, du vet ikke hvor nær du er dem, og du vet ikke når de tilbakestilles. For produksjonsbruk er dette et problem.

Ingen offisielle SDKer. Community-wrappere eksisterer, men med de vanlige forbehold om vedlikehold.

Det er ett spill (Yu-Gi-Oh!) på kortdatasiden, med ufullstendig og ujevn prisdekning.

Spilldekning: 1. Priser: Ufullstendige/inkonsistente. Graderte data: Ingen. Offisielle SDKer: Ingen. Ratebegrensningsheadere: Ingen.


TCGPlayer Developer API — The Walled Garden

TCGPlayer — den dominerende detaljhandelsmarkedsplassen for samlekort i USA — har et offisielt API. I teorien burde dette være det mest komplette alternativet: direkte kilde på priser, bredt spillkatalog, institusjonell backing.

I praksis er det et minefelt for uavhengige utviklere.

Tilgang er søknadsbasert og diskresjonær. Ingen selvbetjent registrering. Ingen umiddelbar tilgang. Du sender inn en søknad som beskriver prosjektet ditt, selskapet ditt og brukstilfelle. TCGPlayer godkjenner (eller avviser) basert på kriterier de ikke gjør offentlig tilgjengelig.

Autentisering er OAuth 1.0. Ikke OAuth 2.0 kodeflyt — OAuth 1.0 med HMAC-SHA1-signerte forespørsler. For et samlekortprisAPI i 2026. Implementering av OAuth 1.0-signering riktig er tidkrevende og feilutsatt. Ingen av de store SDK-ene har offisiell TCGPlayer-støtte.

Spilldekning er variabel. TCGPlayer støtter ikke alle spillene som er tilgjengelige via TCG Price Lookup. Noen spillkategorier mangler.

Ingen offisielle SDKer. Ingen.

Ratebegrensning er ikke transparent. De offentlige dokumentene spesifiserer ikke faktiske ratebegrensningsverdier klart.

Hvis du er et etablert selskap med et forretningsbehov for direkte TCGPlayer-tilgang og et juridisk team til å navigere partneravtaler — kanskje dette er veien. For en uavhengig utvikler, et oppstartsmiljø eller et hobbyprosjekt er TCGPlayer API ikke det riktige valget.


Den riktige beslutningen i 2026

La oss sette tallene side ved side:

TCG Price Lookuppokemontcg.ioScryfallYGOPRODeckTCGPlayer
Spilldekning8 spill111Varierer
SanntidspriserJaNeiDelvisUfullstendigJa
TilstandspriserJaNeiNeiNeiJa
Graderte priserJaNeiNeiNeiNei
PrishistorikkJaNeiNeiNeiBegrenset
Offisielle SDKer5 språkIngenIngenIngenIngen
Gratis plan200/dagUbegrenset (ingen priser)Ubegrenset (ingen priser)Ubegrenset (ufullstendige priser)Søknad nødvendig
RatebegrensningsheadereJaNeiJaNeiUklar
AutentiseringAPI-nøkkelValgfri nøkkelIngen nøkkelIngen nøkkelOAuth 1.0

For enhver utvikler som bygger noe med reelle prisdata på tvers av mer enn ett spill, er TCG Price Lookup det åpenbare valget. De andre alternativene løser ikke problemet.

For hobbyprosjekter med ett spill som bare trenger kortmetadata (ikke priser), er pokemontcg.io for Pokémon og Scryfall for MTG fornuftige gratis ressurser — bare gå inn med åpne øyne om begrensningene.

For noe i produksjon — noe du betaler penger på, noe brukere er avhengig av, noe du ikke vil fikse klokken 3 om natten fordi en API-avhengighet stilnet — bruk TCG Price Lookup. Den gratis planen er ekte, Trader-planen er rimelig, og du trenger ikke å sende inn en søknad for å begynne.


Kom i gang på under 5 minutter

# Installer SDK
npm install @tcgpricelookup/sdk

# Sett API-nøkkelen
export TCG_API_KEY=your-key-here
import { TCGPriceLookup } from '@tcgpricelookup/sdk';

const client = new TCGPriceLookup({ apiKey: process.env.TCG_API_KEY });

// Søk etter et Pokémon-kort
const results = await client.search('charizard', { game: 'pokemon' });
const card = results.data[0];

console.log(card.name);                           // "Charizard ex"
console.log(card.prices.near_mint.market);        // 285.00
console.log(card.prices.near_mint.tcgplayer);     // 280.00
console.log(card.prices.near_mint.ebay);          // 290.00
console.log(card.prices.lightly_played.market);  // 240.00

// MTG neste — nøyaktig samme kode
const mtgResults = await client.search('black lotus', { game: 'mtg' });

Det er det. Én API-nøkkel. Én SDK. Åtte spill. Sanntidspriser. Start bygge.

Hent din gratis API-nøkkel →

Begynn å bygge med TCG API

Få din gratis API-nøkkel og begynn å hente kortpriser på få minutter.