Skip to main content

Pokémon

Pokemon​

Pokémon are the creatures that inhabit the world of the Pokémon games. They can be caught using Pokéballs and trained by battling with other Pokémon. Each Pokémon belongs to a specific species but may take on a variant which makes it differ from other Pokémon of the same species, such as base stats, available abilities and typings. See Bulbapedia for greater detail.

PropertyTypeRequiredDescription
idnumberYesThe identifier for this resource
namestringYesThe name for this resource
base_experiencenumberYesThe base experience gained for defeating this Pokémon
heightnumberYesThe height of this Pokémon in decimetres
weightnumberYesThe weight of this Pokémon in hectograms
is_defaultbooleanYesSet for exactly one Pokémon used as the default for each species
ordernumberYesOrder for sorting. Almost national order, except families are grouped together
abilitiesArray<PokemonAbility>YesA list of abilities this Pokémon could potentially have
formsArray<NamedAPIResource>`YesA list of forms this Pokémon can take on
game_indicesArray<VersionGameIndex>YesA list of game indices relevent to Pokémon item by generation
held_itemsArray<PokemonHeldItem>YesA list of items this Pokémon may be holding when encountered
location_area_encountersstringYesA link to a list of location areas, as well as encounter details pertaining to specific versions.
movesArray<PokemonMove>YesA list of moves along with learn methods and level details pertaining to specific version groups
past_typesArray<PokemonTypePast>YesA list of details showing types this pokémon had in previous generations.
spritesPokemonSpritesYesA set of sprites used to depict this Pokémon in the game. A visual representation of the various sprites can be found at PokeAPI/sprites
speciesNamedAPIResourceYesThe species this Pokémon belongs to.
statsArray<PokemonStat>YesA list of base stat values for this Pokémon
typesArray<PokemonType>YesA list of details showing types this Pokémon has

PokemonAbility​

PropertyTypeRequiredDescription
is_hiddenbooleanYesWhether or not this is a hidden ability
slotnumberYesThe slot this ability occupies in this Pokémon species
abilityNamedAPIResourceYesThe ability the Pokémon may have

PokemonHeldItem​

PropertyTypeRequiredDescription
itemNamedAPIResourceYesThe item the referenced Pokémon holds
version_detailsArray<PokemonHeldItemVersion>YesThe details of the different versions in which the item is held

PokemonHeldItemVersion​

PropertyTypeRequiredDescription
versionNamedAPIResourceYesThe version in which the item is held
raritynumberYesHow often the item is held

PokemonMove​

PropertyTypeRequiredDescription
moveNamedAPIResourceYesThe move the Pokémon can learn
version_group_detailsArray<PokemonMovieVersion>YesThe details of the version in which the Pokémon can learn the move

PokemonMovieVersion​

PropertyTypeRequiredDescription
move_learn_methodNamedAPIResourceYesThe method by which the move is learned
version_groupNamedAPIResourceYesThe version group in which the move is learned
level_learned_atnumberYesThe minimum level to learn the move

PokemonSprites​

PokemonStat​

PropertyTypeRequiredDescription
statNamedAPIResourceYesThe stat the Pokémon has
effortnumberYesThe effort points (EV) the Pokémon has in the stat
base_statnumberYesThe base value of the stat

PokemonType​

PropertyTypeRequiredDescription
slotnumberYesThe order the Pokémon's types are listed in
typeNamedAPIResourceYesThe type the referenced Pokémon has

PokemonTypePast​

PropertyTypeRequiredDescription
generationNamedAPIResourceYesThe last generation in which the referenced pokémon had the listed types
typesArray<PokemonType>YesThe types the referenced pokémon had up to and including the listed generation

Ability​

Abilities provide passive effects for Pokémon in battle or in the overworld. Pokémon have multiple possible abilities but can have only one ability at a time. Check out Bulbapedia for greater detail.

PropertyTypeRequiredDescription
idnumberYesThe identifier for this resource
namestringYesThe name for this resource
namesArray<Name>YesThe name of this resource listed in different languages
is_main_seriesbooleanYesWhether or not this ability originated in the main series of the video games
generationNamedAPIResourceYesThe generation this ability originated in
effect_entriesArray<VerboseEffect>YesThe effect of this ability listed in different languages
effect_changesArray<AbilityEffectChange>YesThe list of previous effects this ability has had across version groups
flavor_text_entriesArray<AbilityFlavorText>YesThe flavor text of this ability listed in different languages
pokemonAbilityPokemonYesA list of Pokémon that could potentially have this ability

AbilityEffectChange​

PropertyTypeRequiredDescription
effect_entriesArray<Effect>YesThe previous effect of this ability listed in different languages
version_groupNamedAPIResourceYesThe version group in which the previous effect of this ability originated

AbilityFlavorText​

PropertyTypeRequiredDescription
flavor_textstringYesThe previous effect of this ability listed in different languages
languageNamedAPIResourceYesThe language this text resource is in
version_groupNamedAPIResourceYesThe version group that uses this flavor text

AbilityPokemon​

PropertyTypeRequiredDescription
is_hiddenbooleanYesWhether or not this a hidden ability for the referenced Pokémon
slotnumberYesPokémon have 3 ability 'slots' which hold references to possible abilities they could have. This is the slot of this ability for the referenced pokemon
pokemonNamedAPIResourceYesThe Pokémon this ability could belong to

Characteristic​

Characteristics indicate which stat contains a Pokémon's highest IV. A Pokémon's Characteristic is determined by the remainder of its highest IV divided by 5 (gene_modulo). Check out Bulbapedia for greater detail.

PropertyTypeRequiredDescription
idnumberYesThe identifier for this resource
gene_modulonumberYesThe remainder of the highest stat/IV divided by 5
possible_valuesnumberYesThe possible values of the highest stat that would result in a Pokémon recieving this characteristic when divided by 5
highest_statNamedAPIResourceYesThe stat which results in this characteristic
descriptionsArray<Description>YesThe descriptions of this characteristic listed in different languages

EggGroup​

Egg Groups are categories which determine which Pokémon are able to interbreed. Pokémon may belong to either one or two Egg Groups. Check out Bulbapedia for greater detail.

PropertyTypeRequiredDescription
idnumberYesThe identifier for this resource
namenumberYesThe name for this resource
namesArray<Named>YesThe name of this resource listed in different languages
pokemon_speciesArray<NamedAPIResource>YesA list of all Pokémon species that are members of this egg group

Gender​

Genders were introduced in Generation II for the purposes of breeding Pokémon but can also result in visual differences or even different evolutionary lines. Check out Bulbapedia for greater detail.

PropertyTypeRequiredDescription
idnumberYesThe identifier for this resource
namenumberYesThe name for this resource
pokemon_species_detailsArray<PokemonSpecieGender>YesA list of Pokémon species that can be this gender and how likely it is that they will be
required_for_evolutionArray<NamedAPIResource>YesA list of Pokémon species that required this gender in order for a Pokémon to evolve into them

PokemonSpecieGender​

PropertyTypeRequiredDescription
ratenumberYesThe chance of this Pokémon being female, in eighths; or -1 for genderless
pokemon_speciesNamedAPIResourceYesA Pokémon species that can be the referenced gender

GrowthRate​

Growth rates are the speed with which Pokémon gain levels through experience. Check out Bulbapedia for greater detail.

PropertyTypeRequiredDescription
idnumberYesThe identifier for this resource
namestringYesThe name for this resource
formulastringYesThe formula used to calculate the rate at which the Pokémon species gains level
descriptionsArray<Description>YesThe descriptions of this characteristic listed in different languages
levelsArray<GrowthRateExperienceLevel>YesA list of levels and the amount of experienced needed to atain them based on this growth rate
pokemon_speciesArray<NamedAPIResource>YesA list of Pokémon species that gain levels at this growth rate

GrowthRateExperienceLevel​

PropertyTypeRequiredDescription
levelnumberYesThe level gained
experiencenumberYesThe amount of experience required to reach the referenced level

Nature​

Natures influence how a Pokémon's stats grow. See Bulbapedia for greater detail.

PropertyTypeRequiredDescription
idnumberYesThe identifier for this resource
namenumberYesThe name for this resource
namesArray<Name>YesThe name of this resource listed in different languages
decreased_statNamedAPIResourceYesThe stat decreased by 10% in Pokémon with this nature
increased_statNamedAPIResourceYesThe stat increased by 10% in Pokémon with this nature
hates_flavorNamedAPIResourceYesThe flavor hated by Pokémon with this nature
likes_flavorNamedAPIResourceYesThe flavor liked by Pokémon with this nature
pokeathlon_stat_changesNatureStatChangeYesA list of Pokéathlon stats this nature effects and how much it effects them
move_battle_style_preferencesMoveBattleStylePreferenceYesA list of battle styles and how likely a Pokémon with this nature is to use them in the Battle Palace or Battle Tent

NatureStatChange​

PropertyTypeRequiredDescription
max_changenumberYesThe amount of change
pokeathlon_statnumberYesThe stat being affected

MoveBattleStylePreference​

PropertyTypeRequiredDescription
low_hp_preferencenumberYesChance of using the move, in percent, if HP is under one half
high_hp_preferencenumberYesChance of using the move, in percent, if HP is over one half
move_battle_styleNamedAPIResourceYesThe move battle style

PokeAthlonStat​

Pokeathlon Stats are different attributes of a Pokémon's performance in Pokéathlons. In Pokéathlons, competitions happen on different courses; one for each of the different Pokéathlon stats. See Bulbapedia for greater detail.

PropertyTypeRequiredDescription
idnumberYesThe identifier for this resource.
namestringYesThe name for this resource.
namesNameYesThe name of this resource listed in different languages.
affecting_naturesNaturePokeathlonStatAffectSetsYesA detail of natures which affect this Pokéathlon stat positively or negatively.

NaturePokeathlonStatAffectSets​

PropertyTypeRequiredDescription
increaseNaturePokeathlonStatAffectYesA list of natures and how they change the referenced Pokéathlon stat.
decreaseNaturePokeathlonStatAffectYesA list of natures and how they change the referenced Pokéathlon stat.

NaturePokeathlonStatAffect​

PropertyTypeRequiredDescription
max_changenumberYesThe maximum amount of change to the referenced Pokéathlon stat.
natureNamedAPIResourceYesThe nature causing the change.

PokemonColor​

Colors used for sorting Pokémon in a Pokédex. The color listed in the Pokédex is usually the color most apparent or covering each Pokémon's body. No orange category exists; Pokémon that are primarily orange are listed as red or brown.

PropertyTypeRequiredDescription
idnumberYesThe identifier for this resource
namenumberYesThe name for this resource
namesArray<Name>YesThe name of this resource listed in different languages
pokemon_entriesArray<NamedAPIResource>YesA list of the Pokémon species that have this color.

PokemonForm​

Some Pokémon may appear in one of multiple, visually different forms. These differences are purely cosmetic. For variations within a Pokémon species, which do differ in more than just visuals, the 'Pokémon' entity is used to represent such a variety.

PropertyTypeRequiredDescription
idnumberYesThe identifier for this resource.
namestringYesThe name for this resource.
ordernumberYesThe order in which forms should be sorted within all forms. Multiple forms may have equal order, in which case they should fall back on sorting by name.
form_ordernumberYesThe order in which forms should be sorted within a species' forms.
is_defaultbooleanYesTrue for exactly one form used as the default for each Pokémon.
is_battle_onlybooleanYesWhether or not this form can only happen during battle.
is_megabooleanYesWhether or not this form requires mega evolution.
form_namestringYesThe name of this form.
pokemonArray<NamedAPIResource>YesThe Pokémon that can take on this form.
typesArray<PokemonFormType>YesA list of details showing types this Pokémon form has.
spritesPokemonFormSpritesYesA list of details showing types this Pokémon form has.
namesNameYesThe form specific full name of this Pokémon form, or empty if the form does not have a specific name.
form_namesNameYesThe form specific form name of this Pokémon form, or empty if the form does not have a specific name.
version_groupArray<NamedAPIResource>YesThe version group this Pokémon form was introduced in.

PokemonFormType​

PropertyTypeRequiredDescription
slotnumberYesThe order the Pokémon's types are listed in.
type<NamedAPIResource>YesThe type the referenced Form has.

PokemonFormSprites​

PropertyTypeRequiredDescription
front_defaultstringYesThe default depiction of this Pokémon form from the front in battle.
back_defaultstringYesThe default depiction of this Pokémon form from the back in battle
front_shinystringYesThe shiny depiction of this Pokémon form from the front in battle. .
back_shinystringYesThe shiny depiction of this Pokémon form from the back in battle.

PokemonHabitat​

Habitats are generally different terrain Pokémon can be found in but can also be areas designated for rare or legendary Pokémon.

PropertyTypeRequiredDescription
idnumberYesThe identifier for this resource
namenumberYesThe name for this resource
namesArray<Name>YesThe name of this resource listed in different languages
pokemon_entriesArray<NamedAPIResource>YesA list of the Pokémon species that can be found in this habitat

PokemonLocationArea​

Pokémon Location Areas are ares where Pokémon can be found.

PropertyTypeRequiredDescription
location_areaNamedAPIResourceYesThe location area the referenced Pokémon can be encountered in.
version_detailsArray<VersionEncounterDetail>YesA list of versions and encounters with the referenced Pokémon that might happen.

PokemonShape​

Shapes used for sorting Pokémon in a Pokédex.

PropertyTypeRequiredDescription
idnumberYesThe identifier for this resource
namenumberYesThe name for this resource
namesArray<Name>YesThe name of this resource listed in different languages
awesome_namesArray<AwesomeName>YesThe "scientific" name of this Pokémon shape listed in different languages.
pokemon_speciesArray<NamedAPIResource>YesA list of the Pokémon species that can be found in this habitat

AwesomeName​

PropertyTypeRequiredDescription
awesome_namestringYesThe localized "scientific" name for an API resource in a specific language
languageNamedAPIResourceYesThe language this "scientific" name is in

PokemonSpecie​

A Pokémon Species forms the basis for at least one Pokémon. Attributes of a Pokémon species are shared across all varieties of Pokémon within the species. A good example is Wormadam; Wormadam is the species which can be found in three different varieties, Wormadam-Trash, Wormadam-Sandy and Wormadam-Plant.

PropertyTypeRequiredDescription
idnumberYesThe identifier for this resource.
namestringYesThe name for this resource.
ordernumberYesThe order in which species should be sorted. Based on National Dex order, except families are grouped together and sorted by stage.
gender_ratenumberYesThe chance of this Pokémon being female, in eighths; or -1 for genderless.
capture_ratenumberYesThe happiness when caught by a normal Pokéball; up to 255. The higher the number, the happier the Pokémon.
base_happinessnumberYesA detail of natures which affect this stat positively or negatively.
is_babybooleanYesWhether or not this is a baby Pokémon.
is_legendarybooleanYesWhether or not this is a legendary Pokémon.
is_mythicalbooleanYesWhether or not this is a mythical Pokémon.
hatch_counternumberYesOne must walk 255 × (hatch_counter + 1) steps before this Pokémon's egg hatches, unless utilizing bonuses like Flame Body's.
has_gender_differencesbooleanYesWhether or not this Pokémon has visual gender differences.
forms_switchablebooleanYesWhether or not this Pokémon has multiple forms and can switch between them.
growth_rateNamedAPIResourceYesThe rate at which this Pokémon species gains levels.
pokedex_numbersArray<PokemonSpecieDexEntry>YesA list of Pokedexes and the indexes reserved within them for this Pokémon species.
egg_groupsArray<NamedAPIResource>YesA list of egg groups this Pokémon species is a member of.
colorNamedAPIResourceYesThe color of this Pokémon for Pokédex search.
shapeNamedAPIResourceYesThe shape of this Pokémon for Pokédex search.
evolves_from_speciesNamedAPIResourceYesThe Pokémon species that evolves into this Pokemon_species.
evolution_chainAPIResourceYesThe evolution chain this Pokémon species is a member of.
habitatNamedAPIResourceYesThe habitat this Pokémon species can be encountered in.
generationNamedAPIResourceYesThe generation this Pokémon species was introduced in.
namesArray<Name>YesThe name of this resource listed in different languages.
pal_park_encountersPalParkEncounterAreaYesA list of encounters that can be had with this Pokémon species in pal park.
flavor_text_entriesArray<FlavorText>YesA list of flavor text entries for this Pokémon species.
forms_descriptionsArray<Description>YesDescriptions of different forms Pokémon take on within the Pokémon species.
generaGenusYesThe genus of this Pokémon species listed in multiple languages.
varietiesPokemonSpecieVarietyYesA list of the Pokémon that exist within this Pokémon species.

PokemonSpecieDexEntry​

PropertyTypeRequiredDescription
entry_numbernumberYesThe index number within the Pokédex.
pokedexNamedAPIResourceYesThe Pokédex the referenced Pokémon species can be found in.

PalParkEncounterArea​

PropertyTypeRequiredDescription
ratenumberYesThe base rate for encountering the referenced Pokémon in this pal park area.
base_scorenumberYesThe base score given to the player when the referenced Pokémon is caught during a pal park run.
areaNamedAPIResourceYesThe pal park area where this encounter happens.

Genus​

PropertyTypeRequiredDescription
genusstringYesThe localized genus for the referenced Pokémon species.
languageNamedAPIResourceYesThe language this genus is in.

PokemonSpecieVariety​

PropertyTypeRequiredDescription
is_defaultbooleanYesWhether this variety is the default variety.
pokemonNamedAPIResourceYesThe Pokémon variety.

PokemonStat​

Stats determine certain aspects of battles. Each Pokémon has a value for each stat which grows as they gain levels and can be altered momentarily by effects in battles.

PropertyTypeRequiredDescription
idnumberYesThe identifier for this resource.
nameNamedAPIResourceYesThe name for this resource.
namesNameYesThe name of this resource listed in different languages.
game_indexnumberYesID the games use for this stat.
is_battle_onlybooleanYesWhether this stat only exists within a battle.
affecting_movesMoveStatAffectSetYesA detail of moves which affect this stat positively or negatively.
affecting_naturesNatureStatAffectSetYesA detail of natures which affect this stat positively or negatively.
characteristicsAPIResourceYesA list of characteristics that are set on a Pokémon when its highest base stat is this stat.
move_damage_classNamedAPIResourceYesThe class of damage this stat is directly related to.

MoveStatAffectSet​

PropertyTypeRequiredDescription
increaseArray<MoveStatAffect>YesA list of moves and how they change the referenced stat.
decreaseArray<MoveStatAffect>YesA list of moves and how they change the referenced stat.

MoveStatAffect​

PropertyTypeRequiredDescription
changenumberYesThe maximum amount of change to the referenced stat.
moveNamedAPIResourceYesThe move causing the change.

NatureStatAffectSet​

PropertyTypeRequiredDescription
increaseArray<NamedAPIResource>YesA list of natures and how they change the referenced stat.
decreaseArray<NamedAPIResource>YesA list of nature sand how they change the referenced stat.

PokemonType​

Types are properties for Pokémon and their moves. Each type has three properties: which types of Pokémon it is super effective against, which types of Pokémon it is not very effective against, and which types of Pokémon it is completely ineffective against.

PropertyTypeRequiredDescription
idnumberYesThe identifier for this resource.
namestringYesThe name for this resource.
damage_relationsnumberYesA detail of how effective this type is toward others and vice versa.
past_damage_relationsnumberYesA list of details of how effective this type was toward others and vice versa in previous generations.
game_indicesArray<GenerationGameIndex>YesA list of game indices relevent to this item by generation.
generationNamedAPIResourceYesThe generation this type was introduced in.
move_damage_classArray<NamedAPIResource>YesThe class of damage inflicted by this type.
namesArray<Name>YesThe name of this resource listed in different languages.
pokemonArray<NamedAPIResource>YesA list of details of Pokémon that have this type.
movesArray<NamedAPIResource>YesA list of moves that have this type.

TypePokemon​

PropertyTypeRequiredDescription
slotnumberYesThe order the Pokémon's types are listed in.
pokemonNamedAPIResourceYesThe Pokémon that has the referenced type.

TypeRelations​

PropertyTypeRequiredDescription
no_damage_toArray<NamedAPIResource>YesA list of types this type has no effect on.
half_damage_toArray<NamedAPIResource>YesA list of types this type is not very effect against.
double_damage_toArray<NamedAPIResource>YesA list of types this type is very effect against.
no_damage_fromArray<NamedAPIResource>YesA list of types that have no effect on this type.
half_damage_fromArray<NamedAPIResource>YesA list of types that are not very effective against this type.
double_damage_fromArray<NamedAPIResource>YesA list of types that are very effective against this type.

TypeRelationsPast​

PropertyTypeRequiredDescription
generationNamedAPIResourceYesThe last generation in which the referenced type had the listed damage relations.
no_damage_fromTypeRelationsYesThe damage relations the referenced type had up to and including the listed generation.