1. Get Your API Key
Sign up at arbiterapi.com/signup or create an account via the API:
curl -X POST https://api.arbiterapi.com/v1/auth/signup \
-H "Content-Type: application/json" \
-d '{"email": "you@example.com", "password": "your-password"}'
The response includes your API key:
{
"developer": { "id": "dev_...", "email": "you@example.com" },
"api_key": "arb_live_abc123..."
}
Save your API key — it’s only shown once at creation time.
2. Make Your First Request
List the top markets by volume:
curl https://api.arbiterapi.com/v1/markets?limit=5 \
-H "X-API-Key: YOUR_API_KEY"
[
{
"id": "poly_0x24fb...",
"question": "Will Israel launch a major ground offensive in Lebanon by March 31?",
"status": "open",
"outcomes": [
{ "label": "Yes", "price": 0.998, "price_cents": 100 },
{ "label": "No", "price": 0.002, "price_cents": 0 }
],
"volume_24h": 20870737.0,
"platforms": [{ "platform": "polymarket", "native_id": "0x24fb..." }]
}
]
3. Get Market Data
Current Price
curl .../v1/markets/poly_0x24fb.../price \
-H "X-API-Key: YOUR_API_KEY"
OHLCV Candles
curl ".../v1/markets/poly_0x24fb.../candles?interval=1h&start_ts=1774300000" \
-H "X-API-Key: YOUR_API_KEY"
Trade History
curl ".../v1/markets/poly_0x24fb.../trades?limit=20" \
-H "X-API-Key: YOUR_API_KEY"
4. Use an SDK
import { ArbiterClient } from '@arbiter/sdk';
const client = new ArbiterClient({ apiKey: 'YOUR_API_KEY' });
const markets = await client.markets.list({ limit: 10 });
const trades = await client.markets.trades('poly_0x24fb...', { limit: 20 });
const candles = await client.markets.candles('poly_0x24fb...', { interval: '1h' });
Next Steps