search any selector, event,
or contract address.

1,197,931 method selectors · 283,432 event signatures · 39,302 labeled contracts across every major protocol. Loading last update…

api

GET /api/search?q=<anything>
GET /api/selector/0xa9059cbb
GET /api/event/0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
GET /api/address/0xdac17f958d2ee523a2206206994597c13d831ec7
GET /api/protocol/uniswap-v3

Backed by curated reference data.

Three Postgres tables power kecc.sh, augmented at query time by our engineer for canonical signatures. Everything the API returns comes from one of these.

1.2M

method_selectors

selector TEXT PK · signature TEXT

Every 4-byte function selector seen across 4byte and openchain, mapped to its canonical name(arg,arg,…) signature.

GET /api/selector/…
283k

event_signatures

topic0 TEXT PK · name TEXT

Keccak-256 event topic0s mapped to the bare name. The full Swap(address,…) signature is resolved on demand from our engineer and cached 24 h.

GET /api/event/…
39k

contract_whitelist

(address, chain_id) PK · 21 label columns

Labeled contracts from kecc.sh joined with the selectors and topic0s they actually expose. Lets you go from an address straight to every function it implements.

GET /api/address/…