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.

PokéAPI publishes 11 APIs on the APIs.io network, including Berries API, Contests API, Encounters API, and 8 more. Tagged areas include Pokémon, Open Source, Open Data, REST, and GraphQL.

The PokéAPI catalog on APIs.io includes 1 JSON-LD context and 2 Spectral governance rulesets.

PokéAPI’s developer surface includes developer portal, getting-started guide, pricing, support, Stack Overflow tag, changelog, tooling, and 13 more developer resources.

43.2/100 developing ▬ flat Agent 19/100 agent aware Full breakdown ↓
scored 2026-07-28 · rubric v0.6
AccessOpen
12 APIs 10 Features 6 Use Cases
PokémonOpen SourceOpen DataRESTGraphQLGamingEducationalCommunity

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-07-28 · rubric v0.6
Composite quality — 43.2/100 · developing
Contract Quality 15.5 / 25
Developer Ergonomics 7.8 / 20
Commercial Clarity 4.2 / 20
Operational Transparency 2.7 / 13
Governance 8.3 / 12
Discoverability 7.4 / 10
Agent readiness — 19/100 · agent aware
Machine-Readable Contract 18 / 18
Agentic Access Contract 10 / 10
MCP Server 0 / 12
Machine-Readable Auth 0 / 10
Idempotency 0 / 9
Stable Error Semantics 0 / 8
Request/Response Examples 0 / 7
Rate-Limit Signaling 0 / 7
Typed Event Surface 0 / 6
Agent Skills 0 / 5
Well-Known Catalog 0 / 4
Consent & Bot Identity 0 / 3
A2A Agent Card 0 / 8
Dry-Run / Simulate Mode 0 / 4
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/pokeapi: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs 12

Individual APIs this provider publishes, each with its own machine-readable definition.

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...

PokéAPI Berries API

Berries, their flavors, and firmness ratings.

PokéAPI Contests API

Contest types, contest effects, and super-contest effects.

PokéAPI Encounters API

Encounter methods, conditions, and condition values used in the wild.

PokéAPI Evolution API

Evolution chains and the triggers that drive them.

PokéAPI Games API

Generations, Pokédexes, individual versions, and version groups.

PokéAPI Items API

Items, item attributes, categories, fling effects, and bag pockets.

PokéAPI Locations API

Locations, location areas, Pal Park areas, and regions.

PokéAPI Machines API

Items that teach moves to Pokémon (TMs and HMs).

PokéAPI Moves API

Moves, ailments, battle styles, categories, damage classes, learn methods, and targets.

PokéAPI Pokémon API

Pokémon, species, abilities, types, stats, natures, egg groups, growth rates, genders, characteristics, and Pokéathlon stats.

PokéAPI Utility API

Cross-cutting utility resources such as supported languages.

Scroll for all 12

Open Collections 1

Open, tool-agnostic API collections (OpenAPI-derived and Bruno).

PokéAPI

OPEN COLLECTION

GraphQL 1

GraphQL schemas published by this provider.

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 10

Notable capabilities this provider offers.

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.

Scroll for all 10

Semantic Vocabularies 1

JSON-LD contexts and semantic vocabularies used across these APIs.

Pokeapi Context

54 classes · 133 properties

JSON-LD

Spectral Rules 2

Spectral governance rulesets for linting and validating these APIs.

PokéAPI API Rules

5 rules · 4 warnings 1 info

SPECTRAL

PokéAPI API Rules

27 rules · 8 errors 11 warnings 8 info

SPECTRAL

JSON Schema 54

Standalone JSON Schema definitions for this provider's data models.

Ability

8 properties

JSON SCHEMA

APIResourceList

4 properties

JSON SCHEMA

APIResource

1 properties

JSON SCHEMA

BerryFirmness

4 properties

JSON SCHEMA

BerryFlavor

5 properties

JSON SCHEMA

Berry

12 properties

JSON SCHEMA

ChainLink

4 properties

JSON SCHEMA

Characteristic

5 properties

JSON SCHEMA

ContestEffect

5 properties

JSON SCHEMA

ContestType

4 properties

JSON SCHEMA

Description

2 properties

JSON SCHEMA

Effect

2 properties

JSON SCHEMA

EggGroup

4 properties

JSON SCHEMA

EncounterCondition

4 properties

JSON SCHEMA

EncounterConditionValue

4 properties

JSON SCHEMA

EncounterMethod

4 properties

JSON SCHEMA

EvolutionChain

3 properties

JSON SCHEMA

EvolutionTrigger

4 properties

JSON SCHEMA

FlavorText

3 properties

JSON SCHEMA

Gender

4 properties

JSON SCHEMA

Generation

9 properties

JSON SCHEMA

GrowthRate

6 properties

JSON SCHEMA

ItemAttribute

5 properties

JSON SCHEMA

ItemCategory

5 properties

JSON SCHEMA

ItemFlingEffect

4 properties

JSON SCHEMA

ItemPocket

4 properties

JSON SCHEMA

Item

13 properties

JSON SCHEMA

Language

6 properties

JSON SCHEMA

LocationAreaEncounter

2 properties

JSON SCHEMA

LocationArea

7 properties

JSON SCHEMA

Location

6 properties

JSON SCHEMA

Machine

4 properties

JSON SCHEMA

MoveAilment

4 properties

JSON SCHEMA

MoveBattleStyle

3 properties

JSON SCHEMA

MoveCategory

4 properties

JSON SCHEMA

MoveDamageClass

5 properties

JSON SCHEMA

MoveLearnMethod

5 properties

JSON SCHEMA

Move

18 properties

JSON SCHEMA

MoveTarget

5 properties

JSON SCHEMA

Name

2 properties

JSON SCHEMA

NamedAPIResourceList

4 properties

JSON SCHEMA

NamedAPIResource

2 properties

JSON SCHEMA

Nature

7 properties

JSON SCHEMA

PalParkArea

4 properties

JSON SCHEMA

PokeathlonStat

4 properties

JSON SCHEMA

Pokedex

8 properties

JSON SCHEMA

Pokemon

17 properties

JSON SCHEMA

PokemonSpecies

23 properties

JSON SCHEMA

Region

7 properties

JSON SCHEMA

Stat

9 properties

JSON SCHEMA

SuperContestEffect

4 properties

JSON SCHEMA

Type

10 properties

JSON SCHEMA

VersionGroup

8 properties

JSON SCHEMA

Version

4 properties

JSON SCHEMA

Scroll for all 54

JSON Structure 54

JSON Structure definitions describing this provider's data shapes.

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 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

Scroll for all 54

Examples 54

Example request and response payloads for these APIs.

Pokeapi Ability Example

8 fields

EXAMPLE

Pokeapi Berry Example

12 fields

EXAMPLE

Pokeapi Effect Example

2 fields

EXAMPLE

Pokeapi Egg Group Example

4 fields

EXAMPLE

Pokeapi Gender Example

4 fields

EXAMPLE

Pokeapi Item Example

13 fields

EXAMPLE

Pokeapi Language Example

6 fields

EXAMPLE

Pokeapi Location Example

6 fields

EXAMPLE

Pokeapi Machine Example

4 fields

EXAMPLE

Pokeapi Move Example

18 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

Scroll for all 54

Security Posture 1

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Pokeapi Domain Security

TLSv1.3 · HSTS · DMARC

SECURITY

Agentic Access 1

Recommended x-agentic-access execution contracts for AI agents.

Pokeapi Agentic Access

86 operations

86 operations · 0 acting

AGENTIC

Use Cases 6

What developers build with this provider.

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 8

Pre-built integrations with other platforms and tools.

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.).

Scroll for all 8

Resources

Get Started 2

Portal, sign-up, and the first successful call

Agent Surfaces 1

MCP servers, agent skills, and machine-readable catalogs

Design & Contract 2

Pagination, idempotency, versioning, errors, and events

Build 6

SDKs, sample code, and the tooling you integrate with

Access & Security 1

Authentication, authorization, and security posture

Operate 4

Status, limits, changes, and where to get help

Commercial 4

Pricing, plans, and the legal terms of use

Company 1

The organization behind the API

Source (apis.yml)

apis.yml Raw ↑
aid: pokeapi
name: PokéAPI
description: 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.
type: Index
accessModel:
  pricing: unknown
  onboarding: open
  trial: false
  try_now: false
  public: true
  label: Open access
  confidence: medium
  source: []
  generated: '2026-07-22'
  method: derived
position: Consumer
access: 3rd-Party
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/pokeapi.png
tags:
- Pokémon
- Open Source
- Open Data
- REST
- GraphQL
- Gaming
- Educational
- Community
created: '2026-05-30'
modified: '2026-05-30'
url: https://raw.githubusercontent.com/api-evangelist/pokeapi/refs/heads/main/apis.yml
specificationVersion: '0.19'
apis:
- aid: pokeapi:pokeapi-graphql
  name: PokéAPI GraphQL API (Beta)
  description: 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 clients that want to cherry-pick fields across Pokémon, species,
    moves, and abilities in a single round trip.
  humanURL: https://pokeapi.co/docs/graphql
  tags:
  - Pokémon
  - GraphQL
  - Open Data
  - Beta
  properties:
  - url: https://pokeapi.co/docs/graphql
    type: Documentation
  - url: https://beta.pokeapi.co/graphql/console/
    type: GettingStarted
    title: GraphQL Console
  - url: https://beta.pokeapi.co/graphql/v1beta
    type: Endpoint
    title: GraphQL Endpoint
  - url: graphql/pokeapi-graphql.md
    type: GraphQL
  baseURL: https://beta.pokeapi.co/graphql/v1beta
- aid: pokeapi:pokeapi-berries-api
  name: PokéAPI Berries API
  description: Berries, their flavors, and firmness ratings.
  humanURL: https://pokeapi.co/docs/v2
  baseURL: https://pokeapi.co/api/v2
  tags:
  - Berries
  properties:
  - type: OpenAPI
    url: openapi/pokeapi-berries-api-openapi.yml
  - type: Documentation
    url: https://pokeapi.co/docs/v2
  - type: APIReference
    url: https://pokeapi.co/docs/v2
  - type: TermsOfService
    url: https://pokeapi.co/docs/v2#fairuse
  - type: SDKs
    url: https://www.npmjs.com/package/pokeapi-js-wrapper
  - type: SDKs
    url: https://www.npmjs.com/package/pokedex-promise-v2
  - type: SDKs
    url: https://pypi.org/project/pokebase/
  - type: SDKs
    url: https://pypi.org/project/pokepy/
  - type: SDKs
    url: https://github.com/PokeAPI/pokekotlin
- aid: pokeapi:pokeapi-contests-api
  name: PokéAPI Contests API
  description: Contest types, contest effects, and super-contest effects.
  humanURL: https://pokeapi.co/docs/v2
  baseURL: https://pokeapi.co/api/v2
  tags:
  - Contests
  properties:
  - type: OpenAPI
    url: openapi/pokeapi-contests-api-openapi.yml
  - type: Documentation
    url: https://pokeapi.co/docs/v2
  - type: APIReference
    url: https://pokeapi.co/docs/v2
  - type: TermsOfService
    url: https://pokeapi.co/docs/v2#fairuse
  - type: SDKs
    url: https://www.npmjs.com/package/pokeapi-js-wrapper
  - type: SDKs
    url: https://www.npmjs.com/package/pokedex-promise-v2
  - type: SDKs
    url: https://pypi.org/project/pokebase/
  - type: SDKs
    url: https://pypi.org/project/pokepy/
  - type: SDKs
    url: https://github.com/PokeAPI/pokekotlin
- aid: pokeapi:pokeapi-encounters-api
  name: PokéAPI Encounters API
  description: Encounter methods, conditions, and condition values used in the wild.
  humanURL: https://pokeapi.co/docs/v2
  baseURL: https://pokeapi.co/api/v2
  tags:
  - Encounters
  properties:
  - type: OpenAPI
    url: openapi/pokeapi-encounters-api-openapi.yml
  - type: Documentation
    url: https://pokeapi.co/docs/v2
  - type: APIReference
    url: https://pokeapi.co/docs/v2
  - type: TermsOfService
    url: https://pokeapi.co/docs/v2#fairuse
  - type: SDKs
    url: https://www.npmjs.com/package/pokeapi-js-wrapper
  - type: SDKs
    url: https://www.npmjs.com/package/pokedex-promise-v2
  - type: SDKs
    url: https://pypi.org/project/pokebase/
  - type: SDKs
    url: https://pypi.org/project/pokepy/
  - type: SDKs
    url: https://github.com/PokeAPI/pokekotlin
- aid: pokeapi:pokeapi-evolution-api
  name: PokéAPI Evolution API
  description: Evolution chains and the triggers that drive them.
  humanURL: https://pokeapi.co/docs/v2
  baseURL: https://pokeapi.co/api/v2
  tags:
  - Evolution
  properties:
  - type: OpenAPI
    url: openapi/pokeapi-evolution-api-openapi.yml
  - type: Documentation
    url: https://pokeapi.co/docs/v2
  - type: APIReference
    url: https://pokeapi.co/docs/v2
  - type: TermsOfService
    url: https://pokeapi.co/docs/v2#fairuse
  - type: SDKs
    url: https://www.npmjs.com/package/pokeapi-js-wrapper
  - type: SDKs
    url: https://www.npmjs.com/package/pokedex-promise-v2
  - type: SDKs
    url: https://pypi.org/project/pokebase/
  - type: SDKs
    url: https://pypi.org/project/pokepy/
  - type: SDKs
    url: https://github.com/PokeAPI/pokekotlin
- aid: pokeapi:pokeapi-games-api
  name: PokéAPI Games API
  description: Generations, Pokédexes, individual versions, and version groups.
  humanURL: https://pokeapi.co/docs/v2
  baseURL: https://pokeapi.co/api/v2
  tags:
  - Games
  properties:
  - type: OpenAPI
    url: openapi/pokeapi-games-api-openapi.yml
  - type: Documentation
    url: https://pokeapi.co/docs/v2
  - type: APIReference
    url: https://pokeapi.co/docs/v2
  - type: TermsOfService
    url: https://pokeapi.co/docs/v2#fairuse
  - type: SDKs
    url: https://www.npmjs.com/package/pokeapi-js-wrapper
  - type: SDKs
    url: https://www.npmjs.com/package/pokedex-promise-v2
  - type: SDKs
    url: https://pypi.org/project/pokebase/
  - type: SDKs
    url: https://pypi.org/project/pokepy/
  - type: SDKs
    url: https://github.com/PokeAPI/pokekotlin
- aid: pokeapi:pokeapi-items-api
  name: PokéAPI Items API
  description: Items, item attributes, categories, fling effects, and bag pockets.
  humanURL: https://pokeapi.co/docs/v2
  baseURL: https://pokeapi.co/api/v2
  tags:
  - Items
  properties:
  - type: OpenAPI
    url: openapi/pokeapi-items-api-openapi.yml
  - type: Documentation
    url: https://pokeapi.co/docs/v2
  - type: APIReference
    url: https://pokeapi.co/docs/v2
  - type: TermsOfService
    url: https://pokeapi.co/docs/v2#fairuse
  - type: SDKs
    url: https://www.npmjs.com/package/pokeapi-js-wrapper
  - type: SDKs
    url: https://www.npmjs.com/package/pokedex-promise-v2
  - type: SDKs
    url: https://pypi.org/project/pokebase/
  - type: SDKs
    url: https://pypi.org/project/pokepy/
  - type: SDKs
    url: https://github.com/PokeAPI/pokekotlin
- aid: pokeapi:pokeapi-locations-api
  name: PokéAPI Locations API
  description: Locations, location areas, Pal Park areas, and regions.
  humanURL: https://pokeapi.co/docs/v2
  baseURL: https://pokeapi.co/api/v2
  tags:
  - Locations
  properties:
  - type: OpenAPI
    url: openapi/pokeapi-locations-api-openapi.yml
  - type: Documentation
    url: https://pokeapi.co/docs/v2
  - type: APIReference
    url: https://pokeapi.co/docs/v2
  - type: TermsOfService
    url: https://pokeapi.co/docs/v2#fairuse
  - type: SDKs
    url: https://www.npmjs.com/package/pokeapi-js-wrapper
  - type: SDKs
    url: https://www.npmjs.com/package/pokedex-promise-v2
  - type: SDKs
    url: https://pypi.org/project/pokebase/
  - type: SDKs
    url: https://pypi.org/project/pokepy/
  - type: SDKs
    url: https://github.com/PokeAPI/pokekotlin
- aid: pokeapi:pokeapi-machines-api
  name: PokéAPI Machines API
  description: Items that teach moves to Pokémon (TMs and HMs).
  humanURL: https://pokeapi.co/docs/v2
  baseURL: https://pokeapi.co/api/v2
  tags:
  - Machines
  properties:
  - type: OpenAPI
    url: openapi/pokeapi-machines-api-openapi.yml
  - type: Documentation
    url: https://pokeapi.co/docs/v2
  - type: APIReference
    url: https://pokeapi.co/docs/v2
  - type: TermsOfService
    url: https://pokeapi.co/docs/v2#fairuse
  - type: SDKs
    url: https://www.npmjs.com/package/pokeapi-js-wrapper
  - type: SDKs
    url: https://www.npmjs.com/package/pokedex-promise-v2
  - type: SDKs
    url: https://pypi.org/project/pokebase/
  - type: SDKs
    url: https://pypi.org/project/pokepy/
  - type: SDKs
    url: https://github.com/PokeAPI/pokekotlin
- aid: pokeapi:pokeapi-moves-api
  name: PokéAPI Moves API
  description: Moves, ailments, battle styles, categories, damage classes, learn methods, and targets.
  humanURL: https://pokeapi.co/docs/v2
  baseURL: https://pokeapi.co/api/v2
  tags:
  - Moves
  properties:
  - type: OpenAPI
    url: openapi/pokeapi-moves-api-openapi.yml
  - type: Documentation
    url: https://pokeapi.co/docs/v2
  - type: APIReference
    url: https://pokeapi.co/docs/v2
  - type: TermsOfService
    url: https://pokeapi.co/docs/v2#fairuse
  - type: SDKs
    url: https://www.npmjs.com/package/pokeapi-js-wrapper
  - type: SDKs
    url: https://www.npmjs.com/package/pokedex-promise-v2
  - type: SDKs
    url: https://pypi.org/project/pokebase/
  - type: SDKs
    url: https://pypi.org/project/pokepy/
  - type: SDKs
    url: https://github.com/PokeAPI/pokekotlin
- aid: pokeapi:pokeapi-pok-mon-api
  name: PokéAPI Pokémon API
  description: Pokémon, species, abilities, types, stats, natures, egg groups, growth rates, genders, characteristics, and
    Pokéathlon stats.
  humanURL: https://pokeapi.co/docs/v2
  baseURL: https://pokeapi.co/api/v2
  tags:
  - Pokémon
  properties:
  - type: OpenAPI
    url: openapi/pokeapi-pok-mon-api-openapi.yml
  - type: Documentation
    url: https://pokeapi.co/docs/v2
  - type: APIReference
    url: https://pokeapi.co/docs/v2
  - type: TermsOfService
    url: https://pokeapi.co/docs/v2#fairuse
  - type: SDKs
    url: https://www.npmjs.com/package/pokeapi-js-wrapper
  - type: SDKs
    url: https://www.npmjs.com/package/pokedex-promise-v2
  - type: SDKs
    url: https://pypi.org/project/pokebase/
  - type: SDKs
    url: https://pypi.org/project/pokepy/
  - type: SDKs
    url: https://github.com/PokeAPI/pokekotlin
- aid: pokeapi:pokeapi-utility-api
  name: PokéAPI Utility API
  description: Cross-cutting utility resources such as supported languages.
  humanURL: https://pokeapi.co/docs/v2
  baseURL: https://pokeapi.co/api/v2
  tags:
  - Utility
  properties:
  - type: OpenAPI
    url: openapi/pokeapi-utility-api-openapi.yml
  - type: Documentation
    url: https://pokeapi.co/docs/v2
  - type: APIReference
    url: https://pokeapi.co/docs/v2
  - type: TermsOfService
    url: https://pokeapi.co/docs/v2#fairuse
  - type: SDKs
    url: https://www.npmjs.com/package/pokeapi-js-wrapper
  - type: SDKs
    url: https://www.npmjs.com/package/pokedex-promise-v2
  - type: SDKs
    url: https://pypi.org/project/pokebase/
  - type: SDKs
    url: https://pypi.org/project/pokepy/
  - type: SDKs
    url: https://github.com/PokeAPI/pokekotlin
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com
common:
- type: AgenticAccess
  url: agentic-access/pokeapi-agentic-access.yml
- type: DomainSecurity
  url: security/pokeapi-domain-security.yml
- url: https://pokeapi.co
  type: Portal
- url: https://pokeapi.co/docs/v2
  type: GettingStarted
- url: https://github.com/PokeAPI
  type: GitHubOrganization
- url: https://github.com/PokeAPI/pokeapi
  type: GitHubRepository
- url: https://github.com/PokeAPI/pokeapi/blob/master/LICENSE.md
  type: License
  title: BSD-3-Clause
- url: https://opencollective.com/pokeapi
  type: Pricing
  title: Open Collective (Donations)
- url: https://github.com/sponsors/PokeAPI
  type: Pricing
  title: GitHub Sponsors
- url: https://pokeapi.co/about
  type: About
- url: https://pokeapi.co/docs/v2#fairuse
  type: TermsOfService
  title: Fair Use Policy
- url: https://pokeapi.slack.com
  type: Support
  title: Slack Community
- url: https://stackoverflow.com/questions/tagged/pokeapi
  type: StackOverflow
- url: https://github.com/PokeAPI/pokeapi/issues
  type: IssueTracker
- url: https://github.com/PokeAPI/pokeapi/releases
  type: ChangeLog
- url: https://hub.docker.com/r/pokeapi/pokeapi
  type: SDKs
  title: Docker Image
- url: https://github.com/PokeAPI/sprites
  type: SDKs
  title: Pokémon Sprites (Static Assets)
- url: https://github.com/PokeAPI/api-data
  type: SDKs
  title: Static API Data Dump + JSON Schema
- type: Features
  data:
  - name: No Authentication
    description: All endpoints are publicly accessible without API keys, tokens, or signup.
  - name: REST and GraphQL Interfaces
    description: Choose REST under /api/v2 or GraphQL at beta.pokeapi.co/graphql/v1beta — same dataset, two access patterns.
  - name: Comprehensive Pokémon Dataset
    description: Roughly 60 endpoints covering Pokémon, species, moves, abilities, items, berries, types, locations, encounters,
      evolution chains, contests, games, and machines.
  - name: Multi-Generation Coverage
    description: Data spans every released generation of Pokémon games with version-specific and version-group-specific resource
      variants.
  - name: Multi-Language Localization
    description: Names, flavor text, and descriptions are returned in multiple languages selectable via the Language utility
      resource.
  - name: Cacheable Resources
    description: Resources are immutable game data — responses are highly cacheable, and the fair-use policy actively encourages
      clients to cache locally.
  - name: Pokémon Sprites Library
    description: Companion sprites repo (PokeAPI/sprites) provides every official artwork, sprite, and shiny variant referenced
      by the REST responses.
  - name: Static Data Dump
    description: PokeAPI/api-data publishes a static JSON snapshot of every resource for offline / build-time use cases.
  - name: Self-Hostable
    description: Docker image, Kubernetes Kustomize manifests, and Firebase deployment scripts let teams run a private mirror.
  - name: Open Source (BSD-3-Clause)
    description: Source code, sprites, GraphQL schema, and client wrappers are open source.
- type: UseCases
  data:
  - name: Pokédex Apps
    description: Build mobile, web, or desktop Pokédex applications that render species, abilities, moves, and sprites.
  - name: Team Builders and Battle Simulators
    description: Power competitive team-builder, damage-calculator, and battle-simulator tools with type matchups, base stats,
      and movesets.
  - name: Educational Coding Tutorials
    description: PokéAPI is widely used in tutorials teaching REST, GraphQL, caching, pagination, and client-side data binding.
  - name: Machine Learning Datasets
    description: Researchers use the static dataset to train and benchmark recommendation, embedding, and image-classification
      models on Pokémon entities.
  - name: AI Assistant Demos
    description: A favorite first example for MCP servers, agent demos, and tool-use tutorials — the data is rich, recognizable,
      and unauthenticated.
  - name: Fan Wikis and Trading Apps
    description: Provide reference data for fan-built wikis, trading marketplaces, and card-collection trackers.
- type: Integrations
  data:
  - name: pokeapi-js-wrapper
    description: Browser-friendly async JavaScript wrapper with built-in cache.
  - name: pokedex-promise-v2
    description: Node.js / TypeScript promise-based client.
  - name: pokebase
    description: Python 3 wrapper covering all v2 endpoints.
  - name: pokepy
    description: Alternative Python wrapper for PokéAPI.
  - name: pokekotlin
    description: Kotlin Multiplatform client for PokéAPI.
  - name: PokeAPI Sprites
    description: Companion repo of sprite images served alongside REST responses.
  - name: Static API Data Dump
    description: GitHub-hosted JSON snapshot for offline / build-time consumption.
  - name: Model Context Protocol Servers
    description: Numerous community MCP servers wrap PokéAPI as agent tools (poke-mcp, pokeapi-mcp-server, MCP_Pokemon, pokedex-mcp,
      etc.).
- type: Tools
  data:
  - name: pokeapi-mcp-server (npm)
    description: Community MCP server (Asthanaji05) exposing roughly 47 PokéAPI endpoints as MCP tools.
    url: https://www.npmjs.com/package/pokeapi-mcp-server
  - name: poke-mcp (NaveenBandarage)
    description: Reference MCP server connecting Claude Desktop, Continue, Cline, and other clients to PokéAPI via SSE transport.
    url: https://github.com/naveenbandarage/poke-mcp
  - name: poke-mcp (ChiragAgg5k)
    description: MCP server exposing stats, types, abilities, moves, and evolution chains as tools.
    url: https://github.com/chiragagg5k/poke-mcp
  - name: pokedex-mcp (hollanddd)
    description: MCP server exposing Pokémon data, type-effectiveness charts, and encounter locations.
    url: https://github.com/hollanddd/pokedex-mcp
  - name: Pokemon-MCP-Server (Sachin-crypto)
    description: MCP server exposing list-popular-Pokémon and tournament-squad-builder tools.
    url: https://github.com/Sachin-crypto/Pokemon-MCP-Server
  - name: pokemon-mcp-server (indroneelray)
    description: MCP server fetching Pokémon data via the official API.
    url: https://github.com/indroneelray/pokemon-mcp-server
  - name: poke-mcp (kaishin)
    description: Swift MCP wrapper around PokéAPI.
    url: https://github.com/kaishin/poke-mcp
  - name: poke_api_mcp_rb (katakyo)
    description: Ruby MCP server built on mcp_rb for retrieving Pokémon information.
    url: https://github.com/katakyo/poke_api_mcp_rb
- url: https://raw.githubusercontent.com/api-evangelist/pokeapi/refs/heads/main/rules/pokeapi-rules.yml
  type: SpectralRules
  title: PokéAPI Spectral Rules
- url: https://raw.githubusercontent.com/api-evangelist/pokeapi/refs/heads/main/vocabulary/pokeapi-vocabulary.yaml
  type: Vocabulary
  title: PokéAPI Vocabulary