Skip to main content

Pokémon

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.

Pokemon

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.
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.
base_experiencenumberYesThe base experience gained for defeating this Pokémon.
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
raritynumberYesHow often the item is held.
versionNamedAPIResourceYesThe version in which the item is held.

PokemonMove

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

PokemonMoveVersion

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

PokemonSprites

PropertyTypeRequiredDescription
front_defaultstringYesThe default depiction of this Pokémon from the front in battle.
front_shinystring or nullYesThe shiny depiction of this Pokémon from the front in battle.
front_femalestring or nullYesThe female depiction of this Pokémon from the front in battle.
front_shiny_femalestring or nullYesThe shiny female depiction of this Pokémon from the front in battle.
back_defaultstring or nullYesThe default depiction of this Pokémon from the back in battle.
back_shinystring or nullYesThe shiny depiction of this Pokémon from the back in battle.
back_femalestring or nullYesThe female depiction of this Pokémon from the back in battle.
back_shiny_femalestring or nullYesThe shiny female depiction of this Pokémon from the back in battle.
otherobjectNoAn object grouping other sprite group objects from different mainstream game's sources.
other[key]objectNoA group of sprites from a different game source.
other[key].front_defaultstring or nullNoThe default depiction of this Pokémon from the front in battle.
other[key].front_shinystring or nullNoThe shiny depiction of this Pokémon from the front in battle.
other[key].front_femalestring or nullNoThe female depiction of this Pokémon from the front in battle.
other[key].front_shiny_femalestring or nullNoThe shiny female depiction of this Pokémon from the front in battle.
other[key].back_defaultstring or nullNoThe default depiction of this Pokémon from the back in battle.
other[key].back_shinystring or nullNoThe shiny depiction of this Pokémon from the back in battle.
other[key].back_femalestring or nullNoThe female depiction of this Pokémon from the back in battle.
other[key].back_shiny_femalestring or nullNoThe shiny female depiction of this Pokémon from the back in battle.
info

The following strings are other object available keys:

  • dream_world
  • home
  • official-artwork
  • showdown

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 Pokémon.
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<Name>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.
namestringYesThe 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
increaseArray<NaturePokeathlonStatAffect>YesA list of natures and how they change the referenced Pokéathlon stat.
decreaseArray<NaturePokeathlonStatAffect>YesA 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.
areaNamedAPIResourceYesThe pal park area where this encounter happens.
base_scorenumberYesThe base score given to the player when the referenced Pokémon is caught during a pal park run.

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.
namesArray<Name>YesThe 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.
characteristicsArray<APIResource>YesA 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_relationsTypeRelationsYesA detail of how effective this type is toward others and vice versa.
past_damage_relationsArray<TypeRelationsPast>YesA 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_classNamedAPIResourceYesThe class of damage inflicted by this type.
namesArray<Name>YesThe name of this resource listed in different languages.
pokemonArray<TypePokemon>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.
damage_relationsTypeRelationsYesThe damage relations the referenced type had up to and including the listed generation.