Awesome
🔴 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
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>query pokemons($limit: Int, $offset: Int) {
pokemons(limit: $limit, offset: $offset) {
count
next
previous
status
message
results {
url
name
image
}
}
}
</p>
</details>
<details>
<summary>Sample Variables</summary>
<p>
{
"limit": 2,
"offset": 1
}
</p>
</details>
<details>
<summary>Sample Result</summary>
<p>
{
"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": ""
}
}
}
</p>
</details>
pokemon
Desc: Get detail info of pokemon
<details> <summary>Sample Query</summary> <p>query pokemon($name: String!) {
pokemon(name: $name) {
id
name
abilities {
ability {
name
}
}
moves {
move {
name
}
}
types {
type {
name
}
}
message
status
}
}
</p>
</details>
<details>
<summary>Sample Variables</summary>
<p>
{
"name": "ditto"
}
</p>
</details>
<details>
<summary>Sample Result</summary>
<p>
{
"data": {
"pokemon": {
"id": 132,
"name": "ditto",
"abilities": [
{
"ability": {
"name": "imposter"
}
},
{
"ability": {
"name": "limber"
}
}
],
"moves": [
{
"move": {
"name": "transform"
}
}
],
"types": [
{
"type": {
"name": "normal"
}
}
],
"message": "",
"status": true
}
}
}
</p>
</details>
Credits
Contributors
Thanks goes to these wonderful people!
Copyright © By Irfan Maulana