Skip to content
Announcement: An API update is available. Check the documentation for details.

Get pokemon species

GET
/api/v2/pokemon-species/{id}/
const url = 'https://pokeapi.co/api/v2/pokemon-species/1/';
const options = {method: 'GET'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}

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.

id
required
string

This parameter can be a string or an integer.

Example
Terminal window
1
Media typeapplication/json
object
id
required
integer
name
required
string
<= 200 characters
order
integer | null
>= -2147483648 <= 2147483647
gender_rate
integer | null
>= -2147483648 <= 2147483647
capture_rate
integer | null
>= -2147483648 <= 2147483647
base_happiness
integer | null
>= -2147483648 <= 2147483647
is_baby
boolean
is_legendary
boolean
is_mythical
boolean
hatch_counter
integer | null
>= -2147483648 <= 2147483647
has_gender_differences
boolean
forms_switchable
boolean
growth_rate
required
object
name
required
string
<= 200 characters
url
required
string format: uri
pokedex_numbers
required
Array<object>
object
entry_number
required
integer
pokedex
required
object
name
required
string
<= 200 characters
url
required
string format: uri
egg_groups
required
Array<object>
object
name
required
string
<= 200 characters
url
required
string format: uri
color
required
object
name
required
string
<= 200 characters
url
required
string format: uri
shape
required
object
name
required
string
<= 200 characters
url
required
string format: uri
evolves_from_species
required
object
name
required
string
<= 200 characters
url
required
string format: uri
evolution_chain
required
object
url
required
string format: uri
habitat
required
object
name
required
string
<= 200 characters
url
required
string format: uri
generation
required
object
name
required
string
<= 200 characters
url
required
string format: uri
names
required
Array<object>
object
name
required
string
<= 200 characters
language
required
object
name
required
string
<= 200 characters
url
required
string format: uri
pal_park_encounters
required
Array<object>
object
base_score
integer | null
>= -2147483648 <= 2147483647
rate
required
integer
>= -2147483648 <= 2147483647
area
required
object
name
required
string
<= 200 characters
url
required
string format: uri
form_descriptions
required
Array<object>
object
description
string
<= 2000 characters
language
required
object
name
required
string
<= 200 characters
url
required
string format: uri
flavor_text_entries
required
Array<object>
object
flavor_text
required
string
language
required
object
name
required
string
<= 200 characters
url
required
string format: uri
version
required
object
name
required
string
<= 200 characters
url
required
string format: uri
genera
required
Array<object>
object
genus
required
string
<= 30 characters
language
required
object
name
required
string
<= 200 characters
url
required
string format: uri
varieties
required
Array<object>
object
is_default
required
boolean
pokemon
required
object
name
required
string
<= 200 characters
url
required
string format: uri
Example
Terminal window
{
"id": 1,
"name": "bulbasaur",
"order": 1,
"gender_rate": 1,
"capture_rate": 45,
"base_happiness": 70,
"is_baby": false,
"is_legendary": false,
"is_mythical": false,
"hatch_counter": 20,
"has_gender_differences": false,
"forms_switchable": false,
"growth_rate": {
"name": "medium-slow",
"url": "https://pokeapi.co/api/v2/growth-rate/4/"
},
"pokedex_numbers": [
{
"entry_number": 1,
"pokedex": {
"name": "national",
"url": "https://pokeapi.co/api/v2/pokedex/1/"
}
},
{
"entry_number": 1,
"pokedex": {
"name": "kanto",
"url": "https://pokeapi.co/api/v2/pokedex/2/"
}
}
],
"egg_groups": [
{
"name": "monster",
"url": "https://pokeapi.co/api/v2/egg-group/1/"
},
{
"name": "plant",
"url": "https://pokeapi.co/api/v2/egg-group/7/"
}
],
"color": {
"name": "green",
"url": "https://pokeapi.co/api/v2/pokemon-color/5/"
},
"shape": {
"name": "quadruped",
"url": "https://pokeapi.co/api/v2/pokemon-shape/8/"
},
"evolves_from_species": null,
"evolution_chain": {
"url": "https://pokeapi.co/api/v2/evolution-chain/1/"
},
"habitat": {
"name": "grassland",
"url": "https://pokeapi.co/api/v2/pokemon-habitat/3/"
},
"generation": {
"name": "generation-i",
"url": "https://pokeapi.co/api/v2/generation/1/"
},
"names": [
{
"name": "Bulbasaur",
"language": {
"name": "en",
"url": "https://pokeapi.co/api/v2/language/9/"
}
}
],
"pal_park_encounters": [
{
"base_score": 50,
"rate": 30,
"area": {
"name": "field",
"url": "https://pokeapi.co/api/v2/pal-park-area/2/"
}
}
],
"form_descriptions": [],
"flavor_text_entries": [
{
"flavor_text": "A strange seed was\nplanted on its\nback at birth.\fThe plant sprouts\nand grows with\nthis POKéMON.",
"language": {
"name": "en",
"url": "https://pokeapi.co/api/v2/language/9/"
},
"version": {
"name": "red",
"url": "https://pokeapi.co/api/v2/version/1/"
}
},
{
"flavor_text": "A strange seed was\nplanted on its\nback at birth.\fThe plant sprouts\nand grows with\nthis POKéMON.",
"language": {
"name": "en",
"url": "https://pokeapi.co/api/v2/language/9/"
},
"version": {
"name": "blue",
"url": "https://pokeapi.co/api/v2/version/2/"
}
}
],
"genera": [
{
"genus": "Seed Pokémon",
"language": {
"name": "en",
"url": "https://pokeapi.co/api/v2/language/9/"
}
}
],
"varieties": [
{
"is_default": true,
"pokemon": {
"name": "bulbasaur",
"url": "https://pokeapi.co/api/v2/pokemon/1/"
}
}
]
}