# TokenRouter > TokenRouter is a non-custodial launch router: one API to launch a token on many launchpads across Solana, Robinhood Chain, Base, BNB Chain. TokenRouter builds unsigned transactions; the creator signs and sends them with their own wallet. TokenRouter never holds, receives or stores a private key. ## What it does - Lists launchpads per chain and use case (meme, creator, stonk, app, agent, fund). - Hosts the token image, quotes costs, and prepares the launch transactions for the creator's wallet. - Confirms the launch on chain and returns the token address; launched tokens appear in a public live feed. ## How a launch works 1. Authenticate with an API key (`Authorization: Bearer tr_live_…`), bound to the wallet that created it. 2. `POST /api/v1/uploads` the image, then `POST /api/v1/launch/prepare` with `creator` = your wallet. 3. Sign and send each returned step with your own wallet, in order, before `expiresAt`. 4. `POST /api/v1/launch/confirm` with the transaction ids. ## Machine-readable docs - OpenAPI 3.1: `/api/v1/openapi.json` - Full text for agents: `/llms-full.txt` - Agent Skill (launch a token with your own wallet): `/skill.md`