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
deliveryModel:
  model: open-core
  license: BSD-3-Clause
  license_evidence:
    repo: pokeapi/pokeapi
    spdx: BSD-3-Clause
    stars: 5385
  open_source: true
  commercial: true
  callable_host: true
  label: Open core · an OSS project plus a commercial hosted product
  confidence: medium
  source:
  - openapi
  - pricing
  - repository-license
  generated: '2026-09-25'
  method: derived
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: Consuming
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
tags_raw:
- Pokémon
- Open Source
- Open Data
- REST
- GraphQL
- Gaming
- Educational
- Community
- Open-Source
created: '2026-05-30'
modified: '2026-09-16'
url: https://raw.githubusercontent.com/api-evangelist/pokeapi/refs/heads/main/apis.yml
specificationVersion: '0.23'
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:
  - Item
  tags_raw:
  - 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:
  - Location
  tags_raw:
  - 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: CapabilityMap
  url: capabilities/pokeapi-capability-edges.yml
  name: PokéAPI Business Capability Map
- type: Plans
  url: plans/pokeapi-plans-pricing.yml
- type: Website
  url: https://pokeapi.co
- 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
