Pokemon Go API – Pokemon Evolutions API
This post talks about the latest API I have added to PoGoAPI.net, the Pokemon Evolutions API.
What the Pokemon Evolutions API can be used for
Some Pokemon can evolve into a stronger form by feeding them candy or meeting certain conditions. Once these conditions have been met you can press the “evolve” button to transform them to the next form.
If multiple evolutions meet the requirements and they have the same priority (or it is not set) the evolution will be randomly chosen.
This API can be used to determine what you need to evolve certain Pokemon and the new Pokemon they can evolve into.
Getting the Pokemon Evolutions
This API lists all the Pokemon that can evolve, what they can evolve into, and the requirements for their evolution.
GET /api/v1/pokemon_evolutions.json
Returns a JSON array of objects, the objects have the following keys.
pokemon_id
– ID of the Pokemon that evolvespokemon_name
– Name of the Pokemon that evolvesform
– Only present if the Pokemon has multiple formsevolutions
– An array of objects detailing what Pokemon this can evolve into. Each object has the following keys:candy_required
– The amount of candy to evolve this Pokemon with standard meansitem_required
– If the Pokemon requires an item to evolve this will be the name of the itemlure_required
– If the Pokemon requires a lure to evolve this will be the name of the lureno_candy_cost_if_traded
– This will be set to true if the evolution will cost no candy after tradingpriority
– If a priority is set then the evolution with the highest priority will be chosen above those with a lower priority when multiple evolution criteria are metonly_evolves_in_daytime
– Set to true if the Pokemon will only evolve in the daytimeonly_evolves_in_nighttime
– Set to true if the Pokemon will only evolve at night timemust_be_buddy_to_evolve
– Set if this evolution can only occur if they are your buddybuddy_distance_required
– Set if this Pokemon must have been walked a specific amount of distance to evolvegender_required
– Set to Male/Female if a specific gender is required for the evolution
Example data
[
{
"pokemon_id": 133,
"pokemon_name": "Eevee",
"evolutions": [
{
"candy_required": 25,
"pokemon_id": 134,
"pokemon_name": "Vaporeon"
},
{
"candy_required": 25,
"pokemon_id": 135,
"pokemon_name": "Jolteon"
},
{
"candy_required": 25,
"pokemon_id": 136,
"pokemon_name": "Flareon"
},
{
"buddy_distance_required": 10.0,
"candy_required": 25,
"must_be_buddy_to_evolve": true,
"only_evolves_in_daytime": true,
"pokemon_id": 196,
"pokemon_name": "Espeon",
"priority": 100
},
{
"buddy_distance_required": 10.0,
"candy_required": 25,
"must_be_buddy_to_evolve": true,
"only_evolves_in_nighttime": true,
"pokemon_id": 197,
"pokemon_name": "Umbreon",
"priority": 100
},
{
"candy_required": 25,
"lure_required": "Mossy Lure Module",
"pokemon_id": 470,
"pokemon_name": "Leafeon",
"priority": 200
},
{
"candy_required": 25,
"lure_required": "Glacial Lure Module",
"pokemon_id": 471,
"pokemon_name": "Glaceon",
"priority": 200
}
]
}, ...
]
The full documentation is available on the PoGoAPI.net documentation page.
If you have any questions about this API or suggestions for other API’s contact me here below or on Twitter!