Skip to main content
GET /search?query=... looks a term up across every chain and returns three lists: tokens, pools and dexes. It is how you get from a name or symbol to the contract address every other endpoint needs. No key is needed:
The term can be a token name, a symbol or a contract address. A full address returns that one token and the pools it trades in.

Which plan you need

Search works on every plan. A key changes the limits and the host. The key goes in Authorization on its own. Search-as-you-type sends a request per keystroke, which reaches the keyless per-minute limit fast; debounce it, and see pricing and console.dexpaprika.com for higher limits.

What comes back

Any list can be empty. A token symbol usually fills tokens and pools and leaves dexes empty; a DEX name such as uniswap fills all three.

Find the right token in Python

A popular symbol is shared by many tokens: copies, bridged versions, meme tokens with the same ticker. This script keeps exact symbol matches and ranks them by liquidity, a reasonable first filter. One request:
Output from 12 October 2026: four tokens called PEPE on three chains. Pass the chain and id you picked to token price, token pools or token OHLCV.

Things to know

One word per query. A term with a space in it, such as usd coin, answers 400 with invalid_param on query. Search for usdc or for one word of the name. A symbol is not an identity. Anyone can deploy a token called PEPE. Liquidity and volume are a good first filter, and the contract address is the only thing that identifies a token for sure. When you already have the address, search by it. In pools, dex_id is the factory address. Search returns a pool’s dex_id as the address of the DEX factory contract, the same value as id in dexes. Everywhere else, including pool details and pool search, dex_id is the readable id such as uniswap_v3. Use dex_name for display, or fetch the pool’s details for the readable id. Order is not a ranking you should rely on. Sort the lists yourself by the field that matters to you, as the script does.

Where to go next