API Reference

WalletOrigin Lookup API

Query any blockchain address to see whether it has been cryptographically bound to a verified company domain. Supports Ethereum, Solana, Bitcoin, Cosmos, Sui, and Aptos addresses. Perfect for wallets, explorers, exchanges, and compliance tools.

Authentication

Every request needs an API key. Create one in your dashboard. Pass it in the Authorization header as a bearer token, or in the x-api-key header.

GET/api/public/lookup

Look up all verified domain bindings for a blockchain address across supported chains.

Query parameters

addressrequired · string · any supported chain format

The blockchain address to look up. Accepts Ethereum, Solana, Bitcoin, Cosmos, Sui, and Aptos addresses. EVM addresses are case-insensitive; other address formats are case-sensitive.

Example request

curl "https://walletorigin.com/api/public/lookup?address=0xAbC1234567890abcdef1234567890abcdef123456" \
  -H "Authorization: Bearer pdns_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

Response — verified

{
  "address": "0xabc1234567890abcdef1234567890abcdef123456",
  "verified": true,
  "proofs": [
    {
      "domain": "company.com",
      "chain": "ethereum",
      "verified_at": "2026-07-05T10:20:30.000Z"
    }
  ]
}

Response — no proof

{
  "address": "0x0000000000000000000000000000000000000000",
  "verified": false,
  "proofs": []
}

Errors

StatusMeaning
400Invalid or missing address
401Missing or invalid API key

Supported blockchains & wallets

WalletOrigin verifies ownership by asking the user to sign a challenge with one of the supported wallets for each chain.

ChainAddress formatSupported wallets / extensions
Ethereum / EVM0x + 40 hex charsMetaMask, Rabby, Coinbase, Trust, Frame, Taho
SolanaBase58Phantom, Solflare, Backpack
Bitcoinbc1… / 1… / 3…Xverse, Unisat, Leather
Cosmosbech32 (e.g. cosmos1…)Keplr, Leap
Sui0x + 64 hex charsSuiet, Sui Wallet
Aptos0x + 64 hex charsPetra, Martian

Ready to integrate?

Generate an API key from your dashboard and start querying.

Create API key