Getting started

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:

Base URL
https://api.everything.fun/v1

The 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.

i
You can create up to 10 keys. The raw key is shown once at creation — store it securely and never expose it in client-side code.
cURL
curl https://api.everything.fun/v1/me \
  -H "x-api-key: YOUR_API_KEY"
Node.js
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:

Response headers
X-RateLimit-Limit: 5000
X-RateLimit-Remaining: 4999
X-RateLimit-Reset: 1789551883

When 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
{ "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.

POST/v1/launch

Request

cURL
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

200 OK
{
  "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
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.

POST/v1/swap
cURL
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

GET/v1/launches?limit=50
cURL
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.

GET/v1/tokens/:mint?type=summary
cURL
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).

GET/v1/quote-catalog
cURL
curl "https://api.everything.fun/v1/quote-catalog" -H "x-api-key: YOUR_API_KEY"

Profiles

GET/v1/profiles/:id
cURL
curl "https://api.everything.fun/v1/profiles/USER_ID" -H "x-api-key: YOUR_API_KEY"

Wallet holdings

GET/v1/wallet/:address
cURL
curl "https://api.everything.fun/v1/wallet/WALLET_ADDRESS" -H "x-api-key: YOUR_API_KEY"

The Trends social layer — create a profile, publish token-backed posts, read the feed, and send messages. Every post launches a token.

Each API key operates one Trends profile it owns. The first call creates it; later calls update it.

POST/v1/trends/profile
cURL
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" }'

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.

POST/v1/trends/posts

Request

cURL
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

200 OK
{
  "post": { "id": "...", "created_at": "..." },
  "mintAddress": "...",
  "poolAddress": "...",
  "transaction": "<base64 unsigned tx>",
  "metadataUri": "https://..."
}
i
Required: name, symbol, walletAddress. A post without a token is rejected — this is the core of the Trends model.
GET/v1/trends/feed?limit=30
cURL
curl "https://api.everything.fun/v1/trends/feed?limit=30" -H "x-api-key: YOUR_API_KEY"
POST/v1/trends/messages
cURL
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!" }'
Trends

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.

i
TikTok access is invite-only. DM @trendsdotrun on X to receive your API key. Tokenizing requires the tiktok:write scope.

A curated feed of trending TikTok videos, each with the creator and a allowGift flag.

GET/v1/tiktok/trending
cURL
curl "https://api.everything.fun/v1/tiktok/trending" -H "x-api-key: YOUR_API_KEY"
GET/v1/tiktok/search/creators?q=mrbeast
GET/v1/tiktok/search/videos?q=cooking
GET/v1/tiktok/creators/:handle/videos
cURL
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.

GET/v1/tiktok/creators/:handle/eligibility

Response

200 OK
{
  "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.

POST/v1/tiktok/tokenize

Request

cURL
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

200 OK
{
  "mint": "...",
  "pool": "...",
  "signature": "...",
  "handle": "gabbynikolle",
  "coinPage": "https://trends.fm/tokens/..."
}
i
Provide 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.

GET/v1/tiktok/coins/:mint
GET/v1/tiktok/creators/:handle/earnings
GET/v1/tiktok/launches
cURL
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.