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.
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.