Skip to main content
Discovery boards and trade lists both narrow what they return. This page covers both: ranking and filtering a board, and narrowing a trade list by wallet classification.

Discovery boards

POST /v1/discovery returns ranked boards of launchpad tokens. Each board is one stage of a token’s launchpad life:

Request

Name the chains, and one or more columns. Each column is ranked and filtered on its own.

Column defaults

Every column applies conditions of its own, on top of your filters:
  • Every column leaves out tokens with no update in the last 24 hours.
  • graduating and graduated keep only tokens with at least 10 holders, 1,000ofliquidityanda1,000 of liquidity and a 5,000 market cap.
  • graduating also leaves out tokens with no update in the last 60 minutes, unless they are at 99.5% of their curve or more.
Your filters can tighten these conditions but not loosen them. A holderCount minimum below 10 on graduated, for example, is raised to 10, and a maxGraduationStaleMinutes above 60 on graduating is lowered to 60.

Sort fields

Tokens with equal values keep a fixed order.

Response

columns holds one entry per requested column, in the order newPairs, graduating, graduated. Each entry’s deltas is the whole ranked column. Every item has a rank from 1, and data holds the full token object.

Filters

A token must meet every filter you send, as well as the column defaults.
The API ignores a filter name it does not know, rather than refusing it. Check spellings: the sort field is holdersCount, but the filter is holderCount.

Ranges

A range is { "min": …, "max": … }. Both bounds are inclusive, and either can be left out. A min above max returns 400 VALIDATION_ERROR. Each bound takes the type of the field it bounds: decimal strings for USD values, numbers for counts and percentages.

Lists

Switches and time limits

false or a missing switch applies no condition. An update is any change to a token’s record, such as a trade, not only curve progress.
twitterReuseCount is accepted but not yet applied: every token passes it.

Trade lists

GET /v1/tokens/{chain}/{address}/trades narrows trades with query parameters:
An unknown flags value returns 400 VALIDATION_ERROR. The same classifications filter the spot.trades stream, where fomo also keeps trades with no known terminal by wallets flagged fomo. GET /v1/trades takes identity (kol or fomoscan) and an optional chains list, such as chains=solana,base. Leave chains out to cover every chain.