Skip to main content

Python client library for Bulk Email Verification API.

Project description

python-bulk-email-verifier license python-bulk-email-verifier release python-bulk-email-verifier build

Overview

The client library for Bulk Email Verification API in Python language.

The minimum Python version is 3.6.

Installation

pip install bulk-email-verifier

Examples

Full API documentation available here

Create a new client

from bulkemailverifier import *

client = Client('Your API key')

Create bulk request

emails = [
    'example@example.com',
    'test@example.org',
    'test'
]

request_id = client.create_request(emails=emails)

Get request status

result = client.get_status(request_ids=[request_id])

# Finished once result.data[i].ready == True
print(result)

Get email records

completed = client.get_records(request_id=request_id)

# Invalid and failed emails
failed = client.get_records(request_id=request_id, return_failed=True)

List your requests

result = client.get_requests()

Download CSV result

client.download(filename='emails.csv', request_id=request_id)

Extras

# Paginate over request IDs in descending order and get results in XML
result = client.get_requests_raw(
    only_ids=True,
    page=2,
    per_page=20,
    sort=Client.SORT_DESC,
    output_format=Client.XML_FORMAT
)

Response model overview

ResponseRecords:
    - data: [Record]
        - email_address: str
        - format_check: bool
        - smtp_check: bool
        - dns_check: bool
        - free_check: bool
        - disposable_check: bool
        - catch_all_check: bool
        - result: str
        - error: str
        - mx_records: [str]

ResponseRequests:
    - current_page: int
    - from_requests: int
    - last_page: int
    - per_page: int
    - to_requests: int
    - total: int
    - data: [BulkRequest]
        - id: int
        - date_start: datetime.datetime
        - total_emails: int
        - invalid_emails: int
        - processed_emails: int
        - failed_emails: int
        - ready: bool

ResponseStatus:
    - data: [BulkRequest]

Changelog

1.0.1 (2022-01-18)

  • First release

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bulk-email-verifier-1.0.1.tar.gz (12.2 kB view details)

Uploaded Source

Built Distribution

bulk_email_verifier-1.0.1-py3-none-any.whl (12.0 kB view details)

Uploaded Python 3

File details

Details for the file bulk-email-verifier-1.0.1.tar.gz.

File metadata

  • Download URL: bulk-email-verifier-1.0.1.tar.gz
  • Upload date:
  • Size: 12.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.3

File hashes

Hashes for bulk-email-verifier-1.0.1.tar.gz
Algorithm Hash digest
SHA256 6b7e451dbc0aadcc486c342b69ce6e4688c23c3b462554706cfe13d70c5358d3
MD5 9956dc920d8a4926fca5d511545ab0e4
BLAKE2b-256 9fb63d6714efd7cf3dace01cc9712a27a7b9ecc0def9ce32782fdc28c6326c23

See more details on using hashes here.

File details

Details for the file bulk_email_verifier-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: bulk_email_verifier-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 12.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.3

File hashes

Hashes for bulk_email_verifier-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3db229ebd5c382aa3fe350c785de7fe34016da87f26ff565040df346c8cfe1fb
MD5 afaedf9f016888420e7de40fc0d90f8c
BLAKE2b-256 32d133e130d61984f999eb783ad09594d068b57545fb54056c4cff023007052c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page