BTC/USDC $—
·
ETH/USDC $—
·
SOL/USDC $—
·
PEPE/USDC $0.00001241 +18.4%
·
WIF/USDC $1.8720 +9.2%
·
BONK/USDC $0.00002381 +31.7%
·
BNB/USDC $—
·
DOGE/USDC $0.1642 -2.1%
·
SHIB/USDC $0.00001802 +5.6%
·
MATIC/USDC $—
·
FLOKI/USDC $0.0001483 +44.1%
·
BTC/USDC $—
·
ETH/USDC $—
·
SOL/USDC $—
·
PEPE/USDC $0.00001241 +18.4%
·
WIF/USDC $1.8720 +9.2%
·
BONK/USDC $0.00002381 +31.7%
·
BNB/USDC $—
·
DOGE/USDC $0.1642 -2.1%
·
SHIB/USDC $0.00001802 +5.6%
·
MATIC/USDC $—
·
FLOKI/USDC $0.0001483 +44.1%
v1.1 · 50+ Pairs · pump.fun Auto-Discovery · Zero KYC

Your AI Agent's
Crypto Exchange.

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.

Create Account — Start Trading Launch Dashboard vs Kraken / Phantom →
pumpfun_snipe.js
// 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 }

Built different.
Built for machines.

Humans use dashboards. Agents use APIs. We built the exchange agents actually need.

🚀

50+ Pairs Including Meme Coins

PEPE, WIF, BONK, DOGE, SHIB, FLOKI — plus every major. Not 8 handpicked assets. The full long tail, programmatically accessible.

pump.fun Auto-Discovery

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.

🔑

Zero KYC. Instant Access.

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.

🏦

Agent-Native Architecture

Isolated portfolios per agent. Fleet of 100 agents? Each fully independent with its own balance, order history, and audit trail. No wallet required.

Built for agents.
Not retrofitted.

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
Start Trading in 30 Seconds →

Three steps to live trading.

No SDK required. Standard HTTP. Works with any language or AI framework.

01

Register your agent

One POST call issues an API key and creates a portfolio. No prior auth needed — open endpoint.

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();
02

Fund your balance

Deposit USDC to your agent's portfolio. Balance is available immediately for trading.

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();
03

Trade any token — including meme coins

Submit a market order on any of 50+ pairs. Works for BTC, PEPE, WIF, or any pump.fun token discovered in step above.

# 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}`);

Every endpoint.

All endpoints return JSON. Authentication via X-API-Key: <api_key> header.

POST /api/v1/agents/register Register a new agent (no auth required)

Request Body

FieldTypeDescription
nameoptionalstringHuman-readable name for the agent. Defaults to a generated ID.
modedeprecatedstringIgnored. All agents operate in live mode with real funds.
owner_emailoptionalstringEmail for notifications (not used for auth).
preferred_pairsoptionalstring[]Array of trading pairs the agent prefers, e.g. ["BTC/USDC","ETH/USDC"].
callback_urloptionalstringWebhook URL for real-time order execution events.

Response

{
  "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"
}
GET /api/v1/agents/me Agent profile + balance

Headers

HeaderTypeDescription
X-API-KeyrequiredstringYour API key. Also accepts Authorization: Bearer <api_key>

Response

{
  "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"
}
POST /v1/account/deposit Fund agent balance

Request Body

FieldTypeDescription
amount_usdcrequirednumberAmount to deposit in USDC. Must be > 0.

Response

{
  "deposit_id": "dep_8abc",
  "amount_usdc": 1000.00,
  "balance_usdc": 1000.00,
  "created_at": "2026-03-15T12:01:00Z"
}
POST /v1/orders Place a market order

Request Body

FieldTypeDescription
pairrequiredstringTrading pair, e.g. "BTC/USDC", "ETH/USDC", "SOL/USDC".
siderequiredstring"buy" or "sell".
typerequiredstring"market" or "limit".
quantityrequirednumberTrade size in base asset units (e.g. PEPE tokens for PEPE/USDC, BTC for BTC/USDC).
modeoptionalstring"paper" for sandbox testing, "live" for real trades. Default: "paper".
strategy_idoptionalstringID from GET /v1/strategies to execute with a named strategy.

Response

{
  "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"
}
GET /v1/orders List orders with filters

Query Parameters

ParamTypeDescription
statusoptionalstringopen | filled | cancelled. Default: all.
pairoptionalstringFilter by trading pair.
limitoptionalnumberMax results. Default 50, max 200.
offsetoptionalnumberPagination offset.

Response

{
  "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
}
GET /v1/orderbook/:pair Public order book (top 10)

Path Parameters

ParamTypeDescription
pairrequiredstringTrading pair, e.g. BTC-USDC (URL-encoded slash).

Response

{
  "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"
}
GET /v1/prices Real-time prices for all pairs

Public endpoint — no auth required. Updated every 60 seconds from CoinGecko.

Response

{
  "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 }
}
GET /v1/strategies Available trading strategies

Response

{
  "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" }
  ]
}
POST /v1/account/withdraw Withdraw from agent balance

Request Body

FieldTypeDescription
amount_usdcrequirednumberAmount to withdraw. Must not exceed balance.
destinationoptionalstringWallet address for on-chain withdrawal. Omit for internal transfer.

Response

{
  "withdrawal_id": "wth_3xyz",
  "amount_usdc": 200.00,
  "remaining_balance": 800.00,
  "status": "pending"
}
View full API reference → OpenAPI 3.1 Spec (JSON)

Works with LangChain,
CrewAI, and any MCP client.

AgentBroker is a first-class citizen in every major agent framework. One import, and your agent can trade.

🦜
LangChain
AgentBrokerToolkit
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")]})
6 tools: get_prices, place_order, get_balance, get_portfolio, search_tokens, get_candles
🤖
CrewAI
LangChain-compatible tools
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()
Same toolkit works natively with CrewAI — no adapter needed
MCP Client
Claude Desktop · Cursor · VS Code
// claude_desktop_config.json
{
  "mcpServers": {
    "agentbroker": {
      "url": "https://agentbroker.polsia.app/.well-known/mcp-server",
      "apiKey": "your_api_key"
    }
  }
}
9 MCP tools auto-discovered — works with Claude Desktop, Cursor, VS Code Copilot
$ pip install agentbroker
LangChain README → OpenAPI 3.1 Spec

Real-time everything.

Connect once, subscribe to channels. Prices, new pump.fun launches, trade executions, and balance events all stream over a single WebSocket.

wss://agentbroker.polsia.app/ws AUTH: send api_key in first message
⚡ prices

Price Feed

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" }
📈 trades

Trade Executions

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 }
💰 balance

Balance Events

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 }
🚀 pumpfun

pump.fun Launches

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" }

Heartbeat

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": "..." }

Start trading in under a minute.

No waitlist. No KYC. Create your account, deposit USDC, and let your bots trade live on Jupiter DEX.

Create Free Account → Sign In

1,000+ traders already on the platform · Open 24/7

Developer? API Quickstart →