skip to navigation
skip to content

emailage-official 1.0.2

Official Emailage API client written in Python


The Emailage™ API is organized around REST (Representational State Transfer). The API was built to help companies integrate with our highly efficient fraud risk and scoring system. By calling our API endpoints and simply passing us an email and/or IP Address, companies will be provided with real-time risk scoring assessments based around machine learning and proprietary algorithms that evolve with new fraud trends.

Getting Started


  • Python 2.7+ or 3.3+


Emailage can be installed with pip:

$ pip install emailage-official

or directly from the source code:

$ git clone
$ cd Emailage_Python
$ python install


Instantiate a client

from emailage.client import EmailageClient
# For a production server
emailage = EmailageClient('My account SID', 'My auth token')
# ... or for a sandbox
emailage = EmailageClient('My account SID', 'My auth token', sandbox=True)

Query risk score information for the provided email address, IP address, or a combination

# For an email address
# For an IP address
# For a combination. Please note the order
emailage.query(('', ''))
# Pass a User Defined Record ID (URID).
# Can be used when you want to add an identifier for a query.
# The identifier will be displayed in the result.
emailage.query('', urid='My record ID for')

Explicit methods produce the same request while validating format of the arguments passed

# For an email address
# For an IP address
# For a combination. Please note the order
emailage.query_email_and_ip_address('', '')
# Pass a User Defined Record ID
emailage.query_email_and_ip_address('', '', urid='My record ID for and')
Mark an email address as fraud, good, or neutral.
All the listed forms are possible.
When you mark something as fraud, don’t forget to pass a fraud code number from this list:
1 - Card Not Present Fraud
2 - Customer Dispute (Chargeback)
3 - First Party Fraud
4 - First Payment Default
5 - Identify Theft (Fraud Application)
6 - Identify Theft (Account Take Over)
7 - Suspected Fraud (Not Confirmed)
8 - Synthetic ID
9 - Other
# Mark an email address as fraud because of Synthetic ID.
emailage.flag('fraud', '', 8)
emailage.flag_as_fraud('', 8)
# Mark an email address as good.
emailage.flag('good', '')
# Unflag an email address that was previously marked as good or fraud.
emailage.flag('neutral', '')
File Type Py Version Uploaded on Size
emailage_official-1.0.2-py2.py3-none-any.whl (md5) Python Wheel py2.py3 2017-11-07 12KB