Get types
GET
/api/v2/type/{id}/
package main
import ( "fmt" "net/http" "io")
func main() {
url := "https://pokeapi.co/api/v2/type/example/"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close() body, _ := io.ReadAll(res.Body)
fmt.Println(res) fmt.Println(string(body))
}HttpRequest request = HttpRequest.newBuilder() .uri(URI.create("https://pokeapi.co/api/v2/type/example/")) .method("GET", HttpRequest.BodyPublishers.noBody()) .build();HttpResponse<String> response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());System.out.println(response.body());OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder() .url("https://pokeapi.co/api/v2/type/example/") .get() .build();
Response response = client.newCall(request).execute();import axios from 'axios';
const options = {method: 'GET', url: 'https://pokeapi.co/api/v2/type/example/'};
try { const { data } = await axios.request(options); console.log(data);} catch (error) { console.error(error);}const url = 'https://pokeapi.co/api/v2/type/example/';const options = {method: 'GET'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}use reqwest;
#[tokio::main]pub async fn main() { let url = "https://pokeapi.co/api/v2/type/example/";
let client = reqwest::Client::new(); let response = client.get(url) .send() .await;
let results = response.unwrap() .json::<serde_json::Value>() .await .unwrap();
dbg!(results);}curl --request GET \ --url https://pokeapi.co/api/v2/type/example/wget --quiet \ --method GET \ --output-document \ - https://pokeapi.co/api/v2/type/example/Types are properties for Pokémon and their moves. Each type has three properties: which types of Pokémon it is super effective against, which types of Pokémon it is not very effective against, and which types of Pokémon it is completely ineffective against.
Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”id
required
string
This parameter can be a string or an integer.
Responses
Section titled “Responses”Media typeapplication/json
Serializer for the Type resource
object
id
required
integer
name
required
string
damage_relations
required
object
no_damage_to
required
Array<object>
object
name
required
string
url
required
string format: uri
half_damage_to
required
Array<object>
object
name
required
string
url
required
string format: uri
double_damage_to
required
Array<object>
object
name
required
string
url
required
string format: uri
no_damage_from
required
Array<object>
object
name
required
string
url
required
string format: uri
half_damage_from
required
Array<object>
object
name
required
string
url
required
string format: uri
double_damage_from
required
Array<object>
object
name
required
string
url
required
string format: uri
past_damage_relations
required
Array<object>
object
generation
required
object
name
required
string
url
required
string format: uri
damage_relations
required
object
no_damage_to
required
Array<object>
object
name
required
string
url
required
string format: uri
half_damage_to
required
Array<object>
object
name
required
string
url
required
string format: uri
double_damage_to
required
Array<object>
object
name
required
string
url
required
string format: uri
no_damage_from
required
Array<object>
object
name
required
string
url
required
string format: uri
half_damage_from
required
Array<object>
object
name
required
string
url
required
string format: uri
double_damage_from
required
Array<object>
object
name
required
string
url
required
string format: uri
game_indices
required
Array<object>
object
game_index
required
integer
generation
required
object
name
required
string
url
required
string format: uri
generation
required
object
name
required
string
url
required
string format: uri
move_damage_class
required
object
name
required
string
url
required
string format: uri
names
required
Array<object>
object
name
required
string
language
required
object
name
required
string
url
required
string format: uri
pokemon
required
Array<object>
object
slot
integer
pokemon
object
name
The name of the pokemon
string
url
The URL to get more information about the pokemon
string format: uri
moves
required
Array<object>
object
name
required
string
url
required
string format: uri
sprites
required
object
key
additional properties
object
key
additional properties
object
name-icon
string format: uri
Example
{ "damage_relations": { "no_damage_to": [ { "name": "flying", "url": "https://pokeapi.co/api/v2/type/3/" } ], "half_damage_to": [ { "name": "bug", "url": "https://pokeapi.co/api/v2/type/7/" } ], "double_damage_to": [ { "name": "poison", "url": "https://pokeapi.co/api/v2/type/4/" } ], "no_damage_from": [ { "name": "electric", "url": "https://pokeapi.co/api/v2/type/13/" } ], "half_damage_from": [ { "name": "poison", "url": "https://pokeapi.co/api/v2/type/4/" } ], "double_damage_from": [ { "name": "water", "url": "https://pokeapi.co/api/v2/type/11/" } ] }, "past_damage_relations": [ { "generation": { "name": "generation-v", "url": "https://pokeapi.co/api/v2/generation/5/" }, "damage_relations": { "no_damage_to": [ { "name": "flying", "url": "https://pokeapi.co/api/v2/type/3/" } ], "half_damage_to": [ { "name": "bug", "url": "https://pokeapi.co/api/v2/type/7/" } ], "double_damage_to": [ { "name": "poison", "url": "https://pokeapi.co/api/v2/type/4/" } ], "no_damage_from": [ { "name": "electric", "url": "https://pokeapi.co/api/v2/type/13/" } ], "half_damage_from": [ { "name": "poison", "url": "https://pokeapi.co/api/v2/type/4/" } ], "double_damage_from": [ { "name": "water", "url": "https://pokeapi.co/api/v2/type/11/" } ] } } ], "pokemon": [ { "slot": 1, "pokemon": { "name": "sandshrew", "url": "https://pokeapi.co/api/v2/pokemon/27/" } } ], "sprites": { "sprites": { "generation-iii": { "colosseum": { "name_icon": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/types/generation-iii/colosseum/1.png" }, "emerald": { "name_icon": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/types/generation-iii/emerald/1.png" }, "firered-leafgreen": { "name_icon": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/types/generation-iii/firered-leafgreen/1.png" }, "ruby-sapphire": { "name_icon": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/types/generation-iii/ruby-sapphire/1.png" }, "xd": { "name_icon": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/types/generation-iii/xd/1.png" } } } }}