Graphql pokeapi
๐ด The Unofficial GraphQL for PokeAPI
[https://graphql-pokeapi.vercel.app](https://graphql-pokeapi.vercel.app) The project is written primarily in JavaScript, distributed under the MIT License license, first published in 2020. Key topics include: graphql-api, hacktoberfest, pokeapi, pokeapi-graphql, pokemon-graphql.
๐ด The Unofficial GraphQL for PokeAPI
<p align="center"> <img height="200" src="https://raw.githubusercontent.com/PokeAPI/media/master/logo/pokeapi.svg?sanitize=true" alt="PokeAPI"> </p> <p align="center"> <img src="https://img.shields.io/badge/PRs-welcome-brightgreen.svg" alt="PRs Welcome"> <img src="https://img.shields.io/website?url=https%3A%2F%2Fgraphql-pokeapi.vercel.app&cacheSeconds=86400" alt="Wesite Up"> <img src="https://github.com/mazipan/graphql-pokeapi/workflows/Build%20UI/badge.svg" alt="Actions"> </p>
Homepage
https://graphql-pokeapi.vercel.app
Deploy on Vercel
Endpoint
- GraphCDN (with caching): https://graphql-pokeapi.graphcdn.app
- Origin: https://graphql-pokeapi.vercel.app/api/graphql
Playground
https://graphql-pokeapi.vercel.app/api/graphql
Applications
If you are using graphql-pokeapi, you can add your apps in our awesome-list.md
Sending Request Example
- WIP - Sending request using Fetch API - GET
- Sending request using Fetch API - POST
- WIP - Sending request using Apollo - GET
- Sending request using Apollo - POST
Queries
| Query | Desc | Variables |
|---|---|---|
abilities | Get list of abilities | |
ability | Get detail of ability | ability |
berries | Get list of berries | |
berry | Get detail of berry | berry |
eggGroups | Get list of egg groups | |
eggGroup | Get detail of egg group | eggGroup |
encounterMethods | Get list of encounterMethods | |
encounterMethod | Get detail of encounterMethod | encounterMethod |
evolutionChains | Get list of evolutionChains | |
evolutionChain | Get detail of evolutionChains | id |
evolutionTriggers | Get list of evolutionTriggers | |
evolutionTrigger | Get detail of evolutionTrigger | name |
genders | Get list of genders | |
gender | Get detail of gender | gender |
growthRates | Get list of growth rates | |
growthRate | Get detail of growth rate | growthRate |
locations | Get list of locations | |
location | Get detail of location | location |
moves | Get list of moves | |
move | Get detail of move | move |
natures | Get list of natures | |
nature | Get detail of nature | nature |
pokemons | Get list of pokemons | limit, offset |
pokemon | Get detail info of pokemon | name |
regions | Get list of regions | |
region | Get detail of region | region |
species | Get list of species | |
types | Get list of types |
Query Examples
pokemons
Desc: Get list of pokemons
<details> <summary>Sample Query</summary> <p></p> </details> <details> <summary>Sample Variables</summary> <p>jsquery pokemons($limit: Int, $offset: Int) { pokemons(limit: $limit, offset: $offset) { count next previous status message results { url name image } } }
</p> </details> <details> <summary>Sample Result</summary> <p>js{ "limit": 2, "offset": 1 }
</p> </details>js{ "data": { "pokemons": { "count": 964, "next": "https://pokeapi.co/api/v2/pokemon/?offset=3&limit=3", "previous": null, "results": [ { "url": "https://pokeapi.co/api/v2/pokemon/1/", "name": "bulbasaur", "image": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/1.png" }, { "url": "https://pokeapi.co/api/v2/pokemon/2/", "name": "ivysaur", "image": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/2.png" }, { "url": "https://pokeapi.co/api/v2/pokemon/3/", "name": "venusaur", "image": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/3.png" } ], "status": true, "message": "" } } }
pokemon
Desc: Get detail info of pokemon
<details> <summary>Sample Query</summary> <p></p> </details> <details> <summary>Sample Variables</summary> <p>jsquery pokemon($name: String!) { pokemon(name: $name) { id name abilities { ability { name } } moves { move { name } } types { type { name } } message status } }
</p> </details> <details> <summary>Sample Result</summary> <p>js{ "name": "ditto" }
</p> </details>js{ "data": { "pokemon": { "id": 132, "name": "ditto", "abilities": [ { "ability": { "name": "imposter" } }, { "ability": { "name": "limber" } } ], "moves": [ { "move": { "name": "transform" } } ], "types": [ { "type": { "name": "normal" } } ], "message": "", "status": true } } }
Credits
Contributors
Thanks goes to these wonderful people!
Copyright ยฉ By Irfan Maulana
Contributors
Showing top 12 contributors by commit count.
This article is auto-generated from mazipan/graphql-pokeapi via the GitHub API.Last fetched: 6/26/2026
