Subscription figures are provider list prices recorded in useterra.app’s own catalog grid; per-call prices are what useterra.app charges today, with $0.000 added.
set up terra — https://useterra.app/llms.txt
Using terra, find the work email of the VP of Marketing at stripe.com. Show me the price first, then call the cheapest verified provider and tell me the confidence.
Name plus company domain works everywhere. A LinkedIn URL works with 3 of the 9.
useterra.app returns the cost before the call, so ChatGPT can say what it will spend.
“cheapest” · “most reliable” · “only bill me when you find one” · “takes a LinkedIn URL”.
“If the first returns nothing, try the next cheapest.” That is a waterfall in one line.
useterra.app holds the provider keys. Neither you nor the agent sees them.
The provider's own rate, $0.000 markup, from a prepaid balance.
Charged per call. $1.00 free per new team, no card to start.
Already pay Hunter? Register it and those calls are never metered.
Another provider is a different word in the prompt, not a new integration.
No SDK, no OAuth dance per vendor, no seats.
useterra.app does not choose for you. It hands ChatGPT this comparison, with the price shown before any call, and ChatGPT picks. Or you tell it how: "cheapest", "most reliable", "the one that takes what I have", or a provider by name.
BlitzAPI at $0.000495
HarvestAPI at $0.02
Icypeas at $0.019
Those units are not interchangeable: one call can return many results, so compare on the unit you will actually be billed in.
| Provider | Success | Median | Sample |
|---|---|---|---|
| 100% | 362ms | 4507 calls | |
| BlitzAPI | 100% | 438ms | 241968 calls |
| 100% | 2.4s | 17 calls | |
| ZeroBounce | 100% | 4.9s | 301 calls |
| MoltSets | 100% | 41ms | 460867 calls |
| Prospeo | 100% | 227ms | 342289 calls |
Measured on useterra.app traffic: real calls, real inputs, and sample sizes differ by provider. Live reliability, not a controlled benchmark.
| Provider | Price | Accepts | Success rate | Verified |
|---|---|---|---|---|
| BlitzAPI | $0.000495 per found | person_linkedin_url | 100% (241968 calls) | 2026-10-16 |
| QuickEnrich | $0.00483 per found | linkedin_url, company_url, first_name, last_name | 100% (2193230 calls) | 2026-09-08 |
| Kitt AI | $0.005 per found | fullName, domain, linkedinStandardProfileURL, strictNameMatches, realtime, customData | 100% (1756937 calls) | 2026-09-09 |
| AI Ark | $0.00527 per found | id, url | 100% (336064 calls) | 2026-09-17 |
| $0.0089 per found | domain, full_name, first_name, last_name, url | 100% (916851 calls) | 2026-08-20 | |
| MoltSets | $0.01 per found | name, first_name, last_name, company, company_domain | 100% (460867 calls) | 2026-09-16 |
| AnyAPI | $0.011 per found | profileUrl | 100% (9417 calls) | unverified |
| Dropleads | $0.018 per found | first_name, last_name, company_domain, company_name | 100% (412085 calls) | 2026-09-15 |
| $0.019 per result | firstname, lastname, domainOrCompany, custom | 100% (4507 calls) | 2026-08-20 | |
| $0.0198 per found | name, domain, webhook_url, linkedin_url | 100% (479446 calls) | 2026-08-20 | |
| HarvestAPI | $0.02 per call | url, publicIdentifier, profileId, findEmail | 100% (48685 calls) | 2026-09-10 |
| LimaData | $0.02 per found | full_name, company_domain, linkedin_url | 100% (333631 calls) | 2026-09-17 |
| Datagma | $0.0226 per found | firstName, lastName, fullName, company, linkedInSlug | 100% (210489 calls) | 2026-09-18 |
| $0.0245 per found | domain, company, linkedin_handle, first_name, last_name, full_name | 100% (265000 calls) | 2026-07-31 | |
| $0.0245 per found | personID, linkedinURL, firstName, lastName, companyDomain, company | 100% (274225 calls) | 2026-08-20 | |
| Prospeo | $0.0245 per found | only_verified_email, enrich_mobile, only_verified_mobile, data | 100% (342289 calls) | 2026-09-16 |
| $0.025 per found | profile_url, first_name, last_name, full_name, domain, company_name | 99% (225772 calls) | 2026-07-31 | |
| $0.04 per found | linkedinUrl, enrichmentType, validateEmails | 100% (126533 calls) | unverified | |
| Wiza | $0.075 per found | individual_reveal, enrichment_level, email_options | 100% (74440 calls) | 2026-09-16 |
| Aviato | $0.08 per found | type, id, linkedinID, linkedinEntityId, linkedinURL, twitterID | 100% (14506 calls) | 2026-08-25 |
| $0.081 per result | personIds, webhookUrl | not yet measured | 2026-08-20 | |
| $0.098 per found | id, domain | 100% (17 calls) | 2026-08-20 | |
| Sixtyfour AI | $0.12 per found | lead, verify_emails, mode | 96% (2288 calls) | unverified |
| ContactOut | $0.15 per found | profile, email_type, include_phone | 100% (8743 calls) | unverified |
| ZeroBounce | $0.276 per found | domain, company_name, first_name, middle_name, last_name | 100% (301 calls) | 2026-09-17 |
| Enrichlayer | $0.3 per found | profile_url, callback_url | not yet measured | 2026-10-01 |
terra call blitzapi.people.email.find --data '{"person_linkedin_url":"https://www.linkedin.com/in/antoine-blitz-5581b7373"}'Swap the id for any provider above. All 33 endpoints behind this job, with their parameters and captured responses, are on the People & contact data shelf.
The hard part is not finding an address, it is finding one that will not bounce. From 180 posts on Reddit and X in August 2026, these five come up more than anything else.
“A 3% bounce rate from Apollo can torch your sending domain and trigger weeks of warmup.” @dan__rosenthal on X
What this page can do about it: Verify before you send. The verification job is one more call at $0.0019 and returns deliverability plus the mail provider, so you can drop the risky rows instead of gambling the domain.
“low coverage means most of the list never even gets contacted. high bounces hurt deliverability.” r/GrowthHacking
What this page can do about it: This page does not reprint anyone's accuracy claim. It shows the price, what the provider bills for a miss, and the success rate useterra.app measured on live calls.
“Most agencies use one email finder, get 45-50% coverage, and immediately lose half their list before even emailing.” @itsalexvacca on X
What this page can do about it: All nine are callable through one key, so a miss costs one more call to try the next one. Tell the agent the order you want; useterra.app compares, it does not fail over on its own.
“I tried GetProspect and Apollo.io to extract the email address but most of them were wrong.” r/businessemail
What this page can do about it: Three providers here take a LinkedIn URL directly (Tomba, Fiber AI, LeadMagic) and skip name matching entirely. The comparison below marks what each one accepts.
“everyone's marketing site claims continental coverage so i can't tell which one holds at the smaller-domain end” r/SalesOperations
What this page can do about it: No comparison table can answer this honestly. Per-call pricing makes the real test cheap: run 100 of your own contacts through three providers for a few dollars and keep the one that holds up.
On lists with many misses that difference dominates the bill.
Tomba and Fiber AI also resolve from a LinkedIn URL, and CompanyEnrich needs its own person id from a prior search, so that one is a two-step flow.
Treat a 'verified' grade from one and a 95 from another as different scales, and verify before you send (see the email verification job).
An email finder API takes a person's name and their company's domain (or a LinkedIn URL) and returns the work email address, usually with a confidence score and the sources it was seen on. Providers differ in coverage, in what they accept as input, and in whether they bill per attempt or only per address found.
Between a fraction of a cent and a few cents per found address, depending on the provider. The lowest live price is shown at the top of this page, and useterra.app adds no markup. Most providers here charge only on success, so a miss costs nothing.
No. useterra.app calls the provider on its own key and bills your team's prepaid balance per call. If you already have a key for one of them, register it and those calls are never metered.
It depends on what you have. Name plus domain: start with the cheapest verified per-success provider. A LinkedIn URL: use one that accepts it directly. useterra.app shows them side by side but does not choose or fail over for you.
These providers return business contact data under their own terms; you are responsible for how you use it, including consent and anti-spam law in your jurisdiction. useterra.app relays the provider's answer and stores no copy.