---
title: "Get pokemon species"
method: GET
path: "/api/v2/pokemon-species/{id}/"
tags: ["pokemon"]
---

# Get pokemon species

`GET /api/v2/pokemon-species/{id}/`

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.

## Path parameters

- `id` string, required

## Response `200`

- PokemonSpeciesDetail
  - `id` integer, required
  - `name` string, required
  - `order` integer, nullable
  - `gender_rate` integer, nullable
  - `capture_rate` integer, nullable
  - `base_happiness` integer, nullable
  - `is_baby` boolean
  - `is_legendary` boolean
  - `is_mythical` boolean
  - `hatch_counter` integer, nullable
  - `has_gender_differences` boolean
  - `forms_switchable` boolean
  - `growth_rate` GrowthRateSummary, required
    - `name` string, required
    - `url` string, uri, required
  - `pokedex_numbers` PokemonDexEntry[], required
    - `entry_number` integer, required
    - `pokedex` PokedexSummary, required
      - `name` string, required
      - `url` string, uri, required
  - `egg_groups` EggGroupSummary[], required
    - `name` string, required
    - `url` string, uri, required
  - `color` PokemonColorSummary, required
    - `name` string, required
    - `url` string, uri, required
  - `shape` PokemonShapeSummary, required
    - `name` string, required
    - `url` string, uri, required
  - `evolves_from_species` PokemonSpeciesSummary, required
    - `name` string, required
    - `url` string, uri, required
  - `evolution_chain` EvolutionChainSummary, required
    - `url` string, uri, required
  - `habitat` PokemonHabitatSummary, required
    - `name` string, required
    - `url` string, uri, required
  - `generation` GenerationSummary, required
    - `name` string, required
    - `url` string, uri, required
  - `names` PokemonSpeciesName[], required
    - `name` string, required
    - `language` LanguageSummary, required
      - `name` string, required
      - `url` string, uri, required
  - `pal_park_encounters` PokemonSpeciesPalParkEncounter[], required
    - `base_score` integer, nullable
    - `rate` integer, required
    - `area` PalParkAreaSummary, required
      - `name` string, required
      - `url` string, uri, required
  - `form_descriptions` PokemonSpeciesDescription[], required
    - `description` string
    - `language` LanguageSummary, required
      - `name` string, required
      - `url` string, uri, required
  - `flavor_text_entries` PokemonSpeciesFlavorText[], required
    - `flavor_text` string, required
    - `language` LanguageSummary, required
      - `name` string, required
      - `url` string, uri, required
    - `version` VersionSummary, required
      - `name` string, required
      - `url` string, uri, required
  - `genera` PokemonSpeciesGenus[], required
    - `genus` string, required
    - `language` LanguageSummary, required
      - `name` string, required
      - `url` string, uri, required
  - `varieties` PokemonSpeciesVariety[], required
    - `is_default` boolean, required
    - `pokemon` PokemonSummary, required
      - `name` string, required
      - `url` string, uri, required

## Changes

> 55 revisions in range; 1 could not be searched.

- **2026-08-08** `fe58d471586f` — 4 breaking, 5 info
  - the response property `pal_park_encounters/items/base_score` became nullable for the status `200`
  - the response property `pal_park_encounters/items/base_score` became optional for the status `200`
  - the `pal_park_encounters/items/base_score` response's property type/format changed from `integer`/`int32` to `integer, null`/`` for status `200`
  - the `pal_park_encounters/items/rate` response's property type/format changed from `integer`/`int32` to `integer`/`` for status `200`
  - …5 more
- **2026-07-17** `dc32de6001cf` — 2 info
  - the endpoint scheme security `basicAuth` was removed from the API
  - the endpoint scheme security `cookieAuth` was removed from the API
- **2026-04-29** `650bc9dd2efe` — 1 breaking, 1 info
  - the `form_descriptions/items/description` response property's maxLength was increased from `1000` to `2000` for the response status `200`
  - api operation id `api_v2_pokemon_species_retrieve` removed and replaced with `pokemon_species_retrieve`
- **2025-05-30** `663217b1c9e4` — 1 info
  - api operation id `pokemon_species_retrieve` removed and replaced with `api_v2_pokemon_species_retrieve`
- …earlier changes not shown

[Full history](https://skmtc.dev/pokeapi/apis/poke-api/changes/api/v2/pokemon-species/:id/get.md)

---

[API](https://skmtc.dev/pokeapi/apis/poke-api.md) · [All operations](https://skmtc.dev/pokeapi/apis/poke-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/pokeapi/poke-api/revisions/05e384460041/schema)
