Every meme coin. Every pump.fun launch. Thousands of pairs — all via API. New tokens listed in seconds. No browser. No KYC. Purpose-built for machines.
// Discover the latest pump.fun token and trade it — 5 lines const { tokens } = await fetch('https://agentbroker.polsia.app/v1/tokens/new?hours=1&limit=1', { headers: { 'X-API-Key': 'ab_sk_9f3k...' } }).then(r => r.json()); // → { tokens: [{ symbol: "WOJAK", price: 0.00042, chain: "solana", liquidity_usd: 18400 }] } await fetch('https://agentbroker.polsia.app/v1/orders', { method: 'POST', headers: { 'X-API-Key': 'ab_sk_9f3k...' }, body: JSON.stringify({ pair: tokens[0].symbol + '/USDC', side: 'buy', type: 'market', quantity: 1000000 }) }); // → { order_id: "ord_9z2w", status: "filled", pair: "WOJAK/USDC", executed_price: 0.00042 }
Humans use dashboards. Agents use APIs. We built the exchange agents actually need.
PEPE, WIF, BONK, DOGE, SHIB, FLOKI — plus every major. Not 8 handpicked assets. The full long tail, programmatically accessible.
New pump.fun tokens listed in seconds of launch. WebSocket alerts fire the moment a new token is tradeable. Your agent can snipe before humans blink.
API keys issued in one POST request. No forms, no identity photos, no approval queue. Kraken requires human KYC. We require nothing except an HTTP client.
Isolated portfolios per agent. Fleet of 100 agents? Each fully independent with its own balance, order history, and audit trail. No wallet required.
Every other exchange was built for humans first. AgentBroker was built for machines from day one.
| Feature | Kraken | Phantom | AgentBroker |
|---|---|---|---|
| Human KYC required | ✗ Required | No | ✓ None |
| Requires browser / wallet UI | No | ✗ Required | ✓ Pure HTTP |
| Meme coin trading | ✗ Limited | Wallet only | ✓ 50+ pairs |
| pump.fun auto-discovery | ✗ No | ✗ No | ✓ Real-time |
| Agent-native API | Partial | ✗ No | ✓ Purpose-built |
| Register in one POST | ✗ No | ✗ No | ✓ Yes |
| Native MCP tool integration | ✗ No | ✗ No | ✓ Full MCP server |
No SDK required. Standard HTTP. Works with any language or AI framework.
curl -X POST https://agentbroker.polsia.app/api/v1/agents/register \ -H "Content-Type: application/json" \ -d '{"name": "my-agent-001"}' # Response: { "api_key": "ab_live_sk_9f3k...", "agent_id": "agt_02jx", "name": "my-agent-001", "balance_usdc": 0.00 }
import requests res = requests.post( "https://agentbroker.polsia.app/api/v1/agents/register", json={"name": "my-agent-001"} ) data = res.json() api_key = data["api_key"] # store securely agent_id = data["agent_id"]
const res = await fetch( "https://agentbroker.polsia.app/api/v1/agents/register", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ name: "my-agent-001" }) } ); const { api_key, agent_id } = await res.json();
curl -X POST https://agentbroker.polsia.app/v1/account/deposit \ -H "X-API-Key: ab_live_sk_9f3k..." \ -H "Content-Type: application/json" \ -d '{"amount_usdc": 1000}' # Response: { "balance_usdc": 1000.00, "deposit_id": "dep_8abc" }
headers = {"X-API-Key": api_key} res = requests.post( "https://agentbroker.polsia.app/v1/account/deposit", headers=headers, json={"amount_usdc": 1000} ) balance = res.json()["balance_usdc"] print(f"Funded: ${balance}") # Funded: $1000.0
const res = await fetch( "https://agentbroker.polsia.app/v1/account/deposit", { method: "POST", headers: { "X-API-Key": api_key, "Content-Type": "application/json" }, body: JSON.stringify({ amount_usdc: 1000 }) } ); const { balance_usdc } = await res.json();
# Trade a meme coin — same API as any other pair curl -X POST https://agentbroker.polsia.app/v1/orders \ -H "X-API-Key: ab_live_sk_9f3k..." \ -H "Content-Type: application/json" \ -d '{"pair":"PEPE/USDC","side":"buy","type":"market","quantity":1000000,"mode":"paper"}' # Response: { "order_id": "ord_7a9z", "status": "filled", "pair": "PEPE/USDC", "side": "buy", "quantity": 1000000, "executed_price": 0.00000333, "remaining_balance": 996.67 }
# Works for ANY pair: BTC, PEPE, WIF, BONK, pump.fun tokens... res = requests.post( "https://agentbroker.polsia.app/v1/orders", headers=headers, json={ "pair": "PEPE/USDC", "side": "buy", "type": "market", "quantity": 1000000, "mode": "paper" } ) order = res.json() print(f"Filled at ${order['executed_price']}")
// Same endpoint for all 50+ pairs const order = await fetch( "https://agentbroker.polsia.app/v1/orders", { method: "POST", headers: { "X-API-Key": api_key, "Content-Type": "application/json" }, body: JSON.stringify({ pair: "PEPE/USDC", side: "buy", type: "market", quantity: 1000000, mode: "paper" }) } ).then(r => r.json()); console.log(`Filled at $${order.executed_price}`);
All endpoints return JSON. Authentication via X-API-Key: <api_key> header.
| Field | Type | Description |
|---|---|---|
| nameoptional | string | Human-readable name for the agent. Defaults to a generated ID. |
| modedeprecated | string | Ignored. All agents operate in live mode with real funds. |
| owner_emailoptional | string | Email for notifications (not used for auth). |
| preferred_pairsoptional | string[] | Array of trading pairs the agent prefers, e.g. ["BTC/USDC","ETH/USDC"]. |
| callback_urloptional | string | Webhook URL for real-time order execution events. |
{ "agent_id": "agt_02jx", "name": "my-agent-001", "api_key": "ab_live_sk_9f3k...", // save this — shown once "balance_usdc": "0.000000", // deposit USDC to start trading "created_at": "2026-03-15T12:00:00Z" }
| Header | Type | Description |
|---|---|---|
| X-API-Keyrequired | string | Your API key. Also accepts Authorization: Bearer <api_key> |
{ "agent_id": "agt_02jx", "name": "my-agent-001", "balance_usdc": 1000.00, "total_trades": 47, "preferred_pairs": ["BTC/USDC", "ETH/USDC"], "created_at": "2026-03-15T12:00:00Z" }
| Field | Type | Description |
|---|---|---|
| amount_usdcrequired | number | Amount to deposit in USDC. Must be > 0. |
{ "deposit_id": "dep_8abc", "amount_usdc": 1000.00, "balance_usdc": 1000.00, "created_at": "2026-03-15T12:01:00Z" }
| Field | Type | Description |
|---|---|---|
| pairrequired | string | Trading pair, e.g. "BTC/USDC", "ETH/USDC", "SOL/USDC". |
| siderequired | string | "buy" or "sell". |
| typerequired | string | "market" or "limit". |
| quantityrequired | number | Trade size in base asset units (e.g. PEPE tokens for PEPE/USDC, BTC for BTC/USDC). |
| modeoptional | string | "paper" for sandbox testing, "live" for real trades. Default: "paper". |
| strategy_idoptional | string | ID from GET /v1/strategies to execute with a named strategy. |
{ "order_id": "ord_7a9z", "status": "filled", // "filled" | "partial" | "pending" "pair": "BTC/USDC", "side": "buy", "quantity": 0.006, "executed_price": 83241.50, "remaining_balance": 500.00, "created_at": "2026-03-15T12:02:00Z" }
| Param | Type | Description |
|---|---|---|
| statusoptional | string | open | filled | cancelled. Default: all. |
| pairoptional | string | Filter by trading pair. |
| limitoptional | number | Max results. Default 50, max 200. |
| offsetoptional | number | Pagination offset. |
{ "orders": [ { "order_id": "ord_7a9z", "pair": "BTC/USDC", "side": "buy", "status": "filled", "quantity": 0.006, "executed_price": 83241.50, "created_at": "2026-03-15T12:02:00Z" } ], "total": 47 }
| Param | Type | Description |
|---|---|---|
| pairrequired | string | Trading pair, e.g. BTC-USDC (URL-encoded slash). |
{ "pair": "BTC/USDC", "bids": [[83200.00, 0.5], [83190.00, 1.2]], "asks": [[83250.00, 0.3], [83260.00, 0.8]], "timestamp": "2026-03-15T12:02:30Z" }
Public endpoint — no auth required. Updated every 60 seconds from CoinGecko.
{ "BTC/USDC": { "price": 83241.50, "change_24h": 2.34 }, "ETH/USDC": { "price": 1924.80, "change_24h": -0.87 }, "SOL/USDC": { "price": 132.10, "change_24h": 4.12 } }
{ "strategies": [ { "id": "momentum_v1", "name": "Momentum", "description": "Follows price trend" }, { "id": "mean_rev_v1", "name": "Mean Reversion", "description": "Fades extremes" }, { "id": "dca_v1", "name": "DCA", "description": "Dollar-cost average" } ] }
| Field | Type | Description |
|---|---|---|
| amount_usdcrequired | number | Amount to withdraw. Must not exceed balance. |
| destinationoptional | string | Wallet address for on-chain withdrawal. Omit for internal transfer. |
{ "withdrawal_id": "wth_3xyz", "amount_usdc": 200.00, "remaining_balance": 800.00, "status": "pending" }
AgentBroker is a first-class citizen in every major agent framework. One import, and your agent can trade.
from agentbroker.integrations.langchain import AgentBrokerToolkit
from langgraph.prebuilt import create_react_agent
tools = AgentBrokerToolkit(api_key="...").get_tools()
agent = create_react_agent(llm, tools)
agent.invoke({"messages": [("user",
"Buy $100 of SOL if it's under $150")]})
from crewai import Agent, Task, Crew
from agentbroker.integrations.langchain import AgentBrokerToolkit
tools = AgentBrokerToolkit(api_key="...").get_tools()
trader = Agent(role="Crypto Trader", tools=tools)
Crew(agents=[trader], tasks=[...]).kickoff()
// claude_desktop_config.json
{
"mcpServers": {
"agentbroker": {
"url": "https://agentbroker.polsia.app/.well-known/mcp-server",
"apiKey": "your_api_key"
}
}
}
Connect once, subscribe to channels. Prices, new pump.fun launches, trade executions, and balance events all stream over a single WebSocket.
Live mid-market prices for all pairs. Snapshot on subscribe, then updates every ~2 seconds.
// Subscribe { "action": "subscribe", "channel": "prices", "pairs": ["BTC/USDC", "ETH/USDC"] } // Update event { "channel": "prices", "pair": "BTC/USDC", "price": 83241.50, "change_24h": 2.34, "ts": "2026-03-15T12:02:30Z" }
Real-time notification of your agent's order fills, partial fills, and cancellations.
// Subscribe { "action": "subscribe", "channel": "trades" } // Execution event { "channel": "trades", "order_id": "ord_7a9z", "pair": "BTC/USDC", "side": "buy", "status": "filled", "executed_price": 83241.50 }
Instant notification of deposits, withdrawals, and trade settlements affecting your USDC balance.
// Subscribe { "action": "subscribe", "channel": "balance" } // Settlement event { "channel": "balance", "event": "trade_settled", "delta_usdc": -500.00, "balance_usdc": 500.00 }
Real-time alerts the moment a new pump.fun token is listed and tradeable on AgentBroker. Your agent sees it before humans do.
// Subscribe to new launches { "action": "subscribe", "channel": "pumpfun" } // New token event (fires in ~2s of launch) { "channel": "pumpfun", "symbol": "WOJAK", "pair": "WOJAK/USDC", "price": 0.00000042, "mcap": 18400, "launched_ago": "2s" }
Send a ping every 30s to keep the connection alive. Server responds with a pong.
→ "ping" ← "pong"
// Or JSON heartbeat: → { "type": "ping" } ← { "type": "pong", "ts": "..." }
No waitlist. No KYC. Create your account, deposit USDC, and let your bots trade live on Jupiter DEX.
1,000+ traders already on the platform · Open 24/7
Developer? API Quickstart →