PokéAPI website screenshot

PokéAPI

PokéAPI (pokeapi.co) is a free, open-source RESTful and GraphQL API serving comprehensive Pokémon data — including Pokémon species, abilities, moves, items, types, locations, evolution chains, encounters, berries, contests, games, and machines. Built as an educational tool licensed under BSD-3-Clause, it is community-funded via Open Collective and GitHub Sponsors, requires no authentication, and is hosted with a fair-use policy encouraging clients to cache responses locally. The API powers tutorials, fan apps, machine-learning experiments, and game tooling worldwide and consistently serves one billion-plus requests per month.

2 APIs 10 Features
PokémonOpen SourceOpen DataRESTGraphQLGamingEducationalCommunity

APIs

PokéAPI REST API v2

The PokéAPI v2 REST API exposes the canonical Pokémon dataset across 12 resource families and roughly 60 endpoints — Pokémon, Pokémon Species, Abilities, Moves, Types, Items, Be...

PokéAPI GraphQL API (Beta)

The PokéAPI GraphQL beta exposes the same Pokémon dataset as the REST API through a single endpoint with field-level selection, joins, and filtering. It is well suited to client...

Collections

PokéAPI

OPEN

GraphQL

PokéAPI GraphQL API

The PokéAPI GraphQL beta exposes the same Pokémon dataset as the REST API through a single endpoint with field-level selection, joins, and filtering. It is well suited to client...

GRAPHQL

Features

No Authentication

All endpoints are publicly accessible without API keys, tokens, or signup.

REST and GraphQL Interfaces

Choose REST under /api/v2 or GraphQL at beta.pokeapi.co/graphql/v1beta — same dataset, two access patterns.

Comprehensive Pokémon Dataset

Roughly 60 endpoints covering Pokémon, species, moves, abilities, items, berries, types, locations, encounters, evolution chains, contests, games, and machines.

Multi-Generation Coverage

Data spans every released generation of Pokémon games with version-specific and version-group-specific resource variants.

Multi-Language Localization

Names, flavor text, and descriptions are returned in multiple languages selectable via the Language utility resource.

Cacheable Resources

Resources are immutable game data — responses are highly cacheable, and the fair-use policy actively encourages clients to cache locally.

Pokémon Sprites Library

Companion sprites repo (PokeAPI/sprites) provides every official artwork, sprite, and shiny variant referenced by the REST responses.

Static Data Dump

PokeAPI/api-data publishes a static JSON snapshot of every resource for offline / build-time use cases.

Self-Hostable

Docker image, Kubernetes Kustomize manifests, and Firebase deployment scripts let teams run a private mirror.

Open Source (BSD-3-Clause)

Source code, sprites, GraphQL schema, and client wrappers are open source.

Use Cases

Pokédex Apps

Build mobile, web, or desktop Pokédex applications that render species, abilities, moves, and sprites.

Team Builders and Battle Simulators

Power competitive team-builder, damage-calculator, and battle-simulator tools with type matchups, base stats, and movesets.

Educational Coding Tutorials

PokéAPI is widely used in tutorials teaching REST, GraphQL, caching, pagination, and client-side data binding.

Machine Learning Datasets

Researchers use the static dataset to train and benchmark recommendation, embedding, and image-classification models on Pokémon entities.

AI Assistant Demos

A favorite first example for MCP servers, agent demos, and tool-use tutorials — the data is rich, recognizable, and unauthenticated.

Fan Wikis and Trading Apps

Provide reference data for fan-built wikis, trading marketplaces, and card-collection trackers.

Integrations

pokeapi-js-wrapper

Browser-friendly async JavaScript wrapper with built-in cache.

pokedex-promise-v2

Node.js / TypeScript promise-based client.

pokebase

Python 3 wrapper covering all v2 endpoints.

pokepy

Alternative Python wrapper for PokéAPI.

pokekotlin

Kotlin Multiplatform client for PokéAPI.

PokeAPI Sprites

Companion repo of sprite images served alongside REST responses.

Static API Data Dump

GitHub-hosted JSON snapshot for offline / build-time consumption.

Model Context Protocol Servers

Numerous community MCP servers wrap PokéAPI as agent tools (poke-mcp, pokeapi-mcp-server, MCP_Pokemon, pokedex-mcp, etc.).

Semantic Vocabularies

Pokeapi Context

54 classes · 133 properties

JSON-LD

API Governance Rules

PokéAPI API Rules

27 rules · 8 errors 11 warnings 8 info

SPECTRAL

JSON Structure

Pokeapi Ability Structure

8 properties

JSON STRUCTURE

Pokeapi Api Resource List Structure

4 properties

JSON STRUCTURE

Pokeapi Api Resource Structure

1 properties

JSON STRUCTURE

Pokeapi Berry Firmness Structure

4 properties

JSON STRUCTURE

Pokeapi Berry Flavor Structure

5 properties

JSON STRUCTURE

Pokeapi Berry Structure

12 properties

JSON STRUCTURE

Pokeapi Chain Link Structure

4 properties

JSON STRUCTURE

Pokeapi Characteristic Structure

5 properties

JSON STRUCTURE

Pokeapi Contest Effect Structure

5 properties

JSON STRUCTURE

Pokeapi Contest Type Structure

4 properties

JSON STRUCTURE

Pokeapi Description Structure

2 properties

JSON STRUCTURE

Pokeapi Effect Structure

2 properties

JSON STRUCTURE

Pokeapi Egg Group Structure

4 properties

JSON STRUCTURE

Pokeapi Encounter Condition Structure

4 properties

JSON STRUCTURE

Pokeapi Encounter Condition Value Structure

4 properties

JSON STRUCTURE

Pokeapi Encounter Method Structure

4 properties

JSON STRUCTURE

Pokeapi Evolution Chain Structure

3 properties

JSON STRUCTURE

Pokeapi Evolution Trigger Structure

4 properties

JSON STRUCTURE

Pokeapi Flavor Text Structure

3 properties

JSON STRUCTURE

Pokeapi Gender Structure

4 properties

JSON STRUCTURE

Pokeapi Generation Structure

9 properties

JSON STRUCTURE

Pokeapi Growth Rate Structure

6 properties

JSON STRUCTURE

Pokeapi Item Attribute Structure

5 properties

JSON STRUCTURE

Pokeapi Item Category Structure

5 properties

JSON STRUCTURE

Pokeapi Item Fling Effect Structure

4 properties

JSON STRUCTURE

Pokeapi Item Pocket Structure

4 properties

JSON STRUCTURE

Pokeapi Item Structure

13 properties

JSON STRUCTURE

Pokeapi Language Structure

6 properties

JSON STRUCTURE

Pokeapi Location Area Encounter Structure

2 properties

JSON STRUCTURE

Pokeapi Location Area Structure

7 properties

JSON STRUCTURE

Pokeapi Location Structure

6 properties

JSON STRUCTURE

Pokeapi Machine Structure

4 properties

JSON STRUCTURE

Pokeapi Move Ailment Structure

4 properties

JSON STRUCTURE

Pokeapi Move Battle Style Structure

3 properties

JSON STRUCTURE

Pokeapi Move Category Structure

4 properties

JSON STRUCTURE

Pokeapi Move Damage Class Structure

5 properties

JSON STRUCTURE

Pokeapi Move Learn Method Structure

5 properties

JSON STRUCTURE

Pokeapi Move Structure

18 properties

JSON STRUCTURE

Pokeapi Move Target Structure

5 properties

JSON STRUCTURE

Pokeapi Name Structure

2 properties

JSON STRUCTURE

Pokeapi Named Api Resource List Structure

4 properties

JSON STRUCTURE

Pokeapi Named Api Resource Structure

2 properties

JSON STRUCTURE

Pokeapi Nature Structure

7 properties

JSON STRUCTURE

Pokeapi Pal Park Area Structure

4 properties

JSON STRUCTURE

Pokeapi Pokeathlon Stat Structure

4 properties

JSON STRUCTURE

Pokeapi Pokedex Structure

8 properties

JSON STRUCTURE

Pokeapi Pokemon Species Structure

23 properties

JSON STRUCTURE

Pokeapi Pokemon Structure

17 properties

JSON STRUCTURE

Pokeapi Region Structure

7 properties

JSON STRUCTURE

Pokeapi Stat Structure

9 properties

JSON STRUCTURE

Pokeapi Super Contest Effect Structure

4 properties

JSON STRUCTURE

Pokeapi Type Structure

10 properties

JSON STRUCTURE

Pokeapi Version Group Structure

8 properties

JSON STRUCTURE

Pokeapi Version Structure

4 properties

JSON STRUCTURE

Example Payloads

Pokeapi Ability Example

8 fields

EXAMPLE

Pokeapi Api Resource Example

1 fields

EXAMPLE

Pokeapi Berry Example

12 fields

EXAMPLE

Pokeapi Berry Flavor Example

5 fields

EXAMPLE

Pokeapi Chain Link Example

4 fields

EXAMPLE

Pokeapi Contest Type Example

4 fields

EXAMPLE

Pokeapi Description Example

2 fields

EXAMPLE

Pokeapi Effect Example

2 fields

EXAMPLE

Pokeapi Egg Group Example

4 fields

EXAMPLE

Pokeapi Flavor Text Example

3 fields

EXAMPLE

Pokeapi Gender Example

4 fields

EXAMPLE

Pokeapi Generation Example

9 fields

EXAMPLE

Pokeapi Growth Rate Example

6 fields

EXAMPLE

Pokeapi Item Example

13 fields

EXAMPLE

Pokeapi Item Pocket Example

4 fields

EXAMPLE

Pokeapi Language Example

6 fields

EXAMPLE

Pokeapi Location Example

6 fields

EXAMPLE

Pokeapi Machine Example

4 fields

EXAMPLE

Pokeapi Move Ailment Example

4 fields

EXAMPLE

Pokeapi Move Example

18 fields

EXAMPLE

Pokeapi Move Target Example

5 fields

EXAMPLE

Pokeapi Name Example

2 fields

EXAMPLE

Pokeapi Nature Example

7 fields

EXAMPLE

Pokeapi Pokedex Example

8 fields

EXAMPLE

Pokeapi Pokemon Example

17 fields

EXAMPLE

Pokeapi Region Example

7 fields

EXAMPLE

Pokeapi Stat Example

9 fields

EXAMPLE

Pokeapi Type Example

10 fields

EXAMPLE

Pokeapi Version Example

4 fields

EXAMPLE

Resources

🌐
Portal
Portal
🚀
GettingStarted
GettingStarted
👥
GitHubOrganization
GitHubOrganization
👥
GitHubRepository
GitHubRepository
🔗
BSD-3-Clause
License
💰
Open Collective (Donations)
Pricing
💰
GitHub Sponsors
Pricing
🔗
About
About
📜
Fair Use Policy
TermsOfService
💬
Slack Community
Support
👥
StackOverflow
StackOverflow
🔗
IssueTracker
IssueTracker
📄
ChangeLog
ChangeLog
📦
Docker Image
SDKs
📦
Pokémon Sprites (Static Assets)
SDKs
📦
Static API Data Dump + JSON Schema
SDKs
🔗
PokéAPI Spectral Rules
SpectralRules
🔗
PokéAPI Vocabulary
Vocabulary

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: PokéAPI
  version: '2'
items:
- info:
    name: Berries
    type: folder
  items:
  - info:
      name: List Berries
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/berry
      params:
      - name: limit
        value: ''
        type: query
        description: Number of items to return per page.
      - name: offset
        value: ''
        type: query
        description: Number of items to skip before starting to collect the result set.
    docs: List all berries.
  - info:
      name: Get Berry
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/berry/:id
      params:
      - name: id
        value: ''
        type: path
        description: Resource id (integer) or name (slug).
    docs: Retrieve a single berry by id or name.
  - info:
      name: List Berry Firmnesses
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/berry-firmness
      params:
      - name: limit
        value: ''
        type: query
        description: Number of items to return per page.
      - name: offset
        value: ''
        type: query
        description: Number of items to skip before starting to collect the result set.
    docs: List all berry firmness categories.
  - info:
      name: Get Berry Firmness
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/berry-firmness/:id
      params:
      - name: id
        value: ''
        type: path
        description: Resource id (integer) or name (slug).
    docs: Retrieve a single berry firmness by id or name.
  - info:
      name: List Berry Flavors
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/berry-flavor
      params:
      - name: limit
        value: ''
        type: query
        description: Number of items to return per page.
      - name: offset
        value: ''
        type: query
        description: Number of items to skip before starting to collect the result set.
    docs: List all berry flavor categories.
  - info:
      name: Get Berry Flavor
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/berry-flavor/:id
      params:
      - name: id
        value: ''
        type: path
        description: Resource id (integer) or name (slug).
    docs: Retrieve a single berry flavor by id or name.
- info:
    name: Contests
    type: folder
  items:
  - info:
      name: List Contest Types
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/contest-type
      params:
      - name: limit
        value: ''
        type: query
        description: Number of items to return per page.
      - name: offset
        value: ''
        type: query
        description: Number of items to skip before starting to collect the result set.
    docs: List all contest types.
  - info:
      name: Get Contest Type
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/contest-type/:id
      params:
      - name: id
        value: ''
        type: path
        description: Resource id (integer) or name (slug).
    docs: Retrieve a single contest type by id or name.
  - info:
      name: Get Contest Effect
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/contest-effect/:id
      params:
      - name: id
        value: ''
        type: path
        description: Resource id (integer only).
    docs: Retrieve a single contest effect by id.
  - info:
      name: Get Super Contest Effect
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/super-contest-effect/:id
      params:
      - name: id
        value: ''
        type: path
        description: Resource id (integer only).
    docs: Retrieve a single super contest effect by id.
- info:
    name: Encounters
    type: folder
  items:
  - info:
      name: List Encounter Methods
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/encounter-method
      params:
      - name: limit
        value: ''
        type: query
        description: Number of items to return per page.
      - name: offset
        value: ''
        type: query
        description: Number of items to skip before starting to collect the result set.
    docs: List all encounter methods.
  - info:
      name: Get Encounter Method
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/encounter-method/:id
      params:
      - name: id
        value: ''
        type: path
        description: Resource id (integer) or name (slug).
    docs: Retrieve a single encounter method by id or name.
  - info:
      name: List Encounter Conditions
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/encounter-condition
      params:
      - name: limit
        value: ''
        type: query
        description: Number of items to return per page.
      - name: offset
        value: ''
        type: query
        description: Number of items to skip before starting to collect the result set.
    docs: List all encounter conditions.
  - info:
      name: Get Encounter Condition
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/encounter-condition/:id
      params:
      - name: id
        value: ''
        type: path
        description: Resource id (integer) or name (slug).
    docs: Retrieve a single encounter condition by id or name.
  - info:
      name: List Encounter Condition Values
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/encounter-condition-value
      params:
      - name: limit
        value: ''
        type: query
        description: Number of items to return per page.
      - name: offset
        value: ''
        type: query
        description: Number of items to skip before starting to collect the result set.
    docs: List all encounter condition values.
  - info:
      name: Get Encounter Condition Value
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/encounter-condition-value/:id
      params:
      - name: id
        value: ''
        type: path
        description: Resource id (integer) or name (slug).
    docs: Retrieve a single encounter condition value by id or name.
- info:
    name: Evolution
    type: folder
  items:
  - info:
      name: Get Evolution Chain
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/evolution-chain/:id
      params:
      - name: id
        value: ''
        type: path
        description: Resource id (integer only).
    docs: Retrieve a single evolution chain by id.
  - info:
      name: List Evolution Triggers
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/evolution-trigger
      params:
      - name: limit
        value: ''
        type: query
        description: Number of items to return per page.
      - name: offset
        value: ''
        type: query
        description: Number of items to skip before starting to collect the result set.
    docs: List all evolution triggers.
  - info:
      name: Get Evolution Trigger
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/evolution-trigger/:id
      params:
      - name: id
        value: ''
        type: path
        description: Resource id (integer) or name (slug).
    docs: Retrieve a single evolution trigger by id or name.
- info:
    name: Games
    type: folder
  items:
  - info:
      name: List Generations
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/generation
      params:
      - name: limit
        value: ''
        type: query
        description: Number of items to return per page.
      - name: offset
        value: ''
        type: query
        description: Number of items to skip before starting to collect the result set.
    docs: List all generations.
  - info:
      name: Get Generation
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/generation/:id
      params:
      - name: id
        value: ''
        type: path
        description: Resource id (integer) or name (slug).
    docs: Retrieve a single generation by id or name.
  - info:
      name: List Pokédexes
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/pokedex
      params:
      - name: limit
        value: ''
        type: query
        description: Number of items to return per page.
      - name: offset
        value: ''
        type: query
        description: Number of items to skip before starting to collect the result set.
    docs: List all Pokédexes.
  - info:
      name: Get Pokédex
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/pokedex/:id
      params:
      - name: id
        value: ''
        type: path
        description: Resource id (integer) or name (slug).
    docs: Retrieve a single Pokédex by id or name.
  - info:
      name: List Versions
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/version
      params:
      - name: limit
        value: ''
        type: query
        description: Number of items to return per page.
      - name: offset
        value: ''
        type: query
        description: Number of items to skip before starting to collect the result set.
    docs: List all game versions.
  - info:
      name: Get Version
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/version/:id
      params:
      - name: id
        value: ''
        type: path
        description: Resource id (integer) or name (slug).
    docs: Retrieve a single game version by id or name.
  - info:
      name: List Version Groups
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/version-group
      params:
      - name: limit
        value: ''
        type: query
        description: Number of items to return per page.
      - name: offset
        value: ''
        type: query
        description: Number of items to skip before starting to collect the result set.
    docs: List all version groups.
  - info:
      name: Get Version Group
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/version-group/:id
      params:
      - name: id
        value: ''
        type: path
        description: Resource id (integer) or name (slug).
    docs: Retrieve a single version group by id or name.
- info:
    name: Items
    type: folder
  items:
  - info:
      name: List Items
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/item
      params:
      - name: limit
        value: ''
        type: query
        description: Number of items to return per page.
      - name: offset
        value: ''
        type: query
        description: Number of items to skip before starting to collect the result set.
    docs: List all items.
  - info:
      name: Get Item
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/item/:id
      params:
      - name: id
        value: ''
        type: path
        description: Resource id (integer) or name (slug).
    docs: Retrieve a single item by id or name.
  - info:
      name: List Item Attributes
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/item-attribute
      params:
      - name: limit
        value: ''
        type: query
        description: Number of items to return per page.
      - name: offset
        value: ''
        type: query
        description: Number of items to skip before starting to collect the result set.
    docs: List all item attributes.
  - info:
      name: Get Item Attribute
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/item-attribute/:id
      params:
      - name: id
        value: ''
        type: path
        description: Resource id (integer) or name (slug).
    docs: Retrieve a single item attribute by id or name.
  - info:
      name: List Item Categories
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/item-category
      params:
      - name: limit
        value: ''
        type: query
        description: Number of items to return per page.
      - name: offset
        value: ''
        type: query
        description: Number of items to skip before starting to collect the result set.
    docs: List all item categories.
  - info:
      name: Get Item Category
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/item-category/:id
      params:
      - name: id
        value: ''
        type: path
        description: Resource id (integer) or name (slug).
    docs: Retrieve a single item category by id or name.
  - info:
      name: List Item Fling Effects
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/item-fling-effect
      params:
      - name: limit
        value: ''
        type: query
        description: Number of items to return per page.
      - name: offset
        value: ''
        type: query
        description: Number of items to skip before starting to collect the result set.
    docs: List all item fling effects.
  - info:
      name: Get Item Fling Effect
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/item-fling-effect/:id
      params:
      - name: id
        value: ''
        type: path
        description: Resource id (integer) or name (slug).
    docs: Retrieve a single item fling effect by id or name.
  - info:
      name: List Item Pockets
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/item-pocket
      params:
      - name: limit
        value: ''
        type: query
        description: Number of items to return per page.
      - name: offset
        value: ''
        type: query
        description: Number of items to skip before starting to collect the result set.
    docs: List all item pockets.
  - info:
      name: Get Item Pocket
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/item-pocket/:id
      params:
      - name: id
        value: ''
        type: path
        description: Resource id (integer) or name (slug).
    docs: Retrieve a single item pocket by id or name.
- info:
    name: Locations
    type: folder
  items:
  - info:
      name: List Locations
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/location
      params:
      - name: limit
        value: ''
        type: query
        description: Number of items to return per page.
      - name: offset
        value: ''
        type: query
        description: Number of items to skip before starting to collect the result set.
    docs: List all locations.
  - info:
      name: Get Location
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/location/:id
      params:
      - name: id
        value: ''
        type: path
        description: Resource id (integer) or name (slug).
    docs: Retrieve a single location by id or name.
  - info:
      name: List Location Areas
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/location-area
      params:
      - name: limit
        value: ''
        type: query
        description: Number of items to return per page.
      - name: offset
        value: ''
        type: query
        description: Number of items to skip before starting to collect the result set.
    docs: List all location areas.
  - info:
      name: Get Location Area
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/location-area/:id
      params:
      - name: id
        value: ''
        type: path
        description: Resource id (integer) or name (slug).
    docs: Retrieve a single location area by id or name.
  - info:
      name: List Pal Park Areas
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/pal-park-area
      params:
      - name: limit
        value: ''
        type: query
        description: Number of items to return per page.
      - name: offset
        value: ''
        type: query
        description: Number of items to skip before starting to collect the result set.
    docs: List all Pal Park areas.
  - info:
      name: Get Pal Park Area
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/pal-park-area/:id
      params:
      - name: id
        value: ''
        type: path
        description: Resource id (integer) or name (slug).
    docs: Retrieve a single Pal Park area by id or name.
  - info:
      name: List Regions
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/region
      params:
      - name: limit
        value: ''
        type: query
        description: Number of items to return per page.
      - name: offset
        value: ''
        type: query
        description: Number of items to skip before starting to collect the result set.
    docs: List all regions.
  - info:
      name: Get Region
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/region/:id
      params:
      - name: id
        value: ''
        type: path
        description: Resource id (integer) or name (slug).
    docs: Retrieve a single region by id or name.
- info:
    name: Machines
    type: folder
  items:
  - info:
      name: List Machines
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/machine
      params:
      - name: limit
        value: ''
        type: query
        description: Number of items to return per page.
      - name: offset
        value: ''
        type: query
        description: Number of items to skip before starting to collect the result set.
    docs: List all machines.
  - info:
      name: Get Machine
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/machine/:id
      params:
      - name: id
        value: ''
        type: path
        description: Resource id (integer only).
    docs: Retrieve a single machine by id.
- info:
    name: Moves
    type: folder
  items:
  - info:
      name: List Moves
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/move
      params:
      - name: limit
        value: ''
        type: query
        description: Number of items to return per page.
      - name: offset
        value: ''
        type: query
        description: Number of items to skip before starting to collect the result set.
    docs: List all moves.
  - info:
      name: Get Move
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/move/:id
      params:
      - name: id
        value: ''
        type: path
        description: Resource id (integer) or name (slug).
    docs: Retrieve a single move by id or name.
  - info:
      name: List Move Ailments
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/move-ailment
      params:
      - name: limit
        value: ''
        type: query
        description: Number of items to return per page.
      - name: offset
        value: ''
        type: query
        description: Number of items to skip before starting to collect the result set.
    docs: List all move ailments.
  - info:
      name: Get Move Ailment
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/move-ailment/:id
      params:
      - name: id
        value: ''
        type: path
        description: Resource id (integer) or name (slug).
    docs: Retrieve a single move ailment by id or name.
  - info:
      name: List Move Battle Styles
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/move-battle-style
      params:
      - name: limit
        value: ''
        type: query
        description: Number of items to return per page.
      - name: offset
        value: ''
        type: query
        description: Number of items to skip before starting to collect the result set.
    docs: List all move battle styles.
  - info:
      name: Get Move Battle Style
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/move-battle-style/:id
      params:
      - name: id
        value: ''
        type: path
        description: Resource id (integer) or name (slug).
    docs: Retrieve a single move battle style by id or name.
  - info:
      name: List Move Categories
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/move-category
      params:
      - name: limit
        value: ''
        type: query
        description: Number of items to return per page.
      - name: offset
        value: ''
        type: query
        description: Number of items to skip before starting to collect the result set.
    docs: List all move categories.
  - info:
      name: Get Move Category
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/move-category/:id
      params:
      - name: id
        value: ''
        type: path
        description: Resource id (integer) or name (slug).
    docs: Retrieve a single move category by id or name.
  - info:
      name: List Move Damage Classes
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/move-damage-class
      params:
      - name: limit
        value: ''
        type: query
        description: Number of items to return per page.
      - name: offset
        value: ''
        type: query
        description: Number of items to skip before starting to collect the result set.
    docs: List all move damage classes.
  - info:
      name: Get Move Damage Class
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/move-damage-class/:id
      params:
      - name: id
        value: ''
        type: path
        description: Resource id (integer) or name (slug).
    docs: Retrieve a single move damage class by id or name.
  - info:
      name: List Move Learn Methods
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/move-learn-method
      params:
      - name: limit
        value: ''
        type: query
        description: Number of items to return per page.
      - name: offset
        value: ''
        type: query
        description: Number of items to skip before starting to collect the result set.
    docs: List all move learn methods.
  - info:
      name: Get Move Learn Method
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/move-learn-method/:id
      params:
      - name: id
        value: ''
        type: path
        description: Resource id (integer) or name (slug).
    docs: Retrieve a single move learn method by id or name.
  - info:
      name: List Move Targets
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/move-target
      params:
      - name: limit
        value: ''
        type: query
        description: Number of items to return per page.
      - name: offset
        value: ''
        type: query
        description: Number of items to skip before starting to collect the result set.
    docs: List all move targets.
  - info:
      name: Get Move Target
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/move-target/:id
      params:
      - name: id
        value: ''
        type: path
        description: Resource id (integer) or name (slug).
    docs: Retrieve a single move target by id or name.
- info:
    name: Pokémon
    type: folder
  items:
  - info:
      name: List Abilities
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/ability
      params:
      - name: limit
        value: ''
        type: query
        description: Number of items to return per page.
      - name: offset
        value: ''
        type: query
        description: Number of items to skip before starting to collect the result set.
    docs: List all Pokémon abilities.
  - info:
      name: Get Ability
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/ability/:id
      params:
      - name: id
        value: ''
        type: path
        description: Resource id (integer) or name (slug).
    docs: Retrieve a single ability by id or name.
  - info:
      name: List Characteristics
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/characteristic
      params:
      - name: limit
        value: ''
        type: query
        description: Number of items to return per page.
      - name: offset
        value: ''
        type: query
        description: Number of items to skip before starting to collect the result set.
    docs: List all characteristics.
  - info:
      name: Get Characteristic
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/characteristic/:id
      params:
      - name: id
        value: ''
        type: path
        description: Resource id (integer only).
    docs: Retrieve a single characteristic by id.
  - info:
      name: List Egg Groups
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/egg-group
      params:
      - name: limit
        value: ''
        type: query
        description: Number of items to return per page.
      - name: offset
        value: ''
        type: query
        description: Number of items to skip before starting to collect the result set.
    docs: List all egg groups.
  - info:
      name: Get Egg Group
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/egg-group/:id
      params:
      - name: id
        value: ''
        type: path
        description: Resource id (integer) or name (slug).
    docs: Retrieve a single egg group by id or name.
  - info:
      name: List Genders
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/gender
      params:
      - name: limit
        value: ''
        type: query
        description: Number of items to return per page.
      - name: offset
        value: ''
        type: query
        description: Number of items to skip before starting to collect the result set.
    docs: List all gender designations.
  - info:
      name: Get Gender
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/gender/:id
      params:
      - name: id
        value: ''
        type: path
        description: Resource id (integer) or name (slug).
    docs: Retrieve a single gender by id or name.
  - info:
      name: List Growth Rates
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/growth-rate
      params:
      - name: limit
        value: ''
        type: query
        description: Number of items to return per page.
      - name: offset
        value: ''
        type: query
        description: Number of items to skip before starting to collect the result set.
    docs: List all growth rates.
  - info:
      name: Get Growth Rate
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/growth-rate/:id
      params:
      - name: id
        value: ''
        type: path
        description: Resource id (integer) or name (slug).
    docs: Retrieve a single growth rate by id or name.
  - info:
      name: List Natures
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/nature
      params:
      - name: limit
        value: ''
        type: query
        description: Number of items to return per page.
      - name: offset
        value: ''
        type: query
        description: Number of items to skip before starting to collect the result set.
    docs: List all natures.
  - info:
      name: Get Nature
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/nature/:id
      params:
      - name: id
        value: ''
        type: path
        description: Resource id (integer) or name (slug).
    docs: Retrieve a single nature by id or name.
  - info:
      name: List Pokéathlon Stats
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/pokeathlon-stat
      params:
      - name: limit
        value: ''
        type: query
        description: Number of items to return per page.
      - name: offset
        value: ''
        type: query
        description: Number of items to skip before starting to collect the result set.
    docs: List all Pokéathlon stats.
  - info:
      name: Get Pokéathlon Stat
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/pokeathlon-stat/:id
      params:
      - name: id
        value: ''
        type: path
        description: Resource id (integer) or name (slug).
    docs: Retrieve a single Pokéathlon stat by id or name.
  - info:
      name: List Pokémon
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/pokemon
      params:
      - name: limit
        value: ''
        type: query
        description: Number of items to return per page.
      - name: offset
        value: ''
        type: query
        description: Number of items to skip before starting to collect the result set.
    docs: List all Pokémon.
  - info:
      name: Get Pokémon
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/pokemon/:id
      params:
      - name: id
        value: ''
        type: path
        description: Resource id (integer) or name (slug).
    docs: Retrieve a single Pokémon by id or name.
  - info:
      name: Get Pokémon Encounters
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/pokemon/:id/encounters
      params:
      - name: id
        value: ''
        type: path
        description: Resource id (integer) or name (slug).
    docs: Retrieve the list of location-area encounters for a Pokémon.
  - info:
      name: List Pokémon Species
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/pokemon-species
      params:
      - name: limit
        value: ''
        type: query
        description: Number of items to return per page.
      - name: offset
        value: ''
        type: query
        description: Number of items to skip before starting to collect the result set.
    docs: List all Pokémon species.
  - info:
      name: Get Pokémon Species
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/pokemon-species/:id
      params:
      - name: id
        value: ''
        type: path
        description: Resource id (integer) or name (slug).
    docs: Retrieve a single Pokémon species by id or name.
  - info:
      name: List Stats
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/stat
      params:
      - name: limit
        value: ''
        type: query
        description: Number of items to return per page.
      - name: offset
        value: ''
        type: query
        description: Number of items to skip before starting to collect the result set.
    docs: List all battle stats.
  - info:
      name: Get Stat
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/stat/:id
      params:
      - name: id
        value: ''
        type: path
        description: Resource id (integer) or name (slug).
    docs: Retrieve a single stat by id or name.
  - info:
      name: List Types
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/type
      params:
      - name: limit
        value: ''
        type: query
        description: Number of items to return per page.
      - name: offset
        value: ''
        type: query
        description: Number of items to skip before starting to collect the result set.
    docs: List all Pokémon types.
  - info:
      name: Get Type
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/type/:id
      params:
      - name: id
        value: ''
        type: path
        description: Resource id (integer) or name (slug).
    docs: Retrieve a single type by id or name.
- info:
    name: Utility
    type: folder
  items:
  - info:
      name: List Languages
      type: http
    http:
      method: GET
      url: https://pokeapi.co/api/v2/language
      params:
      - name: limit
        value: ''
        type: query
        description: Number of items to return per page.
  

# --- truncated at 32 KB (32 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/pokeapi/refs/heads/main/apis.yml