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:
- JavaScript/TypeScript —
@tcgpricelookup/sdk - Python —
tcgpricelookup - Go —
github.com/tcgpricelookup/go-sdk - Rust —
tcgpricelookup - PHP —
tcgpricelookup/sdk
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
| Plan | Pris | Forespørsler/dag | Funksjoner |
|---|---|---|---|
| Gratis | $0 | 200/dag | TCGPlayer-priser, alle 8 spill, ingen kredittkort |
| Trader | $14.99/mnd | 10 000/dag | + eBay-priser, graderte priser, full prishistorikk |
| Business | $89.99/mnd | 100 000/dag | + Prioritert support, SLA |
| Årlig fakturering | — | — | 20 % 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øy —
tcgpricelookup search charizardfra 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 Lookup | pokemontcg.io | Scryfall | YGOPRODeck | TCGPlayer | |
|---|---|---|---|---|---|
| Spilldekning | 8 spill | 1 | 1 | 1 | Varierer |
| Sanntidspriser | Ja | Nei | Delvis | Ufullstendig | Ja |
| Tilstandspriser | Ja | Nei | Nei | Nei | Ja |
| Graderte priser | Ja | Nei | Nei | Nei | Nei |
| Prishistorikk | Ja | Nei | Nei | Nei | Begrenset |
| Offisielle SDKer | 5 språk | Ingen | Ingen | Ingen | Ingen |
| Gratis plan | 200/dag | Ubegrenset (ingen priser) | Ubegrenset (ingen priser) | Ubegrenset (ufullstendige priser) | Søknad nødvendig |
| Ratebegrensningsheadere | Ja | Nei | Ja | Nei | Uklar |
| Autentisering | API-nøkkel | Valgfri nøkkel | Ingen nøkkel | Ingen nøkkel | OAuth 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.
Begynn å bygge med TCG API
Få din gratis API-nøkkel og begynn å hente kortpriser på få minutter.