Company//Our Data Quality Standard

No data over bad data.

We would rather return nothing than return something wrong. This page explains what that means in practice: how we collect, validate, refresh and deliver every profile, email and phone number.

99.3%
verified work-email accuracy
200M
profile refreshes per month
450M
highly verified profiles, out of 1B+ collected
0 credits
charged when we return nothing
//Principles

Three commitments behind every response

01

Freshness you can see

Every response carries the date of the last full profile refresh — not a light check on a few fields. Read it for free with /check before you decide how to resolve.

02

Quality by construction

Validation runs at sourcing, at refresh and at delivery. Bots, fakes and unverified records are kept out of the database — they never reach your product.

03

Matching precision

We never return a guess. Identity resolution runs every check we have and returns a confidence-scored match — or null.

//The data layer

We operate the whole pipeline, end to end

Since 2024 we no longer source data — we run the full infrastructure ourselves. That's what lets us guarantee what comes out of it.

01Live collectionPublicly available professional data, sourced by us
02Data validationBot & fake filtering, consistency checks, batch QA
03On-demand refreshTiered schedule plus live re-sourcing
04Entity mappingPeople ↔ companies ↔ domains ↔ social IDs
05Mapping validationConfidence-scored identity resolution
06DistributionAPI, MCP, CLI, CSV — same schema everywhere
//Validation layer

We don't resell data. We validate it.

Where we use external sources, we never trust their flags. Every result passes our own checks before it reaches you.

/emailDeliverability checks
MX records resolvedpass
SMTP handshakedeliverable
Catch-all detectionflagged
Cross-source name/domain consistencymatch

Validated in real time, before delivery. Waterfall providers re-benchmarked monthly against ground truth.

/phoneOwnership checks
Number existence & carrieractive
WhatsApp / iMessage presencefound
Partial-digit cross-checksconsistent
OSINT cross-validationowner ✓

The number exists and belongs to the person — not just one of the two.

profilesIdentity checks
Strict identity resolution0.96
Bot & fake-account filteringupstream
Consistency vs previous versionpass
Sampling & QA per sourcing batchpass

Below the confidence threshold, the answer is null — never a best guess.

//Verified profiles only

Why our numbers look smaller in benchmarks

Most providers count every record they hold. We only return profiles that passed verification. Fake accounts and bots are blocked upstream — so our coverage figures are lower, and our match is right.

Example · search “John Doe, Microsoft”
John Doe · Microsoftbot
John Doe · Microsoftfake
John Doe · Microsoftverified
John Doe · Microsoftbot

Keep them all and every match is a coin flip. We remove them, so the match is the real one.

//Refresh engine

Two mechanisms keep the database fresh

Freshness is the hardest problem in B2B data. We don't solve it with a “30-day refresh” claim — we solve it with usage and with scoring.

01

Live API traffic

Every live person or company call re-fetches the source and updates the profile in our database. Usage keeps the data current by design.

Opt-out available by contract if you don't want your calls used for refresh.

02

Scored, tiered refresh

Every profile is scored on demand signals, job title and completeness, then assigned a refresh tier.

Tier 1High demandevery 30 days
Tier 2Active profilesevery 90 days
Tier 3Long tailon demand via API
200Mprofile refreshes per month — with a last-updated timestamp on every response
//Resolution modes

You decide how fresh is fresh enough

Freshness is a trade-off with latency and cost. We expose it instead of hiding it: check the date for free, then choose per request.

/checkFree

Send an ID or profile URL, get our last-updated date. Decide: cache, live, or skip.

"lastUpdated": "2026-08-30"
"refreshType": "full"
cachefrom our database

The profile as stored, with its timestamp. Best for volume and latency-sensitive features.

Mode
Synchronous
Latency
~500 ms P95
livere-sourced now

Goes back to the source, re-validates, updates our database, returns the new version. For stale records and high-stakes decisions.

Mode
Async · webhook
Freshness
Real-time
//How to benchmark us

Rank providers by precision, not by count

Most waterfalls rank providers by match rate because quality is hard to measure. But a high-count provider placed first pushes its false positives straight into your product. Put the most precise provider first, then let lower-confidence sources fill the gaps if you want more coverage.

Ranked by count
Provider A92% · 71% rightProvider B80%Provider C64%
Ranked by precision
Provider C99% rightProvider Bfills gapsProvider Alast resort

Compliance-by-design. Built to be defensible.

Reverse Contact is designed to support GDPR/CCPA-aligned data practices. We maintain clear sourcing principles, respect data subject rights, and prioritize accuracy over guesswork.

GDPR
CCPA

Don't take our word for it. Benchmark us on your records.

500 free credits, 7 days, no card. Run a sample where you already know the truth and measure precision — not just fill rate.

98.2
%
API uptime
300
M
Requests / month
<4
s
Response time (P95)