GraphQL powered Pokemon API. Supports generations 1 through 8.
GraphQL-Pokemon is a GraphQL API providing Pokémon data, including the Pokédex, items, abilities, moves, learnsets, type matchups, and natures. Data is sourced from the Pokemon Showdown GitHub repository, Serebii, and Bulbapedia, with new game data added shortly after release and Smogon tier data updated automatically after tier shifts.
The project offers a JavaScript/TypeScript companion library (@favware/graphql-pokemon) with generated typings and response-parsing tools, published to npm and GitHub Package Registry. Docker images of the API are also published to Dockerhub and GitHub Package Registry for private hosting.
Documentation is available in two forms: an autogenerated text-based reference covering all queries and types, and an interactive GraphQL Playground with embedded documentation. The API is intended for developers building applications that consume Pokémon data, with usage examples provided for Fetch, Apollo Boost, and Apollo Client React. One known limitation is that retrieving all data for all Pokémon in a single query is not currently possible due to resulting object size.
Data is pulled from the Pokemon Showdown GitHub, Serebii, and Bulbapedia.
It can be consumed via any GraphQL client such as Fetch, Apollo Boost, or Apollo Client React, and examples are provided in TypeScript/JavaScript.
Yes, a JavaScript companion library (@favware/graphql-pokemon) is available via npm, yarn, pnpm, or bun for parsing responses and getting TypeScript typings.
Yes, Docker images are published to Dockerhub and GitHub Container Registry for private hosting.
It is currently not possible to get all data of all Pokémon in one query because the resulting data object is too large for Node.js to process.
Show your product to thousands of developers
· 100k monthly pageviews
· 7k newsletter subscribers
Fetch a random geeky/programming related joke for use in all sorts of applications.
Genshin Impact game data.
Video Games.
Guild Wars 2 Game Information.
GW2Spidy API, Items data on the Guild Wars 2 Trade Market.
Halo 5 and Halo Wars 2 Information.