pokemontcg / pokemon-tcg-data Goto Github PK
View Code? Open in Web Editor NEWThe data found within the Pokémon TCG API
The data found within the Pokémon TCG API
Probably need a new picture for Free energy so that cards that have attacks that are "Free" don't end up using the symbol for a fire energy:
Any plans to include League and Championship Promos?
https://shop.tcgplayer.com/pokemon/league-and-championship-cards
https://www.trollandtoad.com/pokemon-championship-league-organized-play-promos/3427
Missing 't'
Farfech'd -> Farfetch'd
"text": "Flip a coin. If tails, this attack does nothing. Either way, use this attack again as long as Farfetch'd stays in play (even putting Farfech'd on the Bench won't let you use it again.)"
I can't find the file for:
https://api.pokemontcg.io/v1/cards/ex3-98 - Charmander 98/97
https://api.pokemontcg.io/v1/cards/ex3-99 - Charmeleon 99/97
https://api.pokemontcg.io/v1/cards/ex3-100 - Charizard 100/97
https://api.pokemontcg.io/v1/cards/ex4-96 - Absol 96/95
https://api.pokemontcg.io/v1/cards/ex4-97 - Jirachi 97/95
https://api.pokemontcg.io/v1/cards/ex5-102 - Groudon 102/101
https://api.pokemontcg.io/v1/cards/ex6-113 - Charmander 113/112
https://api.pokemontcg.io/v1/cards/ex6-114 - Articuno ex 114/112
https://api.pokemontcg.io/v1/cards/ex6-115 - Moltres ex 115/112
https://api.pokemontcg.io/v1/cards/ex6-116 - Zapdos ex 116/112
https://api.pokemontcg.io/v1/cards/ex7-110 - Charmeleon 110/109
https://api.pokemontcg.io/v1/cards/ex7-111 - Here Comes Team Rocket! 111/109
https://api.pokemontcg.io/v1/cards/ex8-108 - Raikou ex 108/107
https://api.pokemontcg.io/v1/cards/ex9-107 - Farfetch'd 107/106
https://api.pokemontcg.io/v1/cards/bw1-115 - Pikachu 115/114
https://api.pokemontcg.io/v1/cards/bw4-101 - Chandelure 101/99
https://api.pokemontcg.io/v1/cards/bw4-102 - Zoroark 102/99
https://api.pokemontcg.io/v1/cards/bw4-103 - Hydreigon 103/99
https://api.pokemontcg.io/v1/cards/dv1-21 - Kyurem 21/20
https://api.pokemontcg.io/v1/cards/xyp-XY162 - Greninja XY162
https://api.pokemontcg.io/v1/cards/xyp-XY163 - Weezing XY163
https://api.pokemontcg.io/v1/cards/xyp-XY166 - M Gengar EX XY166
https://api.pokemontcg.io/v1/cards/xyp-XY179 - Snorlax XY179
https://api.pokemontcg.io/v1/cards/xyp-XY180 - Arcanine BREAK XY180
https://api.pokemontcg.io/v1/cards/xyp-XY182 - Mandibuzz BREAK XY182
https://api.pokemontcg.io/v1/cards/xy4-120 - M Manectric EX 120/119
https://api.pokemontcg.io/v1/cards/xy4-121 - M Gengar EX 121/119
https://api.pokemontcg.io/v1/cards/xy4-122 - Dialga EX 122/119
https://api.pokemontcg.io/v1/cards/xy5-161 - Dive Ball 161/160
https://api.pokemontcg.io/v1/cards/xy5-162 - Enhanced Hammer 162/160
https://api.pokemontcg.io/v1/cards/xy5-163 - Switch 163/160
https://api.pokemontcg.io/v1/cards/xy5-164 - Weakness Policy 164/160
https://api.pokemontcg.io/v1/cards/xy12-110 - Flying Pikachu 110/108
https://api.pokemontcg.io/v1/cards/xy12-111 - Surfing Pikachu 111/108
https://api.pokemontcg.io/v1/cards/xy12-112 - Imakuni?'s Doduo 112/108
https://api.pokemontcg.io/v1/cards/xy12-113 - Here Comes Team Rocket 113/108
https://api.pokemontcg.io/v1/cards/smp-SM103 - Lunala-GX SM103
https://api.pokemontcg.io/v1/cards/smp-SM104 - Solgaleo-GX SM104
https://api.pokemontcg.io/v1/cards/sm6-143 - Energy Recycler 143/131
Check either if the "imageUrlHiRes" exists!
Which software do you use to manage those json files?
96,97,98: Ultra Rare
99,100: Secret Rare
Hi all, I'm new to this but I noticed that some SM9 cards without retreat costs e.g. https://pokemontcg.io/cards/sm9-46 don't have convertedRetreatCost defined whereas in SM8 these values were set to zero e.g. https://pokemontcg.io/cards/sm8-146
Thanks for the great tool!
Hi-Res images still need to be gathered.
This isn't an issue to stir anything up , but merely to start the conversation around helping maintain the data.
I would like to start using this data in an application, and want to make sure I can help maintain the data set.
Are you generating the data off of another site? Or is it all manual data entry?
Hi o/
Just noticed that is missing McDonald's collections and Trainers Kits.
Is this due to their collection name don't change?
If there is no problem, how can I help?
I'm using this as reference to create lists: https://assets.pokemon.com//assets/cms2/pdf/play-pokemon/rules/play-pokemon-deck-list-a4.pdf
The Held Items that were in the game during the DPP era don't have their own category but are "bare" in the data. Would it be possible to have a category for them?
For example, compare the following cards:
{ "id": "dp2-2", "name": "Alakazam", "imageUrl": "https://images.pokemontcg.io/dp2/2.png", "subtype": "Stage 2", "supertype": "Pokémon", "level": "47", "evolvesFrom": "Kadabra", "ability": { "name": "Power Cancel", "text": "Once during your opponent's turn, when your opponent's Pokémon uses any Poké-Power, you may discard 2 cards from your hand and prevent all effects of that Poké-Power. (This counts as that Pokémon using its Poké-Power.) This power can't be used if Alakazam is affected by a Special Condition.", "type": "Poké-Power" }, "hp": "100", "retreatCost": [ "Colorless" ], "convertedRetreatCost": 1, "number": "2", "artist": "Kouki Saitou", "rarity": "Rare Holo", "series": "Diamond & Pearl", "set": "Mysterious Treasures", "setCode": "dp2", "types": [ "Psychic" ], "attacks": [ { "name": "Psychic Guard", "cost": [ "Psychic", "Psychic", "Colorless" ], "convertedEnergyCost": 3, "damage": "50", "text": "During your opponent's next turn, any damage done to Alakazam by attacks from your opponent's Stage 2 Evolved Pokémon is reduced by 30 (after applying Weakness and Resistance)." } ], "weaknesses": [ { "type": "Psychic", "value": "+30" } ], "imageUrlHiRes": "https://images.pokemontcg.io/dp2/2_hires.png", "nationalPokedexNumber": 65 },
{ "id": "dp2-73", "name": "Bidoof", "imageUrl": "https://images.pokemontcg.io/dp2/73.png", "subtype": "Basic", "supertype": "Pokémon", "level": "11", "hp": "60", "retreatCost": [ "Colorless", "Colorless" ], "convertedRetreatCost": 2, "number": "73", "artist": "Yusuke Ohmura", "rarity": "Common", "series": "Diamond & Pearl", "set": "Mysterious Treasures", "setCode": "dp2", "text": [ "Any damage done to Bidoof by attacks from Lightning Pokémon is reduced by 20 (after applying Weakness and Resistance)." ], "types": [ "Colorless" ], "attacks": [ { "name": "Tackle", "cost": [ "Colorless", "Colorless" ], "convertedEnergyCost": 2, "damage": "30", "text": "" } ], "weaknesses": [ { "type": "Fighting", "value": "+10" } ], "imageUrlHiRes": "https://images.pokemontcg.io/dp2/73_hires.png", "nationalPokedexNumber": 399, "evolvesTo": [ "Bibarel" ] },
The rarity field on all Ultra Prism cards needs to get filled out.
Please comment here if you pick this up so multiple people don't start this and waste their time.
API currently doesn't have room for this, which is a bummer.
I think we would have to change the json shape to have a list of ability objects, instead of just one.
https://pokemontcg.io/cards/ex15-10
"ability": [{
"name": "Bedhead",
"text": "As long as Snorlax remains Asleep between turns, put 2 damage counters on 1 of the Defending Pokémon.",
"type": "Poké-Body"
}, {
"name": "Dozing",
"text": "Once during your turn (before your attack), if Snorlax is your Active Pokemon, you may remove 2 damage counters from Snorlax and Snorlax is now Asleep. This power can't be used if Snorlax is affected by a Special Condition.",
"type": "Poké-Power"
}]
It looks like there's a small error in one of the images for the SM Promos. both SM148 and SM149 have images the SM148 Champion's Festival images, when SM149 is a Suicune!
Already put on discord, no answer so far.
Shiny Vault is missing: https://pkmncards.com/set/shiny-vault/
Hi,
I'v noticed that the following images are missing:
https://images.pokemontcg.io/xyp/XY185.png
https://images.pokemontcg.io/xyp/XY186.png
https://images.pokemontcg.io/xyp/XY187.png
https://images.pokemontcg.io/xyp/XY188.png
https://images.pokemontcg.io/xyp/XY189.png
https://images.pokemontcg.io/xyp/XY190.png
https://images.pokemontcg.io/xyp/XY191.png
https://images.pokemontcg.io/xyp/XY192.png
https://images.pokemontcg.io/xyp/XY194.png
https://images.pokemontcg.io/xyp/XY196.png
https://images.pokemontcg.io/xyp/XY198.png
https://images.pokemontcg.io/xyp/XY199.png
https://images.pokemontcg.io/xyp/XY200.png
https://images.pokemontcg.io/xyp/XY201.png
https://images.pokemontcg.io/xyp/XY202.png
https://images.pokemontcg.io/xyp/XY203.png
https://images.pokemontcg.io/xyp/XY204.png
https://images.pokemontcg.io/xyp/XY205.png
https://images.pokemontcg.io/xyp/XY206.png
https://images.pokemontcg.io/xyp/XY207.png
https://images.pokemontcg.io/xyp/XY208.png
https://images.pokemontcg.io/xyp/XY209.png
https://images.pokemontcg.io/xyp/XY210.png
https://images.pokemontcg.io/xyp/XY211.png
https://images.pokemontcg.io/xyp/XY193.png
https://images.pokemontcg.io/xyp/XY195.png
https://images.pokemontcg.io/xyp/XY197.png
https://images.pokemontcg.io/hsp/HGSS21.png
https://images.pokemontcg.io/smp/SM144.png
https://images.pokemontcg.io/hsp/HGSS17.png
https://images.pokemontcg.io/hsp/HGSS19.png
https://images.pokemontcg.io/smp/SM125.png
https://images.pokemontcg.io/smp/SM136.png
https://images.pokemontcg.io/ex5/102.png
https://images.pokemontcg.io/hsp/HGSS20.png
https://images.pokemontcg.io/hsp/HGSS22.png
https://images.pokemontcg.io/hsp/HGSS24.png
https://images.pokemontcg.io/smp/SM156.png
https://images.pokemontcg.io/hsp/HGSS23.png
https://images.pokemontcg.io/hsp/HGSS25.png
https://images.pokemontcg.io/smp/SM146.png
https://images.pokemontcg.io/smp/SM155.png
https://images.pokemontcg.io/smp/SM147.png
https://images.pokemontcg.io/smp/SM93.png
https://images.pokemontcg.io/ecard2/67.png
https://images.pokemontcg.io/smp/SM135.png
It looks like there is a data inconsistency here https://pokemontcg.io/cards/sm1-172 where the secret Lunala-GX is appearing instead of the SM1 fairy energy
https://api.pokemontcg.io/v1/cards?name=buried+fossil
It should be a colorless basic pokemon.
The rarity field on all Dragon Majesty cards needs to get filled out.
ex: https://github.com/PokemonTCG/pokemon-tcg-data/blob/master/json/cards/Dragon%20Majesty.json#L16
I am going to fix all of the pokemon SP names (e.g. "Dialga G", "Lucario GL", "Gallade 4", etc.), but while I'm at it, I'd like to add a "Pokemon SP" tag to the cards, but I'm not sure where it should go.
I was thinking about putting it in the "text" field, but perhaps a new field called "tags", which contains an array of these values?
This field could also be used for "Team Plasma", "Ultra Beast", and any other special tags which are referenced in other card's text but aren't part of the pokemon's name.
It could also be used for "Pokemon EX" and "Pokemon GX" so that we can get that data out of the "subtype" field, and use the subtype field for the pokemon's stage (since we can't currently search for stage-2 GX Pokemon)
The Flareon in the Let's Go Eevee is listed as smp-SM171 but should be smp-SM186.
Hi
Is someone updating the SM10 Unbroken bonds Cards ?
Can I help ?
R.
Some HP values were recently made ints when they should be strings. evolvesTo should be an array of strings but for some cards they are just strings (I did not try and verify if any cards actually had multiple evolvesTo but the vast majority of cards had it as an array).
Both of these things break the go sdk from unmarshalling the json (if it's modified to have read evolvesTo from the json).
I've found some of the images are not correct on SMP cards.
Open the imageUrl
or imageUrlHiRes
and you will see Articuno instead of Zapdos.
"id": "smp-SM145",
"name": "Zapdos",
"nationalPokedexNumber": 145,
"imageUrl": "https://images.pokemontcg.io/smp/SM145.png",
"imageUrlHiRes": "https://images.pokemontcg.io/smp/SM145_hires.png",
...
Both card is "Primal Kyogre-EX" and its"evolvesFrom" is set as "Primal Kyogre-EX".
I think its should be "Kyogre-EX" instead.
same case for xy5-86 and ex5-151 Primal Groudon-EX
ref: https://api.pokemontcg.io/v1/cards?name="Primal Kyogre-EX"
The standard legal format is currently outdated since it should only be from Sun & Moon onwards.
Is there any way I can update it or it must be you? (Haven't found a way in the JSONs in this repo)
Lost Thunder Secret Rare data needs to get added. All images are already live, just need the JSON data filled in.
Example: https://images.pokemontcg.io/sm8/215_hires.png
Secret Rares from 215 -> 236.
Title. Here are images of the cards.
Grass 197- https://i.imgur.com/wT7ruQ9.png
Fire 198- https://i.imgur.com/wO3fV2Z.png
Water 199- https://i.imgur.com/6bUTj9C.png
Lightining 200- https://i.imgur.com/QnAfCd3.png
Psychic 201- https://i.imgur.com/IfGk6VB.png
Fighting 202- https://i.imgur.com/Jt2UVeT.png
Darkness 203- https://i.imgur.com/Jt2UVeT.png
Metal 204- https://i.imgur.com/mv0FlKD.png
Fairy 205- https://i.imgur.com/ld3KKf9.png
The rarity field needs to get filled in for all Lost Thunder cards.
The cards numbered H1–H32 in both Aquapolis and Skyridge have their ids weirdly appended to the end of the set. For example, ecard2-H1 is ecard2-151 (the set has 150 "regular" cards). Could this be changed to the actual number? Of course, the scan URLs contain the "appended" ID.
SLG totalCards=72
but I believe it should be 73 based on the card info and other sources.
https://api.pokemontcg.io/v1/sets?name=Shining%20Legends
The gym challenge logo image at
https://images.pokemontcg.io/gym2/logo.png
does not have a stroke around it's borders like gym heroes does, resulting in a very poor look on darker backdrops. Example:
I have fixed the issue in Photoshop and attached a possible replacement PNG that could be used.
I'm using this API for a project I'm working on and was looking for a way to also track the theme decks. I've started building the dataset myself, figured I'd post here and see if there's any interest in it being PR'd when I'm done. No idea when that will be though.
The data model I'm using looks roughly like this - open to feedback and any information others might also want to see. The id naming convention is also open to change, I just picked something unique.
[
{
"id": "d-base1-1",
"name": "Overgrowth",
"cards": [
{ "id": "base1-44", "count": 4 },
{ "id": "base1-30", "count": 2 },
{ "id": "base1-69", "count": 4 },
{ "id": "base1-33", "count": 2 },
{ "id": "base1-17", "count": 1 },
{ "id": "base1-65", "count": 4 },
{ "id": "base1-64", "count": 3 },
{ "id": "base1-35", "count": 2 },
{ "id": "base1-6", "count": 1 },
{ "id": "base1-91", "count": 2 },
{ "id": "base1-93", "count": 2 },
{ "id": "base1-94", "count": 1 },
{ "id": "base1-90", "count": 2 },
{ "id": "base1-95", "count": 2 },
{ "id": "base1-99", "count": 16 },
{ "id": "base1-102", "count": 12 }
]
}
]
The following cards do not have the Star rule text like the other Star cards do.
pop5-17
pop5-16
ex7-107
ex7-108
ex13-102
ex7-109
https://api.pokemontcg.io/v1/cards?id=pop5-17|pop5-16|ex7-107|ex7-108|ex13-102|ex7-109
Normally, a star card will have the text:
"text": ["You can't have more than 1 Pokémon Star in your deck."],
https://api.pokemontcg.io/v1/cards?id=base3-21
Its "evolvesFrom" should be "Gastly" instead of "Gengar"
It's numbered as SM149, but the correct number is SM148 (on SM Black Star Promos)
Fire Energy instead of Energy
RE: PokemonTCG/pokemon-tcg-api#74
I'd be happy to push an update for this issue, but I wanted to make sure that changing them to non numeric values won't break anything in the API.
@adback03: Is there any problem with either the card ID or card Number being changed to non-numeric values (e.g. "number": "182"
becomes "number": "H32"
, and "id": "ecard2-182"
becomes "id": "ecard2-H2"
)?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.