Skip to content

EnrowAPI/enrow-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Enrow Python SDK

License: MIT GitHub stars Last commit

Find and verify professional emails, phone numbers, and contact information with the Enrow API.

Install

pip install enrow

Quick start

from enrow import Enrow

client = Enrow("your_api_key")

result = client.email.find(
    company_domain="apple.com",
    full_name="Tim Cook",
)

print(result["email"])  # tcook@apple.com

Email Finder

# Find a single email
search = client.email.find(
    company_domain="apple.com",
    full_name="Tim Cook",
    settings={"country_code": "US"},
)

# Wait for result (auto-polling)
result = client.email.find(
    company_domain="apple.com",
    full_name="Tim Cook",
    wait_for_result=True,
)

# Get result by ID
result = client.email.get("search_abc123")

# Bulk search
batch = client.email.find_bulk(
    searches=[
        {"company_domain": "apple.com", "fullname": "Tim Cook"},
        {"company_domain": "microsoft.com", "fullname": "Satya Nadella"},
    ],
    settings={"webhook": "https://yourapp.com/webhook"},
)

results = client.email.get_bulk(batch["batch_id"])

Email Verifier

verification = client.verify.single(email="tcook@apple.com")
print(verification["qualification"])  # "valid"

# Bulk
batch = client.verify.bulk(emails=["a@b.com", "c@d.com"])
results = client.verify.get_bulk(batch["batch_id"])

Phone Finder

# By LinkedIn URL
phone = client.phone.find(linkedin_url="https://linkedin.com/in/timcook")

# By name + company
phone = client.phone.find(
    first_name="Tim",
    last_name="Cook",
    company_domain="apple.com",
)

# Wait for result
result = client.phone.find(
    linkedin_url="https://linkedin.com/in/timcook",
    wait_for_result=True,
)

Account

info = client.account.info()
print(info["credits"])  # 8500

Async

from enrow import AsyncEnrow

async with AsyncEnrow("your_api_key") as client:
    result = await client.email.find(
        company_domain="apple.com",
        full_name="Tim Cook",
    )

Error handling

from enrow import Enrow, RateLimitError, InsufficientBalanceError, EnrowError

try:
    result = client.email.find(company_domain="apple.com", full_name="Tim Cook")
except RateLimitError:
    pass  # 429
except InsufficientBalanceError:
    pass  # 402
except EnrowError as e:
    print(e.status, e.message)

Credits

Endpoint Cost
Email Finder 1 credit/email found
Email Verifier 0.25 credit/email search
Phone Finder 50 credits/phone found

Links

License

MIT

About

Official Python SDK for the Enrow API — find and verify professional emails and phone numbers

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages