Pokemon Go API – Current Pokemon moves API
This post talks about the latest API I have added to PoGoAPI.net, the Current Pokemon moves API.
What is the Current Pokemon moves
When a Pokemon is caught, evolved, or hatched the moves are randomly chosen from a pool of potential moves. These moves change from time to time as moves are added and removed from the pool of moves.
Whenever a TM is used, a random move from the list of potential moves is chosen and the Pokemon will learn it in place of an old move.
During community days and other events some Pokemon will be given special moves for short period of time. These moves will be added to the pool so the Pokemon can get them but are removed after the event finishes. These are called Legacy moves and will not be noted down here.
Getting the Current Pokemon moves
This API returns all moves that Pokemon can currently learn via catching, evolving, hatching, or using TM’s.
GET /api/v1/current_pokemon_moves.json
Returns a JSON array where each element is a dict containing Pokemon ID, Pokemon name, an array of charged moves, an array of fast moves, and optionally the form.
Example data
[
{
"charged_moves": [
"Sludge Bomb",
"Seed Bomb",
"Power Whip"
],
"fast_moves": [
"Vine Whip",
"Tackle"
],
"form": "Normal",
"pokemon_id": 1,
"pokemon_name": "Bulbasaur"
},
{
"charged_moves": [
"Sludge Bomb",
"Solar Beam",
"Power Whip"
],
"fast_moves": [
"Razor Leaf",
"Vine Whip"
],
"form": "Normal",
"pokemon_id": 2,
"pokemon_name": "Ivysaur"
},
{
"charged_moves": [
"Sludge Bomb",
"Petal Blizzard",
"Solar Beam"
],
"fast_moves": [
"Razor Leaf",
"Vine Whip"
],
"form": "Normal",
"pokemon_id": 3,
"pokemon_name": "Venusaur"
}, ...
]
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!