/health require an API key. Product queries require an explicit chain_id; the API never combines chains implicitly.
Endpoint summary
GET /health is public liveness only: it returns service status, API version, build ID, and time. It requires no API key, consumes no API-key units, and can be called from browser or server integrations. It does not guarantee that Convex, Redis, RPC, Pinata, or transaction preparation is available.
Ordinary token, wallet, activity, claim, and transaction-status reads use the existing indexed or materialized launchpad data and do not add a chain RPC per request. Holder snapshots use their documented holder provider. Live contract and paired-asset sections in /config, swap operations, claim preparation, creator actions, and launch preparation verify the chain state they need.
Live configuration
GET /config accepts include=chains,suites,quotes. The field names suites and quotes are retained for API compatibility; they represent launch contract configurations and paired assets. The default returns all three sections.
include=chainsuses the static production chain registry and does not call an RPC. Its chain capabilities report the launch token mode; Base activation isnot_checked, while Robinhood isnot_applicable.- Contract or paired-asset sections are read at one chain block and include
as_of_block. On Base, the same block also verifies B20 activation. active_only=trueomits earlier contract configurations and paired assets that cannot create new launches.- Stock-paired markets follow the shared public chain allowlist, platform catalog, and live factory state. An active response includes stock-paired support only when catalogued assets are registered on the live factory and creation is enabled.
- Each
suitesitem exposes supported route codes, integration capabilities, contract addresses, current supply,config_version, and creation state. Capabilities identify creator rights, atomic launch-buy support, generic fee components, paired-asset revisions, and the creation switch without requiring clients to infer behavior from an identifier. - The active Base and Robinhood configurations each report both
standard(crypto-paired) andrwa(stock-paired) insupported_routesand expose theirlaunch_buy_adapter_address. - A creation fee appears only when its live amount is nonzero.
chain.capabilities.b20_asset_status is active. If ActivationRegistry cannot be verified, the API returns 503 temporarily_unavailable instead of reporting a potentially executable route.
Earlier contract configurations remain available with active_only=false so direct integrations can resolve existing launches safely.
Poll the paired-asset catalog
UseGET /v1/config?chain_id=8453&market=all&include=chains,suites,quotes&active_only=false with an x-api-key that has config:read. Change chain_id to 4663 for Robinhood or 143 for Monad. Quote rows are in data.quotes; factory references and creation fees are in data.suites. Use data.as_of_block for the live-state observation block.
The API combines the platform catalog with live registration checks. active_only=false includes configured entries that are not registered or not currently usable; active_only=true filters to creation-available entries. It does not discover arbitrary addresses added by a factory owner outside the platform catalog. Pair registration monitoring with catalog polling and review any unknown address.
The current production schema exposes address, symbol, name, decimals, route, suite, registration status, selectability, and quote revision. route is a product classification, not an issuer identity or a complete asset taxonomy. The downloadable JSON snapshots are dated reference data; poll the API for current registration status.
The staged API reference adds
asset_type and issuer metadata and includes Base, Robinhood and Monad as public chains. Publish this API reference only after the matching gateway release is verified. Clients should tolerate absent metadata fields until rollout is confirmed. The same update uses catalog decimals for unregistered entries and factory decimals for registered quotes. The planned asset types distinguish native currency, stablecoins, wrapped crypto, and tokenized securities (including stock and ETF tokens). Issuer metadata carries a stable ID, name, verified legal entities, and official sources. A null issuer means native currency or unverified attribution, and an empty legal-entity list means only the brand is confirmed. Neither classification constitutes token security approval. Quote revisions track onchain settings, so issuer metadata changes must be compared separately.
The factory owner controls quote registration; creators can use only registered quote tokens. The contracts do not enforce a fixed issuer set, and the catalog is not a promise that issuers will never change. In particular, cbZEC and cbHYPE are wrapped crypto despite sharing an address prefix with Base stock tokens.
Issuer metadata stays offchain, so this change adds no contract storage or registration gas.
QuoteRegistered and quoteConfig(address) remain the onchain registration evidence; issuer identity comes from the catalog’s explicit source-backed attribution.
Token browsing
GET /tokens browses and ranks tracked launches:
Direction is part of
sort, so there is no separate order parameter and every displayed sort is executable. Each result has stable sections:
token: address, name, symbol, decimals, and effective imagelaunch: backward-compatible creator, immutable original creator, current and pending creator rights when supported, current creator fee recipient, recorded contract configuration, pool, paired asset, feature flags, transaction provenance, creation time, and a creation fee only when the paid amount was nonzeromarket_data: price, market cap, liquidity, 1-hour, 6-hour, 24-hour, and lifetime activity, plus freshness fields
null, not zero. Trending returns ordinary market values and order only; ranking scores, scoring explanations, pins, and internal quality fields are private.
Quote decimals come from the indexed launch or the shared quote registry. A truly unknown historical admin-added quote returns quote.decimals: null; the API never guesses units.
Ranked lists are live rather than frozen snapshots. A cursor binds the filters and source position, not an immutable ranking snapshot, so tokens can move between pages while ranking updates. Deduplicate by (chain_id, token.address) and restart when the API returns 409 cursor_stale.
Token search and creator launches
Use the focused routes when the query has different ordering semantics:chain_id, market, quote_address, q, cursor, and limit. It matches token address, name, symbol, creator, pool ID, or launch transaction and uses one deterministic liquidity ordering.
Creator launches accept the same chain, market, quote, and pagination fields plus sort=newest|oldest. Search and creator cursors are not interchangeable with browsing cursors.
Earlier combined query forms remain available during migration and return deprecation headers. New integrations should use the focused routes described here. See the migration guide.
Token detail
pool,market. announcements_limit defaults to 3 and is capped at 10. Supply it only when include contains announcements.
The detailed token object adds full metadata, links, total supply, historical contract addresses, and these optional sections:
pool: currencies, PoolManager, hook, frozen fee split, anti-snipe clock, locked seed ranges, and initial seeded token amountmarket_data: ATH market cap in quote currency, unique traders, pool state, and fee revenue by currencyannouncements: recent creator messages and their on-chain provenance
Trades and announcements
Use independent collection routes:wallet, transaction_hash, or referrer. from is inclusive and to is exclusive; both use Unix seconds. Announcements accept only pagination, so trade-only filters never appear on their reference page.
Token detail, activity, and holder routes first verify that the address is a visible launchpad token on the selected chain. An unknown or arbitrary external token returns 404 not_found with the checked chain, token address, and a suggested_endpoint for token search. Verify the identifier or rediscover it through GET /tokens or GET /tokens/search; do not poll an unchanged 404.
Holder snapshots
A holder response has a normal page plus top-levelsummary:
supply_percent is derived from indexed total supply. meta.generated_at records when the gateway formed the response; the API does not invent a provider snapshot timestamp. If the provider cannot produce a holder result, it returns 503 temporarily_unavailable instead of a misleading empty list.
Wallet activity and fee claims
Wallet activity is structured bykind; it does not return UI titles, raw metadata JSON, or internal event keys. Current launch flows use launch, launch fee, trade, fee credit or claim, announcement, and metadata activity kinds.
Fee positions use a separate cursor domain, default to 25 results, and are capped at 50.
GET /wallets/{address}/fee-claimssupportsstate=claimable|alland optionalcurrency_address.- A fee balance is scoped to escrow, recipient, and currency. It may represent credits from multiple pools, so it is not assigned to one launch incorrectly.
Transaction status
GET /transactions/{chain_id}/{tx_hash} is the indexed public view, not a live RPC receipt endpoint. When indexed, it separates two states:
chain.status: unknown, pending, succeeded, reverted, or replacedindexing.status: not seen, processing, or complete
operations contains only public launchpad actions with their transaction provenance. Raw worker jobs, provider responses, governance events, queue state, and internal errors are never returned.
Existing chain indexers and webhooks discover wallet-broadcast transactions normally, so the API does not expose a transaction-notification write. Before a hash is observed, data is null; use your own chain provider to poll the receipt for immediate confirmation and retry this endpoint for launchpad indexing state.
Pagination and freshness
meta.generated_at is when the gateway formed the response. Resource-level updated_at, observed or confirmed block, and finality fields describe source freshness. The gateway does not add another product-response cache.
Monad configuration
UseGET /v1/config?chain_id=143&market=standard&include=chains,suites,quotes&active_only=false. The current suite supports standard only. MON is native, USDC is a Circle stablecoin and WETH is wrapped crypto with unverified issuer attribution. At the latest onchain snapshot, creation is enabled and all three quotes are registered. active_only=true filters to creation-available catalog entries; false also retains entries if creation is later disabled. This documentation matches the repository API artifact; confirm the deployed gateway supports chain 143 before integrating.