Crypto & onchain data
Keyless reads across chains: token prices and metadata, order books, stablecoin peg health, wallet balances and transaction history, NFT holdings and metadata, gas snapshots.
Crypto order book
GET /api/crypto-orderbookL2 order-book snapshot for a spot pair: best bid/ask, mid price, spread (absolute + %), and the top N aggregated price l…
try in playground →Stablecoin peg monitor
GET /api/stablecoin-pegLive $1-peg deviation for the top USD stablecoins (USDT, USDC, USDS, DAI, USDe, PYUSD, USDD, TUSD, FDUSD by default, or …
try in playground →Wallet balance (native + ERC-20)
POST /api/wallet-balanceLook up the native coin balance (ETH/MATIC) plus every ERC-20 holding for a wallet address on Ethereum, Base, Polygon, A…
try in playground →ERC-20 token metadata
POST /api/token-metadataResolve an ERC-20 contract address to its on-chain metadata: symbol, decimals, name, and logo URL where available. Use t…
try in playground →Token spot price (USD)
POST /api/token-priceReturn the current USD spot price for an ERC-20 token, identified by its contract address and network. Sourced from Alch…
try in playground →Wallet transaction history
POST /api/wallet-transactionsReturn the most recent asset transfers (incoming + outgoing) for a wallet address - native coin, ERC-20, ERC-721, ERC-11…
try in playground →NFT holdings for an address
POST /api/nft-holdingsReturn the NFTs owned by a wallet address on a given network. Each row carries the collection name, contract address, to…
try in playground →NFT metadata lookup
POST /api/nft-metadataResolve the metadata for a single NFT: title, description, image URLs (original + cached CDN), attributes/traits, and th…
try in playground →Gas snapshot (slow / standard / fast)
POST /api/gas-snapshotLive gas price snapshot for a chain - slow / standard / fast tiers in gwei, plus the latest base fee. Sampled from eth_f…
try in playground →Read-only JSON-RPC passthrough
POST /api/eth-callEscape hatch for power users: forward an arbitrary read-only JSON-RPC method to the chain. Method must be in our read-on…
try in playground →Multi-chain EVM RPC (read-only)
POST /api/evm-rpcRead-only JSON-RPC against Ethereum, Base, Polygon, Arbitrum, or Optimism with built-in multi-endpoint failover - one pa…
try in playground →Latest block number
GET /api/block-numberThe latest block number on Ethereum, Base, Polygon, Arbitrum, or Optimism. The cheapest possible on-chain read - the hel…
try in playground →Chain info snapshot
GET /api/chain-infoOne-call chain state snapshot: chain id, latest block number, and current gas price (wei + gwei) for Ethereum, Base, Pol…
try in playground →Block info
GET /api/block-infoHeader-level detail for one block on Ethereum, Base, Polygon, Arbitrum, or Optimism: hash, timestamp (unix + ISO), trans…
try in playground →NFT owner lookup (ERC-721 ownerOf)
GET /api/erc721-ownerWho owns this NFT? Calls ownerOf(tokenId) on any ERC-721 contract on Ethereum, Base, Polygon, Arbitrum, or Optimism. Com…
try in playground →Contract bytecode check
GET /api/contract-codeIs this address a contract, and what code does it hold? Returns isContract, deployed bytecode size, and the keccak-256 h…
try in playground →Contract event logs
POST /api/event-logsFetch contract event logs (eth_getLogs) on Ethereum, Base, Polygon, Arbitrum, or Optimism - bounded so it always answers…
try in playground →Verified contract source (Sourcify)
POST /api/contract-sourceFetch the verified Solidity source files and compiler metadata for a contract address from Sourcify's open verification …
try in playground →Verified contract ABI (Sourcify)
POST /api/contract-abiFetch the verified ABI for a contract address from Sourcify, plus a ready-to-use list of human-readable function signatu…
try in playground →Solidity heuristic pattern scan
POST /api/solidity-scanDeterministic static pattern scan of Solidity smart-contract source text - a fixed ruleset flagging tx.origin authentica…
try in playground →Calldata decoder (ABI or selector DB)
POST /api/calldata-decodeDecode EVM smart-contract transaction calldata into the function name and typed parameters. Supply an ABI (from /api/con…
try in playground →Function selector / event topic lookup
POST /api/selector-lookupResolve a 4-byte function selector or a 32-byte event topic hash to its known human-readable Solidity signatures, via th…
try in playground →Transaction simulation (eth_call + gas)
POST /api/tx-simulateDry-run a prospective smart-contract call or transaction without broadcasting it: executes eth_call and eth_estimateGas …
try in playground →Known-address label lookup
POST /api/address-labelLabel a known EVM address from a curated, committed dataset: major stablecoin + token contracts (USDC on every chain we …
try in playground →Pyth price (latest)
POST /api/price-pythLatest aggregated price for one or more Pyth feeds, sourced live from Pyth's Hermes service. Use when you need an ORACLE…
try in playground →CoinGecko spot price
POST /api/price-coingeckoLive spot price (and optional 24-hour change) for one or more coins from CoinGecko's public Simple Price endpoint. Ident…
try in playground →DeFi protocol TVL
POST /api/defi-tvlLook up the current Total Value Locked (TVL) for a DeFi protocol via DeFiLlama's public API. Identify the protocol by it…
try in playground →Resolve Uniswap V3 pool address
POST /api/dex-pairLook up the Uniswap V3 pool address for a token pair + fee tier on Ethereum, Base, Polygon, Arbitrum, or Optimism. Pass …
try in playground →Read Uniswap V3 pool state
POST /api/dex-poolRead on-chain state of a Uniswap V3 pool: token0/token1 addresses + decimals, fee tier, current sqrtPriceX96, tick, in-r…
try in playground →Uniswap V3 spot quote
POST /api/dex-quoteSpot quote for swapping through a Uniswap V3 pool at the current tick. amountIn is in human units (not wei). zeroForOne=…
try in playground →Top DEX pools by TVL
POST /api/dex-top-poolsTop DEX pools (Uniswap, Sushi, Curve, Aerodrome, etc.) ranked by current TVL - filterable by chain and project. Sourced …
try in playground →Polymarket search
POST /api/polymarket-searchSearch active Polymarket markets by keyword. Returns the top matches sorted by 24h volume, with question, current outcom…
try in playground →Polymarket market detail
POST /api/polymarket-marketGet full detail for a single Polymarket market by slug or id. Returns question, description, outcome prices (implied pro…
try in playground →Polymarket orderbook
POST /api/polymarket-orderbookLive CLOB orderbook for a Polymarket outcome token. Returns top N bids (highest first), top N asks (lowest first), best …
try in playground →Polymarket price history
POST /api/polymarket-price-historyHistorical odds (implied probabilities) for a Polymarket outcome token. Returns timestamped price samples with first/las…
try in playground →Kalshi markets list
POST /api/kalshi-marketsList Kalshi markets (CFTC-regulated US event contracts). Filter by status (open/closed/settled/unopened) or by event tic…
try in playground →Kalshi event detail
POST /api/kalshi-eventGet full detail for a single Kalshi event with all its nested markets. Mutually-exclusive flag tells you whether the mar…
try in playground →MEV recent blocks
POST /api/mev-recent-blocksLast N MEV-Boost-built blocks via the Flashbots relay. For each block: slot, block number/hash, builder pubkey, proposer…
try in playground →MEV builder share
POST /api/mev-builder-shareBuilder market share aggregated over the last N MEV-Boost blocks via the Flashbots relay. Returns per-builder block coun…
try in playground →MEV block payment lookup
POST /api/mev-block-paymentLook up the MEV-Boost payment for a specific slot or block number via the Flashbots relay. Returns the builder, proposer…
try in playground →L2 TVL ranking
POST /api/l2-tvlTop L2s by Total Value Locked (TVL) via DeFiLlama. Returns each L2 with TVL in USD, native token symbol, and CoinGecko/C…
try in playground →L2 gas comparison
POST /api/l2-gas-comparisonCurrent gas snapshot across Ethereum + supported L2s (Base, Polygon, Arbitrum, Optimism), sorted cheapest-first. Returns…
try in playground →ENS bulk reverse resolver
POST /api/ens-bulk-resolveReverse-resolve a batch of Ethereum addresses to ENS primary names + avatar URLs (up to 50 per call). Returns one row pe…
try in playground →Farcaster profile
POST /api/farcaster-profileLookup a Farcaster profile by username or FID. Returns FID, username, display name, bio, profile picture URL, follower/f…
try in playground →Farcaster by Ethereum address
POST /api/farcaster-by-addressReverse-lookup an Ethereum address to its Farcaster account (via verified address). Returns FID, username, display name,…
try in playground →EAS attestations
POST /api/eas-attestationsList EAS (Ethereum Attestation Service) attestations for an address as recipient, attester, or either, on mainnet/Base/O…
try in playground →NFT collection metadata
POST /api/nft-collectionFetch NFT collection (ERC-721 / ERC-1155) metadata by contract address on Ethereum, Base, Polygon, Arbitrum, or Optimism…
try in playground →NFT floor price
POST /api/nft-floorGet the current floor price for an NFT collection across OpenSea + LooksRare (Ethereum). Returns per-marketplace floor (…
try in playground →NFT recent sales
POST /api/nft-salesRecent sales for an NFT collection (or specific token) on any of 5 chains, ordered descending by block. Returns buyer, s…
try in playground →PBKDF2 key derivation
POST /api/pbkdf2Derive a cryptographic key from a password using PBKDF2 (RFC 8018). Returns the hex-encoded derived key along with all p…
try in playground →scrypt key derivation
POST /api/scrypt-deriveDerive a cryptographic key from a password using scrypt (RFC 7914). Memory-hard by design, making it more resistant to G…
try in playground →HKDF extract-and-expand
POST /api/hkdf-expandHKDF extract-then-expand (RFC 5869) - derive output keying material from initial keying material, an optional salt, and …
try in playground →Constant-time compare
POST /api/constant-compareCompare two strings in constant time using node:crypto timingSafeEqual, preventing timing side-channel attacks. Returns …
try in playground →Multi-digest checksum
POST /api/checksumCompute MD5, SHA-1, SHA-256, SHA-512, and CRC32 checksums of a string in a single call. Useful for verifying file or pay…
try in playground →