Skip to content

Get evolution chain

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

Evolution chains are essentially family trees. They start with the lowest stage within a family and detail evolution conditions for each as well as Pokémon they can evolve into up through the hierarchy.

id
required
string

This parameter can be a string or an integer.

Media typeapplication/json
object
id
required
integer
baby_trigger_item
required
object
name
required
string
<= 200 characters
url
required
string format: uri
chain
required
object
evolution_details
required
Array
evolves_to
required
Array<object>
object
evolution_details
required
Array<object>
object
version_group
required
object
name
required
string
url
required
string format: uri
is_default
required
boolean
gender
required
object
name
required
string
url
required
string format: uri
held_item
required
object
name
required
string
url
required
string format: uri
item
required
object
name
required
string
url
required
string format: uri
known_move
required
nullable
known_move_type
required
nullable
location
required
object
name
required
string
url
required
string format: uri
min_affection
required
integer format: int32
nullable
min_beauty
required
integer format: int32
nullable
min_damage_taken
required
integer format: int32
nullable
min_happiness
required
integer format: int32
nullable
min_level
required
integer format: int32
nullable
min_move_count
required
integer format: int32
nullable
min_steps
required
integer format: int32
nullable
near_special_rock
required
boolean
nullable
needs_multiplayer
required
boolean
nullable
needs_overworld_rain
required
boolean
nullable
party_species
required
string
nullable
party_type
required
string
nullable
relative_physical_stats
required
string
nullable
time_of_day
required
string
trade_species
required
string
nullable
trigger
required
object
name
required
string
url
required
string format: uri
turn_upside_down
required
boolean
used_move
required
nullable
region
required
object
name
required
string
url
required
string format: uri
base_form
required
object
name
required
string
url
required
string format: uri
evolved_form
required
object
name
required
string
url
required
string format: uri
is_baby
required
boolean
species
required
object
name
required
string
url
required
string format: uri
is_baby
required
boolean
species
required
object
name
required
string
url
required
string format: uri
Example
Terminal window
{
"chain": {
"evolves_to": [
{
"evolution_details": [
{
"version_group": {
"name": 1,
"url": 2
},
"gender": {
"name": 1,
"url": 2
},
"held_item": {
"name": 1,
"url": 2
},
"item": {
"name": 1,
"url": 2
}
}
],
"species": {
"name": "happiny",
"url": "https://pokeapi.co/api/v2/pokemon-species/440/"
}
}
],
"species": {
"name": "happiny",
"url": "https://pokeapi.co/api/v2/pokemon-species/440/"
}
}
}