chain to look up a single protocol on that chain, or omit it to search the address across every chain Octav knows it on.
Cost: 5 credits per lookup. The credits are refunded if no protocol is found (404).
Interactive Playground: Test this endpoint in the API Playground. Get your API key at data.octav.fi
Endpoint
Parameters
The contract address to look up. Accepts an EVM address (
0x…) or a Solana base58 address.Chain key (e.g.
ethereum, arbitrum, base, polygon, solana). Match a chain’s key field from the Chains endpoint.If omitted, the endpoint returns every chain the address is known on.Response
The response shape depends on whether you providechain:
chainprovided → a single{ protocol }object.chainomitted → a{ protocols }array, where each entry is additionally tagged with itschainKey. The array is unordered.
Because the top-level field differs (
protocol vs protocols), branch on which key is present rather than assuming a fixed shape.Protocol Fields
Protocol display name (e.g.
"Uniswap V3")Protocol key (e.g.
"uniswap-v3")URL to small protocol icon
URL to large protocol icon
Chain the match belongs to. Only present in the array response (when
chain is omitted).Example Request
Example Response
Error Responses
400 Bad Request
400 Bad Request
The
contract parameter is missing.401 Unauthorized
401 Unauthorized
402 Payment Required
402 Payment Required
404 Not Found
404 Not Found
No protocol matches the contract address. The credits are refunded.
429 Too Many Requests
429 Too Many Requests
Rate limit exceeded.Solution: Wait for the specified time or implement retry logic.
500 Internal Server Error
500 Internal Server Error
Unexpected server error.
Related Endpoints
Protocols
List all DeFi protocols on a specific chain
Chains
Get all supported chains and their keys
Portfolio
Get portfolio holdings by protocol
Protocol Types Reference
View all protocol type categories