A lead enrichment API adds fields. It does not add truth to the fields already there

Enrichment is usually sold as a way to complete a row: you have a name and a company, and the API fills in title, headcount, industry, location and an email address. What that description hides is that the added fields inherit the age of the record they were added to. A title appended in 2026 to a contact collected in 2022 is a fresh field on a stale person.

What enrichment can establish

FieldWhat the value actually meansHow fast it goes stale
Job titleWhat the record said at collection time, unless re-scanned live23% of contacts change jobs each year (ZoomInfo, 2025)
Company size / industryA firmographic that moves with funding rounds and layoffsQuarters, not years
Email addressA string that pattern-matches the domain — or a mailbox that accepted a handshake40% dead within two years (NeverBounce)
Verified statusThe result of an SMTP probe at a specific momentImmediately: it is a timestamp, not a property

None of these are worthless. The failure mode is uniform presentation: a pattern-guessed address and a handshaken one arrive in the same column, formatted identically, and get treated as equally true downstream.

Three fields to demand on every row

Freshly sourced data outperforms stored records by 42% (Harvard Business Review, 2024). That figure is a statement about age, not about suppliers: it says the value is in looking now.

What an enriching API call looks like

TAPAC does not fill in a stored row — it re-derives the row: it searches by industry, job title, company size, location and source, then probes each mailbox over SMTP inside the same request. The response carries the person, company, title, the source the address was found in, and its verification state.

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

Single addresses can be checked with POST /v1/contacts/verify; accept-all servers return unknown, rejected mailboxes return invalid. From an agent it is one tool call: npx -y @tapacapi/mcp or the hosted endpoint https://tapacapi.com/mcp, exposing tapac_find_contacts and tapac_status — the server returns onboarding instead of an error when no key is set.

The honest limit. Verification proves a mailbox exists; it does not prove that its owner wants your offer. Enrichment of any kind is a data operation, and no data operation substitutes for relevance — it only decides how much of your sending reaches a real inbox.

Where to go next

← Back to TAPAC