Skip to content

EnrowAPI/enrow-swift

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Enrow Swift SDK

License: MIT GitHub stars Last commit

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

Install

Swift Package Manager

Add to your Package.swift:

dependencies: [
    .package(url: "https://github.com/EnrowAPI/enrow-swift", from: "1.0.0"),
]

Or in Xcode: File → Add Package Dependencies → enter the repo URL.

Quick start

import Enrow

let enrow = Enrow(apiKey: "your_api_key")

let result = try await enrow.email.find(EmailFindParams(
    companyDomain: "apple.com",
    fullname: "Tim Cook"
))

print(result.email) // tcook@apple.com

Email Finder

let search = try await enrow.email.find(EmailFindParams(
    companyDomain: "apple.com",
    fullname: "Tim Cook",
    settings: SearchSettings(countryCode: "US")
))

let result = try await enrow.email.get("search_abc123")

// Bulk
let batch = try await enrow.email.findBulk(EmailFindBulkParams(
    searches: [
        EmailFindParams(companyDomain: "apple.com", fullname: "Tim Cook"),
        EmailFindParams(companyDomain: "microsoft.com", fullname: "Satya Nadella"),
    ]
))
let results = try await enrow.email.getBulk(batch.batchId)

Email Verifier

let verification = try await enrow.verify.single(VerifySingleParams(email: "tcook@apple.com"))
print(verification.qualification) // "valid"

let batch = try await enrow.verify.bulk(VerifyBulkParams(emails: ["a@b.com", "c@d.com"]))
let results = try await enrow.verify.getBulk(batch.batchId)

Phone Finder

let phone = try await enrow.phone.find(PhoneFindParams(
    linkedinUrl: "https://linkedin.com/in/timcook"
))
let result = try await enrow.phone.get("phone_abc123")

Reverse Email

let person = try await enrow.reverseEmail.find(ReverseEmailParams(email: "tcook@apple.com"))
print(person.firstName) // "Tim"

Account

let info = try await enrow.account.info()
print(info.credits) // 8500

Error handling

do {
    let result = try await enrow.email.find(params)
} catch EnrowError.rateLimit(let message) {
    print("Rate limited: \(message)")
} catch EnrowError.insufficientBalance(let message) {
    print("No credits: \(message)")
} catch EnrowError.authentication(let message) {
    print("Auth failed: \(message)")
} catch {
    print(error)
}

Credits

Endpoint Cost
Email Finder 1 credit/email
Email Verifier 0.25 credit/email
Phone Finder 50 credits/phone
Reverse Email 5 credits/lookup

Links

License

MIT

About

Official Swift 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