x402 Entity-ID Resolver

Name in, official IDs out.

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.

$0.005 / call USDC on Base gasless · EIP-3009 no account · no API key
GET/resolve?q=apple
company Apple Inc. confidence 0.98
✓ sec✓ gleif✓ wikidata
SEC CIK0000320193
TickerAAPL
GLEIF LEIHWUPKR0MPOU8FGXBT394
Wikidata QIDQ312

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.

Why you can trust it

Straight from the registry

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.

Checkable sources

Each result tags which sources agreed, so you can verify any ID at its own registry yourself.

Deterministic

Same name → same verified IDs, every call. No model drift, no hallucinated tickers.

Stateless

Pay-per-call. No account, no API key, no data retained about you or your queries.

What it's for

KYC / onboarding

"Stripe" → the exact legal entity + its GLEIF LEI before you onboard a counterparty.

Compliance reporting

A counterparty name → its LEI, which many filings now mandate.

Ticker disambiguation

"ETH" → the ETF, the token and Ethereum, separated — you pick the right one.

Data pipelines

A name → CoinGecko slug to wire a price feed, or → CIK to pull SEC filings.

Agent tool-use

Hand an LLM the verified canonical key it can't recall reliably, so it can call the next API.

Endpoints

Try it

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.