Wallets, exchanges, invoicing tools and AI agents all face the same question at the moment of a transfer. The WalletOrigin lookup API answers it with a domain-backed proof instead of a guess.
An address is a string. Without a source of truth, products fall back on user-maintained address books, allowlists that go stale, or nothing — and the support cost lands on you.
Before broadcasting a transfer, your client calls the lookup with the destination address and the chain.
Create an API key in the dashboard and scope it to lookups.
Call the endpoint with the address and optional chain when a user pastes a destination.
Show the verified domain in the confirmation screen, or flag the address as unattributed.
curl "https://walletorigin.com/api/public/lookup\
?address=0xAbC…456&chain=ethereum" \
-H "Authorization: Bearer walletorigin_…"
{ "verified": true, "domain": "acme.com" }Read the full endpoint reference, then create a key and make your first lookup.
Read the API docs