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.
graduatingandgraduatedkeep only tokens with at least 10 holders, 5,000 market cap.graduatingalso leaves out tokens with no update in the last 60 minutes, unless they are at 99.5% of their curve or more.
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.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:
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.