The alternative to a B2B contact database is not a bigger database

Every contact database is a snapshot. It is bought, imported, exported into a sequencer and then starts dying the moment it lands — because the people in it move, and their mailboxes get retired. TAPAC takes the opposite approach: it does not store a copy of the market, it queries the live web (company websites, Telegram channels, Discord servers) when you ask, and verifies each mailbox over SMTP in that same call.

What "the database decayed" means in numbers

None of that is an argument against databases existing. It is an argument against paying a subscription for the part of a database that has already expired.

Two models, side by side

TAPAC (sourced per request)Stored contact database
Where the data comes fromLive sourcing: company sites, Telegram, DiscordA copy crawled and stored earlier, resold
What verification meansSMTP handshake at request time, per address, returned with the contactPlatform-level check, usually at import time
Age of the record you send toMinutesWhatever the last refresh left behind
Typical bounce2–5%10–35%
Pricing unit$0.10–0.50 per verified contact, pay-per-useSeat licences plus credits — e.g. Apollo Basic $49/user/month billed annually, Lusha Starter $49.90/month, Hunter from $34/month
Cost for a 3-person teamOnly the contacts actually usedThree seats from day one, whether or not they source
Access for agentsMCP server (npx -y @tapacapi/mcp) + REST API + OpenAPI 3.1REST API, browser extension, no MCP server
Free entry100 free searches, no cardCredit-limited free tiers (Hunter: 50 credits; Lusha: 40 credits/month as published in plan comparisons)

Competitor figures are published list prices as of writing (apollo.io/pricing, lusha.com, hunter.io) — re-check before buying. TAPAC figures come from the product's own documentation.

When a database is still the right buy

If your job is to search a very large universe by dozens of firmographic filters and you are happy to pay per seat for that convenience, a database does it. TAPAC is narrower by design: give it a target (industry, roles, size, geography, source) and it returns verified people you can write to today.

Run it in a minute

npx -y @tapacapi/mcp

That registers the TAPAC MCP server for Claude, Cursor, Codex, Windsurf or any MCP client and exposes two tools — tapac_find_contacts and tapac_status. Prefer HTTP: POST /v1/contacts/search with a Bearer key from /get-key. Over HTTP with the JS SDK:

npm install @tapacapi/sdk

import { TapacClient } from "@tapacapi/sdk";
const tapac = new TapacClient({ apiKey: process.env.TAPAC_API_KEY });
const {{ contacts }} = await tapac.findContacts({{ industry: "SaaS", job_titles: ["VP Sales"], limit: 20 }});

Where to go next

← Back to TAPAC