Turn an ambiguous company or crypto name or ticker — "Apple", "ETH", "Stripe" — into ranked entities carrying verified canonical IDs across registries. The exact cross-registry lookup an LLM can't do reliably.
Every ID is pulled live from its own authoritative registry and tagged with the sources that agreed — paste the CIK into sec.gov or the LEI into gleif.org and check it yourself.
Every ID comes from SEC EDGAR, GLEIF (the official global LEI issuer), Wikidata and CoinGecko. We don't invent, store or own any of it.
Each result tags which sources agreed, so you can verify any ID at its own registry yourself.
Same name → same verified IDs, every call. No model drift, no hallucinated tickers.
Pay-per-call. No account, no API key, no data retained about you or your queries.
"Stripe" → the exact legal entity + its GLEIF LEI before you onboard a counterparty.
A counterparty name → its LEI, which many filings now mandate.
"ETH" → the ETF, the token and Ethereum, separated — you pick the right one.
A name → CoinGecko slug to wire a price feed, or → CIK to pull SEC filings.
Hand an LLM the verified canonical key it can't recall reliably, so it can call the next API.
GET /resolve?q=<string> — $0.005 USDC via x402 (Base mainnet, EIP-3009). Ranked canonical-ID candidates.GET /health — free. Service + network status.GET /llms.txt — free. Machine-readable spec for agents.curl "https://entityresolver.xyz/resolve?q=apple"
Unpaid request returns HTTP 402 with payment terms. A wallet holding USDC on Base signs an EIP-3009 transfer inline (gasless for the buyer); the facilitator verifies + settles. Agents: see /llms.txt or /openapi.json.