Email verification cost is quoted per check. The useful number is per usable contact

Every verification price list is written per check, per credit or per seat. None of those units is the thing a cold email team actually buys, which is a mailbox that accepts mail from a named person today. The gap between the two is where verification budgets quietly disappear: you are billed for the check whatever answer it returns.

Three billing models, three different units

ModelWhat you are billed forWhere the money leaks
Credits per checkEach address submitted, valid or notEvery unknown, duplicate and typo still consumes a credit
Seat licence + creditsNamed users per month, plus a credit balanceUnused seats in a quiet month, and a top-up every busy month
Bundled with a databaseAnnual subscription, verification includedThe included verification ages with the database rows it came with

Published entry prices give the shape of each model: Apollo's Basic plan is listed at $49 per user per month on an annual commitment (apollo.io/pricing), Hunter starts from $34/month after 50 free credits and lists a Growth tier at $149/month (hunter.io/pricing), Lusha's Starter tier is listed at $49.90/month (lusha.com/pricing), and ZoomInfo does not publish prices at all. Those numbers describe the entry point of each model, not the cost of a usable contact inside it.

The four lines that are not on the invoice

How to compute your own cost per usable contact

Take the monthly bill, add the top-up credits and the re-checks, then divide by the number of addresses you would actually send to. If a vendor cannot tell you how many of the checked addresses were valid versus unknown, the denominator is unknown and the price per usable contact is not calculable from their invoice alone. That absence is a pricing decision, not an oversight.

How TAPAC is priced

curl -X POST https://tapacapi.com/v1/contacts/search \
  -H "Authorization: Bearer ***" \
  -H "Content-Type: application/json" \
  -d '{"industry":"logistics","job_titles":["head of operations"],
       "company_size":"51-200","location":"poland","source":"website","limit":40}'

From an agent the same call is one tool: npx -y @tapacapi/mcp, or the hosted endpoint https://tapacapi.com/mcp, exposing tapac_find_contacts and tapac_status. Without a key the server returns onboarding instead of an error.

The honest limit. Verification proves the mailbox exists; it does not prove interest, and it does not make an offer relevant. SMTP probing is also rate-limited per domain, so volume needs pacing — the server does that, not the caller.

Where to go next

← Back to TAPAC