BotanaryBotanary

Launchpad

Read-only browse of the Virtuals Protocol Capital Market (all agent tokens, all chains) - like app.virtuals.io. Public, unauthenticated market data; moves no funds.

Browse the Virtuals Protocol Capital Market (all agent tokens, all chains) - read-only, no auth

GET
/launchpad/tokens

Query Parameters

chain?string

Filter by chain, or 'all' to fan out across every chain and merge (default base).

Default"base"
Value in"base" | "robinhood" | "solana" | "all"
sort?string
Default"volume24h"
Value in"volume24h" | "mcap" | "age"
page?integer
Default1
Range1 <= value
pageSize?integer
Default30
Range1 <= value <= 100
search?string

Case-insensitive substring match on name or symbol.

Response Body

application/json

curl -X GET "https://api.app.botanary.xyz/launchpad/tokens"
{
  "tokens": [
    {
      "chain": "base",
      "chainId": 8453,
      "name": "string",
      "symbol": "string",
      "tokenAddress": "string",
      "graduationStatus": "sentient",
      "imageUrl": "string",
      "priceUsd": 0,
      "fdvUsd": 0,
      "priceChange24hPct": 0,
      "sparkline": null,
      "volume24hUsd": 0,
      "liquidityUsd": 0,
      "holderCount": 0,
      "createdAt": "2019-08-24T14:15:22Z"
    }
  ],
  "page": 0,
  "pageSize": 0,
  "total": 0
}

Price history for one launchpad token, for the detail chart - no auth

GET
/launchpad/tokens/{chain}/{address}/history

Path Parameters

chain*string
Value in"base" | "robinhood" | "solana"
address*string

Query Parameters

range?string

Chart range for a price-history pull. An unrecognized value normalizes to 1M.

Default"1M"
Value in"1D" | "1W" | "1M" | "1Y" | "ALL"

Response Body

application/json

curl -X GET "https://api.app.botanary.xyz/launchpad/tokens/base/string/history"
{
  "symbol": "AAPL",
  "token": "0x4f9fd6be4a90f2620860d680c0d4d5fb53d1a825",
  "range": "1D",
  "asOf": "2019-08-24T14:15:22Z",
  "points": [
    {
      "t": 1752882000000,
      "price": 202.5
    }
  ]
}