Evidence classes
Responses include asources array describing what kind of evidence backs the record, not which system produced it.
A record can carry more than one. More classes generally means more confidence, and
aggregated on its own is the weakest position a record can be in.
The quality score
quality.score is an integer from 0 to 100 combining how many identities are attached to a wallet and how strong the evidence is for each.
The bands are guidance, not thresholds enforced anywhere in the API. Pick your own cutoff based on how expensive a wrong contact is for you.
The verified flags
twitter.verified and farcaster.verified are narrower than the English word suggests, and this is the piece most likely to trip you up.
To judge attestation, read the sources array. To judge overall confidence, read quality.score. The verified booleans are best treated as a narrow signal meaning “attested by the strongest available route”, not as a general trust flag.
Staleness
Records carry a freshness window, and a record is treated as stale once it passes that window or has gone more than 30 days without an update. OnGET /api/v1/wallet/{address} this surfaces in two places:
meta.stale, a boolean in the response body.X-Data-Staleness: staleandX-Last-Updated, response headers, sent only when the record is stale.
Found, missing, and checked
There is a distinction worth respecting between “we have never looked at this wallet” and “we looked and there was nothing”. Both returnfound: false, and meta.checked_at separates them:
null means we have no record of ever checking this address. A timestamp means we did check, on that date, and found no identities attached.
The second case is a real answer. If you are enriching a list incrementally, a wallet with a recent checked_at is not worth re-submitting, while a null is. Ignoring the distinction means paying credits repeatedly to rediscover the same negative.
Wallets we have checked and found nothing for are reported as not found rather
than as an empty record. You are never charged differently for a miss, but you
also never receive a hollow object that looks like a match.