everything.fun API
Launch tokens, trade, and build on everything.fun + Trends programmatically. Get up and running in minutes.
Introduction
The everything.fun API lets you launch coins (on our standard config, so they appear in our feeds and earn fees), trade them, read market data, and drive the Trends social layer — all over one REST API. The base URL is:
https://api.everything.fun/v1The API is free and non-custodial. You pay nothing to us per call — launches and swaps return an unsigned transaction you sign with your own wallet, and you cover only the Solana network + rent cost. We earn from the on-chain trading fee, just like a launch from the app.
Authentication
All requests require an API key. Create one at everything.fun/developers, then pass it in the x-api-key header on every request.
curl https://api.everything.fun/v1/me \
-H "x-api-key: YOUR_API_KEY"const res = await fetch("https://api.everything.fun/v1/me", {
headers: { "x-api-key": process.env.EVERYTHING_API_KEY },
});
const me = await res.json();Rate limits
Each key is limited to 5,000 requests per hour. Every response includes the current budget:
X-RateLimit-Limit: 5000
X-RateLimit-Remaining: 4999
X-RateLimit-Reset: 1789551883When you exceed the limit you get a 429 with a Retry-After header. Check your usage anytime with GET /v1/usage.
Errors
Errors return a JSON body with an error code and a human-readable message. Common statuses: 401 invalid or missing key, 402 insufficient credits, 409 conflict, 429 rate limited.
{ "error": "invalid_api_key", "message": "Provide your key in the x-api-key header." }Launch a token
Returns an unsigned, mint-pre-signed transaction. Sign it with your wallet and broadcast it. The coin launches on our standard bonding curve (4% fee, graduates to a locked Meteora pool) and appears across everything.fun.
Request
curl https://api.everything.fun/v1/launch \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "My Coin",
"symbol": "MYC",
"description": "launched via API",
"walletAddress": "YOUR_SOLANA_WALLET",
"devBuyAmount": 0
}'Response
{
"transaction": "<base64 unsigned tx>",
"mintAddress": "...",
"poolAddress": "...",
"configAddress": "...",
"quoteMint": "So1111...1112",
"metadataUri": "https://..."
}Sign transaction with your keypair, send it to Solana, then record it with POST /v1/launch/record so it shows in our feeds.
Launch a stock pair
Pass a quoteMint to pair your coin against any SPL token or tokenized stock (TSLAx, NVDAx, SPYx…) instead of SOL. Browse the full universe via GET /v1/quote-catalog.
curl https://api.everything.fun/v1/launch \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "Tesla Coin",
"symbol": "TSLC",
"walletAddress": "YOUR_SOLANA_WALLET",
"quoteMint": "XsDoVfqeBukxuZHWhdvWHBhgEHjGNst4MLodqsJHzoB"
}'Buy & sell
Returns an unsigned swap transaction for a token's pool.
curl https://api.everything.fun/v1/swap \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"pool": "POOL_ADDRESS",
"owner": "YOUR_SOLANA_WALLET",
"side": "buy",
"amountInRaw": "1000000",
"slippageBps": 500
}'List launches
curl "https://api.everything.fun/v1/launches?limit=50" -H "x-api-key: YOUR_API_KEY"Token market data
Price, market cap, volume, and OHLCV candles for a launched token.
curl "https://api.everything.fun/v1/tokens/MINT_ADDRESS?type=summary" -H "x-api-key: YOUR_API_KEY"
curl "https://api.everything.fun/v1/tokens/MINT_ADDRESS?type=ohlcv&tf=1h" -H "x-api-key: YOUR_API_KEY"Quote catalog
The full universe of tokenized stocks & RWAs you can pair against (1,300+ assets, categorized by provider).
curl "https://api.everything.fun/v1/quote-catalog" -H "x-api-key: YOUR_API_KEY"Profiles
curl "https://api.everything.fun/v1/profiles/USER_ID" -H "x-api-key: YOUR_API_KEY"Wallet holdings
curl "https://api.everything.fun/v1/wallet/WALLET_ADDRESS" -H "x-api-key: YOUR_API_KEY"
Trends
The Trends social layer — create a profile, publish token-backed posts, read the feed, and send messages. Every post launches a token.
Create a Trends profile
Each API key operates one Trends profile it owns. The first call creates it; later calls update it.
curl https://api.everything.fun/v1/trends/profile \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "username": "mybot", "display_name": "My Bot" }'Publish a post
Every Trends post launches a token — the post is tied to a coin, which is what powers its tile in the feed. You provide the token details (name, ticker, optional dev buy) plus the post caption and optional media. The response returns an unsigned launch transaction — sign it with your wallet and broadcast it to bring the coin (and post) live.
Request
curl https://api.everything.fun/v1/trends/posts \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"caption": "my first token post",
"name": "Post Coin",
"symbol": "POST",
"devBuyAmount": 0,
"walletAddress": "YOUR_SOLANA_WALLET",
"media_url": "https://.../clip.mp4"
}'Response
{
"post": { "id": "...", "created_at": "..." },
"mintAddress": "...",
"poolAddress": "...",
"transaction": "<base64 unsigned tx>",
"metadataUri": "https://..."
}name, symbol, walletAddress. A post without a token is rejected — this is the core of the Trends model.Read the feed
curl "https://api.everything.fun/v1/trends/feed?limit=30" -H "x-api-key: YOUR_API_KEY"Send a message
curl https://api.everything.fun/v1/trends/messages \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "recipient_id": "TRENDS_USER_ID", "content": "hey!" }'
TikTok
Trends' TikTok creator-distribution layer — discover trending creators, verify who accepts Video Gifts, tokenize a TikTok video into a coin, and read creator earnings. All calls use your x-api-key; read endpoints are lightly cached at the edge.
tiktok:write scope.Trending feed
A curated feed of trending TikTok videos, each with the creator and a allowGift flag.
curl "https://api.everything.fun/v1/tiktok/trending" -H "x-api-key: YOUR_API_KEY"Search creators & videos
curl "https://api.everything.fun/v1/tiktok/search/creators?q=mrbeast" -H "x-api-key: YOUR_API_KEY"Gift eligibility
The signal no one else exposes: whether a creator has TikTok Video Gifts turned on (gifts_on), plus followers, region, and a verdict.
Response
{
"handle": "looooooooch",
"gifts_on": true,
"verdict": "likely_eligible",
"follower_count": 812000,
"region": "US",
"reasons": []
}Tokenize a video
Turn a TikTok video into a coin. Sponsored — the Trends treasury pays and is the pool creator, so fees route to Trends and the launch is attributed to your key. Requires the tiktok:write scope.
Request
curl https://api.everything.fun/v1/tiktok/tokenize \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "Gabe Farrell",
"symbol": "GABE",
"videoUrl": "https://www.tiktok.com/@gabbynikolle/video/7672759110814665997",
"image": "https://.../logo.png"
}'Response
{
"mint": "...",
"pool": "...",
"signature": "...",
"handle": "gabbynikolle",
"coinPage": "https://trends.fm/tokens/..."
}name, symbol, and either handle or a videoUrl to derive it. Pass an image URL for the coin logo.Coins & earnings
Read a tokenized coin (attribution, image, live price/MC), a creator's earnings ledger, and the launches attributed to your key.
curl "https://api.everything.fun/v1/tiktok/creators/gabbynikolle/earnings" -H "x-api-key: YOUR_API_KEY"Changelog
v1.1 — TikTok layer: creator discovery, gift-eligibility (gifts_on), sponsored video tokenization, and creator earnings. Invite-only via @trendsdotrun.
v1 — initial public release. Non-custodial token launch (SOL, custom-pair, and tokenized-stock quotes), buy/sell swaps, market-data + catalog + profile + wallet reads, and the Trends layer (profiles, posts, feed, messages). Key auth via x-api-key, 5,000 req/hour.
