Need help with your APIs? I offer API discovery, governance & evangelism services. Explore services →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC
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.

agent aware

Real signal across most facets with visible, nameable gaps — the contract exists but is thin, or the portal is good while governance and commercial terms are absent.

Kin Score

API Evangelist profiles PokéAPI the way a machine reads it — 205 machine-readable artifacts across 12 APIs, pulled from the provider's own public surface and indexed so a developer, an analyst, or an AI agent can evaluate it against every other provider on the network.

Every provider in the network is reduced to the same set of machine-readable artifacts — OpenAPI contracts, event specifications, GraphQL schemas, runnable collections, pricing and rate-limit signals, security posture, OAuth scopes, and the agent surfaces (MCP servers and skills) that let software drive the API on its own. We profile them because the interface is the part of a company you can actually inspect: it is a truer signal of what a provider does than any marketing page. From those artifacts we compute the Kin Score — PokéAPI scores 47.6/100 (developing), with a separate agent-readiness read of 32/100 (agent aware). The full breakdown is below, followed by every artifact we hold — each card links through to its machine-readable definition on apis.io.

Kin Score

This is the API Evangelist rating — a single, repeatable read computed from the artifacts on this page. Green fill is points earned; the red track is points possible, so every bar shows earned-versus-possible at a glance.

Kin Score Kin Score How this is scored →
scored 2026-07-27 · rubric v0.5
Composite quality — 47.6/100 · developing
Contract Quality 15.1 / 25
Developer Ergonomics 7.8 / 20
Commercial Clarity 4.2 / 20
Operational Transparency 2.7 / 13
Governance 10.4 / 12
Discoverability 10.0 / 10
Regulatory · Government & Public Sector 4.9 / 15
Agent readiness — 32/100 · agent aware
Machine-Readable Contract 18 / 18
Agentic Access Contract 15 / 15
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

How we profile PokéAPI

Each block below is one kind of artifact we hold for PokéAPI. For each we say what it is and why it earns a place in the profile, then list every one we've indexed — capped at two rows, scroll within the panel for the rest.

APIs 12

Each API is captured as its own OpenAPI definition — every operation, parameter, and response. This is the single most useful machine-readable description of what an API does, and it's what lets us score, lint, mock, and generate against it without asking the provider for anything.

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 within the panel for all 12 ·

Open Collections 1

Open, tool-agnostic collections carry the same runnable value as Postman without locking you to one client — the portable, forkable form of the same exercise.

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

PokéAPI

OPEN COLLECTION

GraphQL 1

Where a provider ships GraphQL, the schema is the contract. We profile it alongside the REST surface so the whole interface is legible in one place.

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

The notable capabilities this provider advertises, captured as structured features so they can be searched and compared instead of read one landing page at a time.

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 within the panel for all 10 ·

Semantic Vocabularies 1

JSON-LD contexts give the data shared meaning across APIs. We profile them because semantics are what let a machine reconcile 'customer' here with 'customer' somewhere else.

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

Pokeapi Context

54 classes · 133 properties

JSON-LD

Spectral Rules 2

Governance rulesets we run against this provider's specs — the automated checks behind parts of the score. Profiling them makes the quality bar explicit and re-runnable, not a matter of opinion.

PokéAPI API Rules

5 rules · 4 warnings

SPECTRAL

PokéAPI API Rules

27 rules · 8 errors · 11 warnings

SPECTRAL

JSON Schema 54

Standalone JSON Schema definitions describe the data models behind the API. We profile them so the shapes are validatable on their own — useful long after a single request is forgotten.

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 within the panel for all 54 ·

JSON Structure 54

JSON Structure captures the data shapes in a form built for tooling — a complement to JSON Schema that keeps the model machine-legible.

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 within the panel for all 54 ·

Examples 54

Real request and response payloads are what turn a spec from abstract into obvious — and they're one of the twelve things an agent needs to call an API correctly on the first try.

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 within the panel for all 54 ·

Security Posture 1

Authentication, domain security, vulnerability disclosure, and trust-center signals — the evidence that a provider takes security seriously enough to document it. We profile it because you can't govern what you can't see.

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

Pokeapi Domain Security

TLSv1.3 · HSTS · DMARC

SECURITY

Agentic Access 1

An x-agentic-access contract marks which operations are safe for an agent to run on its own and which need a human in the loop. It is the difference between an API an agent can use and one it can use safely.

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

Pokeapi Agentic Access

86 operations

86 operations · 0 acting

AGENTIC

Use Cases 6

What developers actually build with this provider — captured so the catalogue answers 'what is this for', not just 'what does this expose'.

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 tell you where this provider already fits in a stack.

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 within the panel for all 8 ·

Resources

Every other property we hold for PokéAPI — documentation, portals, status pages, policies, and corporate surface — grouped by the job it does, following the integrator's arc from getting started to running in production.

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

Access & Security 1

Authentication, authorization, and security posture

Company 1

The organization behind the API

← All providers · Data indexed from github.com/api-evangelist/pokeapi · machine-readable index on apis.io