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 evolves
  • pokemon_name – Name of the Pokemon that evolves
  • form – Only present if the Pokemon has multiple forms
  • evolutions – 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 means
    • item_required – If the Pokemon requires an item to evolve this will be the name of the item
    • lure_required – If the Pokemon requires a lure to evolve this will be the name of the lure
    • no_candy_cost_if_traded – This will be set to true if the evolution will cost no candy after trading
    • priority – 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 met
    • only_evolves_in_daytime – Set to true if the Pokemon will only evolve in the daytime
    • only_evolves_in_nighttime – Set to true if the Pokemon will only evolve at night time
    • must_be_buddy_to_evolve – Set if this evolution can only occur if they are your buddy
    • buddy_distance_required – Set if this Pokemon must have been walked a specific amount of distance to evolve
    • gender_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!

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.