Get user balance

You need your AfricasTalking username and APIKey for any request to our API. If you don't have an APIKey, please click here to get one.

The PHP code snippet below shows how to get user balance from our API.

The code uses our Python gateway class: AfricasTalkingGateway.py [ Download]

# Be sure to import helper gateway class
from AfricasTalkingGateway import AfricasTalkingGateway, AfricasTalkingGatewayException

# Specify your login credentials
username = "MyAfricasTalking_Username"
apikey   = "MyAfricasTalking_APIKey"

# Create a new instance of our awesome gateway class
gateway  = AfricasTalkingGateway(username, apikey)

# Any gateway errors will be captured by our custom Exception class below, 
# so wrap the call in a try-catch block
try:
	user = gateway.getUserData()
	print user['balance']
    # The result will have the format=> KES XXX
except AfricasTalkingGatewayException, e:
	print 'Error: %s' % str(e)
To access your data (eg. balance from our API), you will need to make a HTTP GET request to the following url:
GET URL: https://api.africastalking.com/version1/user
The server shall expect:
Parameter Location Description Required
API key Header API key generated from your account settings Yes
Accept Header This is the format you would like your data formatted. It may be application/xml or application/json. The default is application/xml. The gateway classes provided uses appliaction/json. No
username URL This is your Africa'sTalking username Yes
Upon successful processing, the server shall respond in the following format:
XML
<?xml version="1.0"?>
  <AfricastalkingResponse>
    <UserData>
      <balance> XXX</balance>
    </UserData>
</AfricastalkingResponse>
JSON

{"UserData" :
  {
    "balance" : " XXX"
  }
}
Example using CURL client
curl -H "Accept: application/xml" -H "Apikey:myAPIKey" "https://api.africastalking.com/version1/user?username=myUsername" --insecure