[{"data":1,"prerenderedAt":1246},["ShallowReactive",2],{"blog-pokemon-tcg-api-comparison-pokewallet-tcgdex-pokemontcgio":3,"blog-related-pokemon-tcg-api-comparison-pokewallet-tcgdex-pokemontcgio":1236},{"id":4,"title":5,"author":6,"body":7,"category":1214,"date":1215,"description":1216,"extension":1217,"image":1218,"imageAlt":1219,"imageCredit":6,"meta":1220,"navigation":1221,"path":1222,"readTime":1223,"seo":1224,"stem":1225,"tags":1226,"updatedAt":1234,"__hash__":1235},"content\u002Fblog\u002Fpokemon\u002F2026\u002F10\u002Fpokemon-tcg-api-comparison-pokewallet-tcgdex-pokemontcgio.md","Pokémon TCG API Comparison: PokémonTCG.io Alternatives","PokéWallet Team",{"type":8,"value":9,"toc":1194},"minimark",[10,14,45,52,57,117,120,125,314,316,320,323,343,382,388,392,395,427,430,432,436,439,509,516,519,545,547,551,554,585,588,590,594,597,707,713,715,719,726,771,892,999,1007,1026,1028,1032,1036,1039,1043,1046,1050,1053,1057,1060,1064,1067,1071,1074,1076,1080,1090,1160,1162,1168,1190],[11,12,5],"h1",{"id":13},"pokémon-tcg-api-comparison-pokémontcgio-alternatives",[15,16,17],"blockquote",{},[18,19,20,24,25,28,29,32,33,36,37,40,41,44],"p",{},[21,22,23],"strong",{},"Quick Answer:"," In 2026 the three best-known Pokémon TCG APIs are in very different places. ",[21,26,27],{},"PokémonTCG.io is deprecated",": new registrations are closed, existing API keys work until ",[21,30,31],{},"March 1, 2027",", and its official successor is ",[21,34,35],{},"Scrydex",", a paid, credit-based API. ",[21,38,39],{},"PokéWallet"," is a market-data API with a free plan (100 requests\u002Fhour, 1,000\u002Fday): TCGplayer and Cardmarket prices on every card, with price history and set-level analytics on Pro (€20\u002Fmonth), and the same key covers the One Piece Card Game and ten more card games. ",[21,42,43],{},"TCGdex"," is free, open source and needs no API key, with card data in 10+ languages plus Cardmarket and TCGplayer prices.",[18,46,47,48,51],{},"If you picked a Pokémon TCG API a few years ago, the landscape has moved under your feet. This guide compares the three names developers search for most, with every fact about the other APIs taken from their own documentation and checked on ",[21,49,50],{},"21 October 2026",". We make PokéWallet, so we've kept the comparison to verifiable facts and linked the sources at the end.",[53,54,56],"h3",{"id":55},"key-takeaways","Key Takeaways",[58,59,60,71,78,85,96,103,110],"ul",{},[61,62,63,64,67,68,70],"li",{},"⏳ ",[21,65,66],{},"PokémonTCG.io has a deadline."," New registrations are closed, and existing API keys work only through ",[21,69,31],{},". Its own docs point users to Scrydex.",[61,72,73,74,77],{},"💰 ",[21,75,76],{},"PokéWallet is built around prices."," TCGplayer (USD) and CardMarket (EUR) on every card on the free plan, with price history and set analytics on Pro (€20\u002Fmonth).",[61,79,80,81,84],{},"🎴 ",[21,82,83],{},"Only PokéWallet covers 12 games with one key",", including One Piece, Magic, Yu-Gi-Oh! and Lorcana. Scrydex covers six games, and TCGdex focuses on Pokémon.",[61,86,87,88,91,92,95],{},"💳 ",[21,89,90],{},"Scrydex is the paid successor."," Credit-based plans start at ",[21,93,94],{},"$29\u002Fmonth"," with no free plan, IDs from the old API stay compatible, and CardMarket isn't supported yet.",[61,97,98,99,102],{},"🆓 ",[21,100,101],{},"TCGdex is the free, no-key option."," Card data in 10 languages, REST and GraphQL, and CardMarket plus TCGplayer prices inside card responses.",[61,104,105,106,109],{},"🏅 ",[21,107,108],{},"Need graded prices? Scrydex is the only one of the four"," that offers PSA, BGS and CGC data.",[61,111,112,113,116],{},"🔁 ",[21,114,115],{},"Migrating off PokémonTCG.io is a one-time mapping job."," Map sets, look cards up by set ID and number, and store the new ID next to the old one.",[118,119],"hr",{},[121,122,124],"h2",{"id":123},"at-a-glance","At a Glance",[126,127,128,150],"table",{},[129,130,131],"thead",{},[132,133,134,137,142,146],"tr",{},[135,136],"th",{},[135,138,139],{},[21,140,141],{},"PokémonTCG.io",[135,143,144],{},[21,145,39],{},[135,147,148],{},[21,149,43],{},[151,152,153,169,185,201,216,231,246,261,282,298],"tbody",{},[132,154,155,161,164,167],{},[156,157,158],"td",{},[21,159,160],{},"Status",[156,162,163],{},"Deprecated: no new registrations; existing keys work until March 1, 2027",[156,165,166],{},"Active",[156,168,166],{},[132,170,171,176,179,182],{},[156,172,173],{},[21,174,175],{},"Access",[156,177,178],{},"Existing API keys only",[156,180,181],{},"Free API key",[156,183,184],{},"Free, no API key",[132,186,187,192,195,198],{},[156,188,189],{},[21,190,191],{},"Free usage",[156,193,194],{},"20,000 requests\u002Fday with a key; 1,000\u002Fday and 30\u002Fminute without",[156,196,197],{},"100 requests\u002Fhour and 1,000\u002Fday; Pro €20\u002Fmonth for 5,000\u002Fhour and 50,000\u002Fday",[156,199,200],{},"No published hard limits",[132,202,203,208,211,213],{},[156,204,205],{},[21,206,207],{},"API style",[156,209,210],{},"REST",[156,212,210],{},[156,214,215],{},"REST and GraphQL",[132,217,218,223,226,228],{},[156,219,220],{},[21,221,222],{},"TCGplayer prices",[156,224,225],{},"Yes (USD)",[156,227,225],{},[156,229,230],{},"Yes (USD, hourly to daily)",[132,232,233,238,241,243],{},[156,234,235],{},[21,236,237],{},"Cardmarket prices",[156,239,240],{},"Yes (EUR)",[156,242,240],{},[156,244,245],{},"Yes (EUR, daily)",[132,247,248,253,256,259],{},[156,249,250],{},[21,251,252],{},"Price history",[156,254,255],{},"Cardmarket 1-, 7- and 30-day averages",[156,257,258],{},"The same averages, plus a price history endpoint (Pro)",[156,260,255],{},[132,262,263,268,271,279],{},[156,264,265],{},[21,266,267],{},"A whole set's prices in one call",[156,269,270],{},"No",[156,272,273,274,278],{},"Yes, ",[275,276,277],"code",{},"\u002Fprices\u002F:setCode"," (Pro)",[156,280,281],{},"Not documented",[132,283,284,289,292,295],{},[156,285,286],{},[21,287,288],{},"Card data languages",[156,290,291],{},"English",[156,293,294],{},"English, Japanese sets included; localized card images in 5 European languages",[156,296,297],{},"10+ languages",[132,299,300,305,308,311],{},[156,301,302],{},[21,303,304],{},"Other games",[156,306,307],{},"No (Scrydex, its successor, covers five more)",[156,309,310],{},"One Piece and ten more card games, same key",[156,312,313],{},"Pokémon TCG Pocket",[118,315],{},[121,317,319],{"id":318},"pokémontcgio-deprecated-with-a-deadline","PokémonTCG.io: Deprecated, With a Deadline",[18,321,322],{},"For years PokémonTCG.io was the default answer to \"is there a Pokémon card API?\". Its documentation now opens with a deprecation notice:",[58,324,325,331,336],{},[61,326,327,330],{},[21,328,329],{},"New account registrations are no longer available."," You can't get a new API key.",[61,332,333],{},[21,334,335],{},"Existing API keys keep working until March 1, 2027.",[61,337,338,339,342],{},"Users are asked to ",[21,340,341],{},"migrate to Scrydex",", the official successor built by the same team.",[18,344,345,346,349,350,349,353,349,356,349,359,362,363,349,366,349,369,349,372,349,375,349,378,381],{},"Until then, existing keys get 20,000 requests a day, or 1,000 a day and 30 per minute without a key. Card objects include TCGplayer prices by version (",[275,347,348],{},"low",", ",[275,351,352],{},"mid",[275,354,355],{},"high",[275,357,358],{},"market",[275,360,361],{},"directLow",") and Cardmarket prices (",[275,364,365],{},"averageSellPrice",[275,367,368],{},"trendPrice",[275,370,371],{},"lowPrice",[275,373,374],{},"avg1",[275,376,377],{},"avg7",[275,379,380],{},"avg30"," and reverse holo equivalents).",[18,383,384,387],{},[21,385,386],{},"If your app runs on PokémonTCG.io today, plan the move now."," Every integration still pointing at it will stop working on March 1, 2027.",[53,389,391],{"id":390},"what-about-scrydex","What about Scrydex?",[18,393,394],{},"Scrydex is the natural next step for many PokémonTCG.io users, and it's worth knowing what it is:",[58,396,397,403,409,415,421],{},[61,398,399,402],{},[21,400,401],{},"Official successor:"," IDs from the old API remain compatible, with a slightly updated JSON schema.",[61,404,405,408],{},[21,406,407],{},"Paid, credit-based plans from $29\u002Fmonth"," (Starter, 5,000 credits), with no free plan. A basic card lookup usually costs 1 credit.",[61,410,411,414],{},[21,412,413],{},"More than Pokémon:"," Lorcana, Magic: The Gathering, One Piece, Gundam and Riftbound.",[61,416,417,420],{},[21,418,419],{},"Graded prices, price history and population reports."," Its pricing page lists them on every plan, while its FAQ describes graded data and historical trends as Growth and Professional features, so confirm with Scrydex before choosing Starter for them.",[61,422,423,426],{},[21,424,425],{},"Cardmarket is not included yet:"," its FAQ says European sources like Cardmarket are \"currently being evaluated\".",[18,428,429],{},"If you need graded card prices and can pay per request, Scrydex is a strong fit. If you need European prices, or want to start for free, read on.",[118,431],{},[121,433,435],{"id":434},"pokéwallet-built-around-market-data","PokéWallet: Built Around Market Data",[18,437,438],{},"PokéWallet is designed for apps where prices are the product: portfolio trackers, market dashboards, price alerts, shop tools.",[58,440,441,459,469,477,483,493],{},[61,442,443,446,447,450,451,454,455,458],{},[21,444,445],{},"Both marketplaces on every card."," TCGplayer (USD) and Cardmarket (EUR) prices come side by side in ",[275,448,449],{},"\u002Fsearch"," and ",[275,452,453],{},"\u002Fcards\u002F:id",", each row with an ",[275,456,457],{},"updated_at"," timestamp.",[61,460,461,464,465,468],{},[21,462,463],{},"Price history and analytics (Pro)."," ",[275,466,467],{},"\u002Fcards\u002F:id\u002Fprice-history"," returns TCGplayer and Cardmarket series over time; set statistics, set completion value, trending sets and top cards complete the picture. All Pro endpoints can be tried free for 7 days.",[61,470,471,464,474,476],{},[21,472,473],{},"A whole set's prices in one call (Pro).",[275,475,277],{}," returns every card of a set as a flat list.",[61,478,479,482],{},[21,480,481],{},"Cardmarket-only cards."," Japanese sets and European promos that TCGplayer doesn't list come with their own IDs, one per printing, and a direct Cardmarket product link.",[61,484,485,488,489,492],{},[21,486,487],{},"Sealed products."," Booster boxes, elite trainer boxes, tins and displays, with TCGplayer prices, flagged by ",[275,490,491],{},"product_type",".",[61,494,495,498,499,502,503,508],{},[21,496,497],{},"One key for 12 card games."," One Piece sits under ",[275,500,501],{},"\u002Fop\u002F..."," on the same plans as Pokémon. Magic: The Gathering, Yu-Gi-Oh!, Lorcana, Riftbound and six more games share the key too: their catalog is free, and their prices need the Ultra plan (€29\u002Fmonth). The ",[504,505,507],"a",{"href":506},"\u002Fblog\u002Ftcg-price-api-12-card-games-one-key","TCG price API hub"," covers all twelve.",[18,510,511,512,492],{},"The plans, limits and what each one unlocks are explained in our article on ",[504,513,515],{"href":514},"\u002Fblog\u002Fpokewallet-api-out-of-beta-pricing-plans-2026","the free Pokémon card price API and its plans",[18,517,518],{},"And its limits, honestly:",[58,520,521,527,533,539],{},[61,522,523,526],{},[21,524,525],{},"An API key is required",", even on the free plan.",[61,528,529,532],{},[21,530,531],{},"REST only",", with no GraphQL and no official SDK (docs examples in JavaScript, Python, Node.js and Go).",[61,534,535,538],{},[21,536,537],{},"English-first card data."," Card text isn't translated; only card images come in Italian, French, German, Spanish and Portuguese where a localized print exists.",[61,540,541,544],{},[21,542,543],{},"No graded prices."," PSA, BGS and CGC prices aren't integrated.",[118,546],{},[121,548,550],{"id":549},"tcgdex-free-open-source-and-multilingual","TCGdex: Free, Open Source and Multilingual",[18,552,553],{},"TCGdex is the most generous free option on this list, and a good fit for card-data projects:",[58,555,556,562,568,573,579],{},[61,557,558,561],{},[21,559,560],{},"Free, with no API key."," There are no published hard rate limits; the project asks users to cache responses and be considerate.",[61,563,564,567],{},[21,565,566],{},"Card data in 10+ languages:"," English, French, Spanish, German, Italian, Brazilian Portuguese, Japanese, Traditional Chinese, Indonesian and Thai.",[61,569,570,572],{},[21,571,215],{},", with official SDKs for Java, Kotlin, PHP, JavaScript, TypeScript and Python.",[61,574,575,578],{},[21,576,577],{},"Prices inside card responses:"," Cardmarket (EUR, updated daily) and TCGplayer (USD, hourly to daily), whenever a card is listed there.",[61,580,581,584],{},[21,582,583],{},"Open source"," card database, plus Pokémon TCG Pocket data.",[18,586,587],{},"What TCGdex doesn't document is market history beyond Cardmarket's rolling averages, or set-level price endpoints. If your app needs those, you'll collect and store them yourself.",[118,589],{},[121,591,593],{"id":592},"which-one-should-you-choose","Which One Should You Choose?",[18,595,596],{},"If card prices are what your app is about, PokéWallet is the API built for it. Here's how the choice breaks down:",[126,598,599,609],{},[129,600,601],{},[132,602,603,606],{},[135,604,605],{},"You need…",[135,607,608],{},"Best fit",[151,610,611,621,634,644,655,664,673,683,693,700],{},[132,612,613,616],{},[156,614,615],{},"A card price API for a tracker, portfolio app or shop tool",[156,617,618,620],{},[21,619,39],{},": TCGplayer and Cardmarket prices on every card, free plan included",[132,622,623,626],{},[156,624,625],{},"European (Cardmarket) and US (TCGplayer) prices side by side",[156,627,628,630,631,633],{},[21,629,39],{},", with an ",[275,632,457],{}," on every price row (TCGdex also includes both)",[132,635,636,639],{},[156,637,638],{},"Price history and market analytics",[156,640,641,643],{},[21,642,39],{}," (Pro, €20\u002Fmonth, 7-day free trial). Scrydex starts at $29\u002Fmonth, with no free plan",[132,645,646,648],{},[156,647,267],{},[156,649,650,652,653],{},[21,651,39],{}," (Pro): ",[275,654,277],{},[132,656,657,660],{},[156,658,659],{},"Sealed products (booster boxes, elite trainer boxes, tins)",[156,661,662],{},[21,663,39],{},[132,665,666,669],{},[156,667,668],{},"Japanese sets and European promos priced on Cardmarket",[156,670,671],{},[21,672,39],{},[132,674,675,678],{},[156,676,677],{},"Pokémon plus other card games with one key",[156,679,680,682],{},[21,681,39],{}," (12 games; Pokémon and One Piece prices on Pro, every game on Ultra). Scrydex covers six games, from $29\u002Fmonth",[132,684,685,688],{},[156,686,687],{},"Leaving PokémonTCG.io before March 1, 2027",[156,689,690,692],{},[21,691,39],{}," for prices, with the mapping guide below. Scrydex if you need compatible IDs",[132,694,695,698],{},[156,696,697],{},"Graded card prices (PSA, BGS, CGC)",[156,699,35],{},[132,701,702,705],{},[156,703,704],{},"No signup, card text in many languages, or GraphQL",[156,706,43],{},[18,708,709,712],{},[21,710,711],{},"Our take:"," for an app that shows or tracks what cards are worth, start on PokéWallet's free plan and move to Pro when you need history and set analytics. If you also need translated card text, TCGdex works well alongside it.",[118,714],{},[121,716,718],{"id":717},"migrating-from-pokémontcgio-to-pokéwallet","Migrating From PokémonTCG.io to PokéWallet",[18,720,721,722,725],{},"PokémonTCG.io IDs (like ",[275,723,724],{},"base1-4",") are not PokéWallet IDs, so the move is a one-time mapping job:",[727,728,729,747,756,765],"ol",{},[61,730,731,734,735,738,739,742,743,746],{},[21,732,733],{},"Map your sets."," Call ",[275,736,737],{},"\u002Fsets"," to get every PokéWallet set with its ",[275,740,741],{},"set_code"," and numeric ",[275,744,745],{},"set_id",", and match them to the PokémonTCG.io set IDs you use.",[61,748,749,752,753,492],{},[21,750,751],{},"Map your cards."," Look each card up by set ID and card number, the most precise search: ",[275,754,755],{},"\u002Fsearch?q={set_id} {number}",[61,757,758,764],{},[21,759,760,761],{},"Store the PokéWallet ",[275,762,763],{},"id"," next to your old ID, so the mapping runs once.",[61,766,767,770],{},[21,768,769],{},"Rewrite your price reads"," using the table below.",[772,773,778],"pre",{"className":774,"code":775,"language":776,"meta":777,"style":777},"language-javascript shiki shiki-themes github-dark-default","\u002F\u002F Look up one card by PokéWallet set ID + card number\nconst response = await fetch('https:\u002F\u002Fapi.pokewallet.io\u002Fsearch?q=24541%20148', {\n  headers: { 'X-API-Key': process.env.POKEWALLET_API_KEY }\n});\nconst { results } = await response.json();\nconst pokewalletId = results[0]?.id;\n","javascript","",[275,779,780,789,821,839,845,873],{"__ignoreMap":777},[781,782,785],"span",{"class":783,"line":784},"line",1,[781,786,788],{"class":787},"sH3jZ","\u002F\u002F Look up one card by PokéWallet set ID + card number\n",[781,790,792,796,800,803,806,810,814,818],{"class":783,"line":791},2,[781,793,795],{"class":794},"suJrU","const",[781,797,799],{"class":798},"sFSAA"," response",[781,801,802],{"class":794}," =",[781,804,805],{"class":794}," await",[781,807,809],{"class":808},"sc3cj"," fetch",[781,811,813],{"class":812},"sZEs4","(",[781,815,817],{"class":816},"s9uIt","'https:\u002F\u002Fapi.pokewallet.io\u002Fsearch?q=24541%20148'",[781,819,820],{"class":812},", {\n",[781,822,824,827,830,833,836],{"class":783,"line":823},3,[781,825,826],{"class":812},"  headers: { ",[781,828,829],{"class":816},"'X-API-Key'",[781,831,832],{"class":812},": process.env.",[781,834,835],{"class":798},"POKEWALLET_API_KEY",[781,837,838],{"class":812}," }\n",[781,840,842],{"class":783,"line":841},4,[781,843,844],{"class":812},"});\n",[781,846,848,850,853,856,859,862,864,867,870],{"class":783,"line":847},5,[781,849,795],{"class":794},[781,851,852],{"class":812}," { ",[781,854,855],{"class":798},"results",[781,857,858],{"class":812}," } ",[781,860,861],{"class":794},"=",[781,863,805],{"class":794},[781,865,866],{"class":812}," response.",[781,868,869],{"class":808},"json",[781,871,872],{"class":812},"();\n",[781,874,876,878,881,883,886,889],{"class":783,"line":875},6,[781,877,795],{"class":794},[781,879,880],{"class":798}," pokewalletId",[781,882,802],{"class":794},[781,884,885],{"class":812}," results[",[781,887,888],{"class":798},"0",[781,890,891],{"class":812},"]?.id;\n",[126,893,894,904],{},[129,895,896],{},[132,897,898,901],{},[135,899,900],{},"PokémonTCG.io field",[135,902,903],{},"PokéWallet equivalent",[151,905,906,926,942,957,975,988],{},[132,907,908,913],{},[156,909,910],{},[275,911,912],{},"tcgplayer.prices.normal.market",[156,914,915,918,919,922,923],{},[275,916,917],{},"tcgplayer.prices[]"," row with ",[275,920,921],{},"sub_type_name: \"Normal\""," → ",[275,924,925],{},"market_price",[132,927,928,933],{},[156,929,930],{},[275,931,932],{},"tcgplayer.prices.holofoil.low",[156,934,935,936,922,939],{},"row with ",[275,937,938],{},"sub_type_name: \"Holofoil\"",[275,940,941],{},"low_price",[132,943,944,949],{},[156,945,946],{},[275,947,948],{},"tcgplayer.prices.reverseHolofoil.mid",[156,950,935,951,922,954],{},[275,952,953],{},"sub_type_name: \"Reverse Holofoil\"",[275,955,956],{},"mid_price",[132,958,959,964],{},[156,960,961],{},[275,962,963],{},"cardmarket.prices.trendPrice",[156,965,966,918,969,922,972],{},[275,967,968],{},"cardmarket.prices[]",[275,970,971],{},"variant_type: \"normal\"",[275,973,974],{},"trend",[132,976,977,982],{},[156,978,979],{},[275,980,981],{},"cardmarket.prices.averageSellPrice",[156,983,984,985],{},"same row → ",[275,986,987],{},"avg",[132,989,990,995],{},[156,991,992],{},[275,993,994],{},"cardmarket.prices.avg30",[156,996,984,997],{},[275,998,380],{},[18,1000,1001,1002,1006],{},"If you're rebuilding the app around the new data at the same time, our ",[504,1003,1005],{"href":1004},"\u002Fblog\u002Fpokemon-tcg-api-power-modern-collection-apps-architecture","architecture guide for TCG collection apps"," covers caching, sync jobs and storage.",[18,1008,1009,1010,1013,1014,1017,1018,1021,1022,1025],{},"Two differences to handle in code: PokéWallet returns prices as ",[21,1011,1012],{},"arrays of rows"," instead of objects keyed by version, and ",[275,1015,1016],{},"tcgplayer"," or ",[275,1019,1020],{},"cardmarket"," can be ",[275,1023,1024],{},"null"," when a card isn't listed on that marketplace.",[118,1027],{},[121,1029,1031],{"id":1030},"frequently-asked-questions","Frequently Asked Questions",[53,1033,1035],{"id":1034},"is-pokémontcgio-shutting-down","Is PokémonTCG.io shutting down?",[18,1037,1038],{},"It's deprecated. New registrations are closed, and existing API keys keep working until March 1, 2027. The team recommends migrating to Scrydex.",[53,1040,1042],{"id":1041},"can-i-still-get-a-pokémontcgio-api-key","Can I still get a PokémonTCG.io API key?",[18,1044,1045],{},"No. New account registrations are no longer available.",[53,1047,1049],{"id":1048},"what-is-scrydex","What is Scrydex?",[18,1051,1052],{},"The official successor to PokémonTCG.io, from the same team: a paid, credit-based API (from $29\u002Fmonth, no free plan) covering Pokémon, Lorcana, Magic: The Gathering, One Piece, Gundam and Riftbound, with raw and graded prices, price history and population reports.",[53,1054,1056],{"id":1055},"what-is-the-best-free-pokémon-tcg-api-in-2026","What is the best free Pokémon TCG API in 2026?",[18,1058,1059],{},"PokéWallet if you want a free plan built around TCGplayer and Cardmarket prices, with a path to price history and analytics on Pro. TCGdex if you want no API key and multilingual card data.",[53,1061,1063],{"id":1062},"which-pokémon-apis-include-cardmarket-prices","Which Pokémon APIs include Cardmarket prices?",[18,1065,1066],{},"TCGdex and PokéWallet both include Cardmarket (EUR) prices. PokémonTCG.io includes them too, for existing keys until March 1, 2027. Scrydex says Cardmarket is currently being evaluated.",[53,1068,1070],{"id":1069},"does-pokéwallet-have-graded-card-prices","Does PokéWallet have graded card prices?",[18,1072,1073],{},"No. PokéWallet covers TCGplayer and Cardmarket prices; PSA, BGS and CGC prices aren't integrated.",[118,1075],{},[121,1077,1079],{"id":1078},"sources","Sources",[18,1081,1082,1083,1089],{},"Facts checked on 21 October 2026. All three APIs change quickly: if something here is out of date, tell us on ",[504,1084,1088],{"href":1085,"rel":1086},"https:\u002F\u002Fdiscord.gg\u002FznDxEjmDVP",[1087],"nofollow","Discord"," and we'll fix it.",[58,1091,1092,1099,1106,1113,1120,1127,1134,1141,1148,1154],{},[61,1093,1094],{},[504,1095,1098],{"href":1096,"rel":1097},"https:\u002F\u002Fdocs.pokemontcg.io\u002F",[1087],"PokémonTCG.io — documentation and deprecation notice",[61,1100,1101],{},[504,1102,1105],{"href":1103,"rel":1104},"https:\u002F\u002Fdocs.pokemontcg.io\u002Fgetting-started\u002Frate-limits\u002F",[1087],"PokémonTCG.io — rate limits",[61,1107,1108],{},[504,1109,1112],{"href":1110,"rel":1111},"https:\u002F\u002Fdocs.pokemontcg.io\u002Fapi-reference\u002Fcards\u002Fcard-object\u002F",[1087],"PokémonTCG.io — card object",[61,1114,1115],{},[504,1116,1119],{"href":1117,"rel":1118},"https:\u002F\u002Fscrydex.com\u002Ffaq",[1087],"Scrydex — FAQ",[61,1121,1122],{},[504,1123,1126],{"href":1124,"rel":1125},"https:\u002F\u002Fscrydex.com\u002Fpricing",[1087],"Scrydex — pricing",[61,1128,1129],{},[504,1130,1133],{"href":1131,"rel":1132},"https:\u002F\u002Ftcgdex.dev\u002F",[1087],"TCGdex — homepage",[61,1135,1136],{},[504,1137,1140],{"href":1138,"rel":1139},"https:\u002F\u002Ftcgdex.dev\u002Ffaq",[1087],"TCGdex — FAQ",[61,1142,1143],{},[504,1144,1147],{"href":1145,"rel":1146},"https:\u002F\u002Ftcgdex.dev\u002Fmarkets-prices",[1087],"TCGdex — Markets and prices",[61,1149,1150],{},[504,1151,1153],{"href":1152},"\u002Fapi-docs","PokéWallet — API documentation",[61,1155,1156],{},[504,1157,1159],{"href":1158},"\u002Fpricing","PokéWallet — Pricing",[118,1161],{},[18,1163,1164,1167],{},[21,1165,1166],{},"Moving off PokémonTCG.io, or starting fresh?"," PokéWallet's Free plan includes 100 requests\u002Fhour and 1,000 requests\u002Fday, no credit card required.",[58,1169,1170,1177,1183],{},[61,1171,1172,1173],{},"🚀 ",[504,1174,1176],{"href":1175},"\u002Fauth\u002Flogin","Create your free account",[61,1178,1179,1180],{},"📚 ",[504,1181,1182],{"href":1152},"Read the API docs",[61,1184,1185,1186],{},"🛠️ ",[504,1187,1189],{"href":1188},"\u002Fblog\u002Fbuild-pokemon-card-price-tracker-pokewallet-api-tutorial","Build a Pokémon card price tracker",[1191,1192,1193],"style",{},"html pre.shiki code .sH3jZ, html code.shiki .sH3jZ{--shiki-default:#8B949E}html pre.shiki code .suJrU, html code.shiki .suJrU{--shiki-default:#FF7B72}html pre.shiki code .sFSAA, html code.shiki .sFSAA{--shiki-default:#79C0FF}html pre.shiki code .sc3cj, html code.shiki .sc3cj{--shiki-default:#D2A8FF}html pre.shiki code .sZEs4, html code.shiki .sZEs4{--shiki-default:#E6EDF3}html pre.shiki code .s9uIt, html code.shiki .s9uIt{--shiki-default:#A5D6FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":777,"searchDepth":791,"depth":791,"links":1195},[1196,1197,1198,1201,1202,1203,1204,1205,1213],{"id":55,"depth":823,"text":56},{"id":123,"depth":791,"text":124},{"id":318,"depth":791,"text":319,"children":1199},[1200],{"id":390,"depth":823,"text":391},{"id":434,"depth":791,"text":435},{"id":549,"depth":791,"text":550},{"id":592,"depth":791,"text":593},{"id":717,"depth":791,"text":718},{"id":1030,"depth":791,"text":1031,"children":1206},[1207,1208,1209,1210,1211,1212],{"id":1034,"depth":823,"text":1035},{"id":1041,"depth":823,"text":1042},{"id":1048,"depth":823,"text":1049},{"id":1055,"depth":823,"text":1056},{"id":1062,"depth":823,"text":1063},{"id":1069,"depth":823,"text":1070},{"id":1078,"depth":791,"text":1079},"Developers","2026-10-30","PokémonTCG.io is deprecated and its keys stop working on March 1, 2027. How PokéWallet, TCGdex and Scrydex compare on prices, limits and migration.","md","\u002Fblog\u002Fpokemon\u002F2026\u002F10\u002Fpokemon-tcg-api-comparison-pokewallet-tcgdex-pokemontcgio.webp","Pikachu and Porygon standing before three glowing holographic terminals that stream JSON card data and price charts, while an old terminal flickers out behind them, in a dark futuristic data center with Pokémon cards drifting through beams of purple light.",{},true,"\u002Fblog\u002Fpokemon\u002F2026\u002F10\u002Fpokemon-tcg-api-comparison-pokewallet-tcgdex-pokemontcgio","8 min read",{"title":5,"description":1216},"blog\u002Fpokemon\u002F2026\u002F10\u002Fpokemon-tcg-api-comparison-pokewallet-tcgdex-pokemontcgio",[1227,1228,1229,1230,1231,1232,1233],"pokemon tcg api comparison","pokemontcg.io alternative","pokemontcg.io deprecated","tcgdex alternative","best pokemon tcg api","free pokemon api","pokemon card price api",null,"uRTzla8bwgijdDJwQ3bD07k-kal9_U0NFwYnIQm_UcM",[1237,1240,1243],{"path":1238,"title":1239},"\u002Fblog\u002Fpokemon\u002F2026\u002F10\u002Fpokemon-delta-reign-best-cards-to-invest-chase-cards","Delta Reign Chase Cards: Best Cards to Invest In, Ranked Pre-Launch",{"path":1241,"title":1242},"\u002Fblog\u002Fpokemon\u002F2026\u002F10\u002Fpokemon-delta-reign-pre-order-guide-mega-rayquaza-ex","Delta Reign Pre-Order Guide: Mega Rayquaza ex, Prices & Where to Buy",{"path":1244,"title":1245},"\u002Fblog\u002Fpokemon\u002F2026\u002F09\u002Fday-zero-pokewallet-ships-pokemon-sets-release-day","Day Zero: How PokéWallet Ships a Pokémon Set the Day It Drops",1793368741494]