pokemon-go-node-api v1.3.5
Poke.io
Pokemon GO api node.js library, still WIP, we have a dev channel on discord: https://discord.gg/W9CZTgn (is for dev only don't ask for support here) Check 'example.js' for examples
Installation & Usage:
npm install pokemon-go-node-apivar Pokeio = require('pokemon-go-node-api')Check example.js for the result showed in the demo or check the documentation below.
Demo:

Documentation:
Pokeio.init(username, password, location, provider, callback)
Initializes Pokeio with either pokemon trainer club credentials or google account. Accepts locations by name or coordinates
Parameters
username {String}Your pokemon trainer club or google usernamepassword {String}Your pokemon trainer club or google passwordlocation {Object}location accepts a combination of type = 'name' & name or type = 'coords' & latitude, longitude, altitudetype {String}Must be one of 'name', 'coords'name {String}Address for lookup using the google maps api.coords {Object}latitude {Number}longitude {Number}altitude {Number}
provider {String}Must be one of 'ptc', 'google'callback {Function(error)}error {Error}
Pokeio.GetAccessToken(username, password, callback)
Will save the access token to the Pokeio internal state.
Parameters
username {String}Your pokemon trainer club usernamepassword {String}Your pokemon trainer club passwordcallback {Function(error, token)}error {Error}token {String}
Pokeio.GetApiEndpoint(callback)
Will save the api endpoint to the Pokeio internal state.
Parameters
callback {Function(error, api_endpoint)}error {Error}api_endpoint {String}
Pokeio.GetProfile(callback)
Parameters
callback {Function(error, profile)}error {Error}profile {Object}creation_time {Number}username {String}team {Number}tutorial {Number/Boolean}poke_storage {String}item_storage {String}daily_bonus {Object}NextCollectTimestampMs {Number}NextDefenderBonusCollectTimestampMs {Number}
currency {Object}type {String}amount {Number}
Pokeio.GetLocation(callback)
Reads current latitude and longitude and returns a human readable address using the google maps api.
Parameters
callback {Function(error, formatted_address)}error {Error}formatted_address {String}
Pokeio.GetLocationCoords()
Returns
coordinates {Object}latitude {Number}longitude {Number}altitude {Number}
Pokeio.SetLocation(location, callback)
Will save cooridinates to the Pokeio internal state. Accepts raw coordinates or location name based on the type property.
Parameters
location {Object}type {String}One of 'name', 'coords'name {String}Address for lookup using the google maps api.coords {object}latitude {Number}longitude {Number}altitude {Number}
callback {Function(error, coordinates)}error {Error}coordinates {Object}latitude {Number}longitude {Number}altitude {Number}
Thanks to:
Python demo: tejado
Contact me
@Arm4x Feel free to contact me for help or anything else