Launch coins, trade them and claim creator fees from your own app or bot. The same endpoints the site uses.
Base URL
https://www.floatpad.lol
Format
JSON, no API key
Network
Solana mainnet · Meteora
Overview
Floatpad never holds your keys. Every call that moves funds returns an unsigned transaction that the server has already simulated. Your wallet signs it, you hand it back to be sent through Floatpad's RPC, and you poll until it lands.
01PrepareBuilt and simulated
02SignIn the user's wallet
03SendRelayed by Floatpad
04StatusConfirmed or expired
Amounts
Raw integers as strings. SOL in lamports (1 SOL = 10^9), tokens with 6 decimals.
Transactions
Base64 versioned transactions, in and out.
Errors
Any failure returns { "error": "…", "code": "…" } with a 4xx or 5xx status. The message is safe to show users.
Rate limits
Per IP, per minute, listed on each endpoint. Cached endpoints have none.
Fee terms
Every coin launches on one Meteora config written on-chain once, so these numbers are the same for every coin and can never change.
On the curve
After graduation
Trading fee
1%
1%
Meteora
20% of the fee
20% of the fee
Creator
50% of the rest
50% of the rest
Liquidity
49.5% of the rest
49.5% of the rest
Floatpad
0.5% of the rest
0.51% of the rest
Supply
1B tokens, 6 decimals. Fixed supply; the metadata can never be changed.
Graduation
At 85 SOL in the curve the coin moves to a Meteora DAMM v2 pool with 20% of supply. All of that liquidity is locked forever.
Liquidity half
Saved in the coin's pool wallet on the curve and added as locked liquidity at graduation; after that it compounds into the pool inside every trade.
Coins and stats
Read-only. Nothing here needs a wallet.
List coins
GET/api/coins
The 120 newest coins launched through Floatpad, newest first. Cached for 30 seconds.
Totals across every coin, from Meteora's on-chain fee counters: fees and who they went to, volume, SOL in curves and pools, and launches per day. All SOL amounts are lamports. Cached for a minute.
Where the coin trades right now and how far along its bonding curve it is. venue is curve, graduating (Meteora is moving it to its pool; trading pauses for about a minute) or pool.
Builds and simulates the buy or sell, and returns it unsigned as a base64 versioned transaction. The wallet pays its own network fee. Sign it, then pass it to Send a transaction.
Relays a signed trade or fee claim through Floatpad's RPC and returns its signature. Only transactions that the wallet pays for and that touch Meteora and token programs for this coin are accepted. Sent is not landed: check Transaction status next.
One transaction that creates the coin's bonding curve on Floatpad's config with your wallet as creator, plus an optional first buy in the same transaction so nobody can buy before you. Generate a fresh mint keypair: it signs too.
12 requests a minute
JSON body
walletstring · required
The creator; signs, pays and earns the creator fees.
mintstring · required
Public key of a new keypair you generated.
namestring · required
Same as uploaded.
symbolstring · required
Same as uploaded.
uristring · required
From Upload token details.
devBuySolnumber
First buy in SOL, 0 to 1. Default 0.
shieldboolean
Launch with the sniper shield: the fee starts at 50% and falls to 1% over the first 2 seconds. Your first buy pays 1%. Default false.
Reads the launch back from chain and lists the coin on Floatpad. Safe to repeat. A 202 means it has not landed yet: call again in a second or two. A 410 means it never will.
40 requests a minute
JSON body
signaturestring · required
From Send a launch.
mintstring · required
The new coin's mint address.
lastValidBlockHeightnumber
From Prepare a launch, so an expired launch reports 410.
Creators claim their half of every fee, from the curve and from their locked position after graduation, in one transaction. Only the creator wallet can.
Unclaimed fees
GET/api/claim
What the creator can claim now, in lamports: curve trading fees, and LP fees once the coin has graduated.
One unsigned, simulated claim per coin with fees waiting, largest first, up to 8 at a time. Sign them all (signAllTransactions takes one approval) and send each to Send a transaction. remaining counts coins left for the next call.