Skip to main content
GET
Get tokens
A private send moves a token to another wallet with no on-chain link between the two addresses, so the same token goes in and out. Pass hasSelfPrivate=true to list the tokens that support it. Without filters this returns every enabled token, 1000 per page. Narrow it further with:
  • term: search by name, symbol, address or cexTokenId
  • chain: one chain only, e.g. ethereum. Use a shortName from Get chains
Tokens we have not reviewed are excluded unless you pass unverified=true. Next, pass the token id to Get private send quote, then create the order with Create private send order. See the Private send guide for the full sequence.

Authorizations

Authorization
string
header
required

Send Authorization: <ApiKey>:<ApiSecret> — joined by a colon, raw. No Bearer prefix, no base64.

Get your credentials

Query Parameters

term
string

Search term that matches against name, symbol, address, keyword, cexTokenId fields

Maximum string length: 100
chain
string

Filter by chain, e.g. "ethereum". Use a shortName from Get chains

symbol
string

Filter by exact token symbol, e.g. "USDT"

Maximum string length: 20
address
string

Filter tokens by contract address

Maximum string length: 200
hasCex
boolean

Filter tokens available for private and standard swaps.

hasDex
boolean

Filter tokens available for DEX swaps.

hasSelfPrivate
boolean

Filter tokens that support self-to-self private swaps — send a token and receive the same token at another address, with no on-chain link between them.

hasBundler
boolean

Filter tokens the bundler can fund — paying for a whole multi-exchange group with one transaction instead of a deposit per order.

mainnet
boolean

Filter by token type. true returns each chain's native coin (e.g. ETH on Ethereum, BNB on BSC); false returns issued tokens (e.g. USDT). Omit to return both.

unverified
boolean
default:false

Include tokens we have not reviewed. Defaults to false. Any contract address quoted through the API is added automatically, so this list contains arbitrary tokens — check securityScan before offering one to users.

page
integer<int32>
default:1
Required range: 1 <= x <= 10000
pageSize
integer<int32>
default:1000

Number of results to return per page

Required range: 1 <= x <= 1000

Response

Success

tokens
object[]
required
total
number<double>
required
totalPages
number<double>
required