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

Get ability

GET
/api/v2/ability/{id}/
const url = 'https://pokeapi.co/api/v2/ability/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);
}

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.

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
is_main_series
boolean
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
effect_entries
required
Array<object>
object
effect
required
string
<= 6000 characters
short_effect
required
string
<= 300 characters
language
required
object
name
required
string
<= 200 characters
url
required
string format: uri
effect_changes
required
Array<object>
object
version_group
required
object
name
required
string
<= 200 characters
url
required
string format: uri
effect_entries
required
Array<object>
object
effect
required
string
<= 6000 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_group
required
object
name
required
string
<= 200 characters
url
required
string format: uri
pokemon
required
Array<object>
object
is_hidden
boolean
slot
required
integer
>= -2147483648 <= 2147483647
pokemon
required
object
name
required
string
<= 200 characters
url
required
string format: uri
Example
Terminal window
{
"id": 1,
"name": "stench",
"is_main_series": true,
"generation": {
"name": "generation-iii",
"url": "https://pokeapi.co/api/v2/generation/3/"
},
"names": [
{
"name": "Stench",
"language": {
"name": "en",
"url": "https://pokeapi.co/api/v2/language/9/"
}
}
],
"effect_entries": [
{
"effect": "This Pokémon's damaging moves have a 10% chance to make the target flinch with each hit if they do not already cause flinching as a secondary effect.\n\nThis ability does not stack with a held item.\n\nOverworld: The wild encounter rate is halved while this Pokémon is first in the party.",
"short_effect": "Has a 10% chance of making target Pokémon flinch with each hit.",
"language": {
"name": "en",
"url": "https://pokeapi.co/api/v2/language/9/"
}
}
],
"effect_changes": [
{
"version_group": {
"name": "black-white",
"url": "https://pokeapi.co/api/v2/version-group/11/"
},
"effect_entries": [
{
"effect": "Has no effect in battle.",
"language": {
"name": "en",
"url": "https://pokeapi.co/api/v2/language/9/"
}
}
]
}
],
"flavor_text_entries": [
{
"flavor_text": "Helps repel wild POKéMON.",
"language": {
"name": "en",
"url": "https://pokeapi.co/api/v2/language/9/"
},
"version_group": {
"name": "ruby-sapphire",
"url": "https://pokeapi.co/api/v2/version-group/5/"
}
},
{
"flavor_text": "Helps repel wild POKéMON.",
"language": {
"name": "en",
"url": "https://pokeapi.co/api/v2/language/9/"
},
"version_group": {
"name": "emerald",
"url": "https://pokeapi.co/api/v2/version-group/6/"
}
}
],
"pokemon": [
{
"is_hidden": true,
"slot": 3,
"pokemon": {
"name": "gloom",
"url": "https://pokeapi.co/api/v2/pokemon/44/"
}
},
{
"is_hidden": false,
"slot": 1,
"pokemon": {
"name": "grimer",
"url": "https://pokeapi.co/api/v2/pokemon/88/"
}
}
]
}