Python SDK Documentation
The Python SDK provides a basic interface to the DataSoap API, allowing developers to build
bespoke solutions quickly using our data cleansing / validation services.
Downloading
You can download the latest and greatest version of the Data Soap SDK for Python below.
Note: The Python SDK requires the 'requests' library which can be installed via pip or you can visit its home page here
Using the SDK
Place the 'DataSoap.py' file into your projects directory and import it into your code using 'import DataSoap'
To start making requests to the API you need to define a variable and assign it to a new instance of 'DataSoap.Client()', you can then give it your api token with 'client.WithAuthToken("your_private_token")'
import DataSoap client = DataSoap.Client() client.WithAuthToken("your_private_token")
The client includes methods for each service it supports. In the case of an error the client will return an ErrorCode which directly relates to our error code list. It is important that error codes are correctly handled as some services such as HLR will throw exception in certain events such as ‘Dead number’
Examples
client = DataSoap.Client() client.WithAuthToken("your_private_token") number = 'your_number' # Send request result = client.TpsLookup(number) if 'ErrorCode' in result: # Handle API Errors print("API Error: " + `result['ErrorCode']`) else: # Result print("Number: " + result['MSISDN'])) print("On TPS: " + str(result['TPS'])) print("On CTPS: " + str(result['CTPS'])) print("On DNC: " + str(result['DNC']))
client = DataSoap.Client() client.WithAuthToken("your_private_token") number = 'your_mobile_number' # Send request result = client.HlrLookup(number) if 'ErrorCode' in result: # Handle API Errors print("API Error: " + `result['ErrorCode']`) else: # Result print("Number: " + result['MSISDN']) print("Is On: " + str(result['On'])) print("Network: " + result['NetworkName']) print("MNCMCC: " + str(result['MNC'])+ str(result['MCC']))
client = DataSoap.Client() client.WithAuthToken("your_private_token") # Send request result = client.LandlineLookup(number) if 'ErrorCode' in result: # Handle API Errors print("API Error: " + `result['ErrorCode']`) else: # Result print("Number: " + result['Number']) print("Is Active: " + str(result['IsActive']))
client = DataSoap.Client() client.WithAuthToken("your_private_token") email = 'your_email' # Send request result = client.EmailLookup(email) if 'ErrorCode' in result: # Handle API Errors print("API Error: " + `result['ErrorCode']`) else: # Result print("Email: " + result['Email']) print("High Quaility: " + str(result['IsHighQuality'])) print("Is Free: " + str(result['IsFree'])) print("Is Disposable: " + str(result['IsDisposable'])) print("is Role: " + str(result['IsRole']))
client = DataSoap.Client() client.WithAuthToken("your_private_token") number = 'your_number' # Send request result = client.UnsubscribeLookup(number) if 'ErrorCode' in result: # Handle API Errors print("API Error: " + `result['ErrorCode']`) else: # Result print("Number: " + result['MSISDN']) print("On Company List: " + str(result['OnCompany']) + " (" + str(result['OnCompanyDateAdded']) + ")") if ('OnGlobal' in result): print("On Global List: " + str(result['OnGlobal']) + " (" + str(result['OnGlobalDateAdded']) + ")")