5 Star API
Pump.fun wallet intelligence — PnL tracking, leaderboards, token analytics, and wallet enrichment for Solana traders.
https://api.join5star.xyz
Authentication
All endpoints except GET /v1/health require an API key passed as a Bearer token.
Authorization: Bearer j5s_xxxxxxxxxxxxxxxxxxxxxxxxxxxx
Example
curl https://api.join5star.xyz/v1/me \
-H "Authorization: Bearer j5s_your_key_here"
Errors
All errors return a consistent shape:
{
"error": {
"code": "rate_limited",
"message": "Too many requests. Retry after 30s.",
"retryAfter": 30
}
}
| Code | HTTP | Meaning |
|---|---|---|
unauthorized | 401 | Missing or invalid API key |
key_revoked | 403 | Key has been revoked |
forbidden | 403 | Endpoint not in your key's scopes |
not_found | 404 | Wallet or token not in database |
rate_limited | 429 | Rate limit exceeded — check Retry-After header |
invalid_request | 400 | Bad or missing parameters |
internal_error | 500 | Server error — safe to retry |
Rate Limits
| Plan | Rate | Daily Quota |
|---|---|---|
free | 10 req/min | 1,000 |
starter | 60 req/min | 10,000 |
pro | 200 req/min | 100,000 |
whale | 200 req/min | Unlimited |
When rate limited, the response includes a Retry-After header with seconds to wait.
Data Freshness
| Data | Updated |
|---|---|
| Wallet PnL & rank | Every 20 minutes |
| Wallet positions | Every 20 minutes |
| PnL daily history | Every 4 hours |
| Leaderboard | Every 1 hour |
| Token DEX data | Every 1 hour |
| Wallet X / pump.fun profile | Every 20 minutes |
Check if the API is online. Use this to verify connectivity before making authenticated requests.
Response
{
"ok": true,
"version": "1.1.0",
"time": 1791916786866
}
Returns your API key details, plan, scopes, and today's usage.
Example
curl https://api.join5star.xyz/v1/me \
-H "Authorization: Bearer j5s_your_key"
Response
{
"customer_id": "cust_xxx",
"plan": "pro",
"scopes": ["wallet:read", "token:read", "leaderboard:read"],
"key": {
"id": "key_xxxx",
"rate_limit_per_min": 200,
"daily_quota": 100000
},
"usage_today": 42,
"quota_remaining": 99958
}
Returns PnL, rank, trade stats, and identity (pump.fun username, X handle) for a wallet. Add ?include=pnl for daily PnL history, or ?include=enrich for X follower data.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
:address | path | Yes | Solana wallet address (base58, 32–44 chars) |
include | query | No | Comma-separated: pnl, enrich |
Example
# Basic wallet lookup
curl https://api.join5star.xyz/v1/wallet/6ATnpbwa43DtscAWjiR3uh5bEfpc4mhFpF42F5a5f68T \
-H "Authorization: Bearer j5s_your_key"
# With PnL history and X enrichment
curl "https://api.join5star.xyz/v1/wallet/6ATnpbwa43DtscAWjiR3uh5bEfpc4mhFpF42F5a5f68T?include=pnl,enrich" \
-H "Authorization: Bearer j5s_your_key"
Response
{
"address": "6ATnpbwa43DtscAWjiR3uh5bEfpc4mhFpF42F5a5f68T",
"rank": 1,
"pnl_usd": 37103.87,
"win_rate": 0.72,
"trades": 214,
"pump_username": "pumphandle",
"x_username": "traderxyz",
"x_followers": 4200,
"updated_at": 1791900000000,
// present when ?include=pnl
"pnl_history": [
{ "day": "2026-10-13", "pnl_board": 37103.87, "pnl_1d": 2100.00, "pnl_7d": 8400.00 }
]
}
win_rate and pnl_history.pnl_7d may be null for wallets with less than 7 days of history in the database.
Token metadata and trade summary — name, creator, graduation status, volume, and unique trader count.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
:mint | path | Yes | Token mint address (base58, 32–44 chars) |
Example
curl https://api.join5star.xyz/v1/token/ztkLqdndQbgxLD9hJjxRnq2NvjhPihrHscYqowkpump/stats \
-H "Authorization: Bearer j5s_your_key"
Response
{
"mint": "ztkLqdndQbgxLD9hJjxRnq2NvjhPihrHscYqowkpump",
"name": "My Token",
"symbol": "MTK",
"creator": "walletAddress...",
"created_at": 1791800000000,
"graduated_at": null,
"image_uri": "https://...",
"twitter_handle": "@handle",
"trade_count": 42,
"buy_count": 28,
"sell_count": 14,
"total_volume_sol": 12.5,
"unique_traders": 18
}
Wallets with the most volume on a given token, with their profile data. Use this to see which tracked traders are active on a token.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
:mint | path | Yes | Token mint address |
limit | query | No | 1–50, default 10 |
Example
curl "https://api.join5star.xyz/v1/token/ztkLqdndQbgx.../top-traders?limit=5" \
-H "Authorization: Bearer j5s_your_key"
Response
[
{
"wallet": "walletAddress...",
"total_sol": 5.2,
"buys": 3,
"sells": 2,
"rank": 4,
"x_username": "traderxyz",
"pump_username": "pumphandle"
}
]
The earliest wallets to buy a token in our database — ranked by trade timestamp. Useful for identifying early callers and insider wallets.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
:mint | path | Yes | Token mint address |
limit | query | No | 1–50, default 10 |
Example
curl "https://api.join5star.xyz/v1/token/ztkLqdndQbgx.../first-buyers?limit=10" \
-H "Authorization: Bearer j5s_your_key"
Response
[
{
"wallet": "walletAddress...",
"sol_amount": 0.5,
"mc_at_trade": 12000,
"ts": 1791800000000,
"rank": 1,
"x_username": null
}
]
Current pump.fun PnL leaderboard — top 100 wallets ranked by total PnL with win rates and social handles.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
limit | query | No | 1–100, default 20 |
sort | query | No | pnl_usd (default) or win_rate |
Example
curl "https://api.join5star.xyz/v1/top-performers?limit=10&sort=pnl_usd" \
-H "Authorization: Bearer j5s_your_key"
Response
[
{
"address": "walletAddr...",
"rank": 1,
"pnl_usd": 154072.62,
"win_rate": 0.81,
"trades": 412,
"x_username": "toptrader",
"x_followers": 12000,
"pump_username": "pumptop",
"updated_at": 1791900000000
}
]
Given a wallet address, returns the linked pump.fun username, X (Twitter) handle, and follower count.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
wallet | query | Yes | Solana wallet address (base58) |
Example
curl "https://api.join5star.xyz/v1/enrich?wallet=6ATnpbwa43DtscAWjiR3uh5bEfpc4mhFpF42F5a5f68T" \
-H "Authorization: Bearer j5s_your_key"
Response
{
"wallet": "6ATnpbwa43DtscAWjiR3uh5bEfpc4mhFpF42F5a5f68T",
"pump_username": "pumphandle",
"x_username": "xhandle",
"x_followers": 5400,
"x_verified": false,
"source": "pumpfun"
}
Returns your saved watchlist of wallets.
Example
curl https://api.join5star.xyz/v1/tracked-wallets \
-H "Authorization: Bearer j5s_your_key"
Response
[
{
"wallet": "walletAddr...",
"label": "Alpha Whale",
"added_at": 1791800000000
}
]
Add a wallet to your watchlist with an optional label.
tracked:write scope. Read-only keys cannot use this endpoint.
Body
{
"wallet": "walletAddress...",
"label": "Alpha Whale"
}
Example
curl -X POST https://api.join5star.xyz/v1/tracked-wallets \
-H "Authorization: Bearer j5s_your_key" \
-H "Content-Type: application/json" \
-d '{"wallet":"walletAddr...","label":"Alpha Whale"}'
Response
// HTTP 201
{ "ok": true }