SOLUTIONS / DEVELOPERS AND BOTS

Build the strategy. We handle the infrastructure.

Backfill market history, stream live state, analyze traders, and execute programmatically through one prediction-market stack without maintaining venue APIs, reconnects, normalization, or wallet accounting yourself.

Bot pipeline

⠄

Fetching live CLOB

Live state

LIVE

Data API

History backfilled

WebSocket

Connected

BBO

63.4 / 63.6

Trade API

Order sent

Order

---

Bot pipeline

⠄

Fetching live CLOB

Live state

LIVE

Data API

History backfilled

WebSocket

Connected

BBO

63.4 / 63.6

Trade API

Order sent

Order

---

HOW IT WORKS

Build the product

Backfill the past. Stream the present. Act on it.

Backfill history over HTTP, subscribe to live state over WebSocket, normalize both into one schema, then build and trigger your strategy on top.

  • History

    HTTP · Data API

    GET /traders/{addr}/pnl

    { "realized_pnl": "48284.20" }

    Backfill the past.

  • Live stream

    · CONNECTED

    10:42:6.312

    BBO

    63.4 / 63.6

    10:42:6.312

    book.update

    63.4 +$7,200

    10:42:12.40

    trade

    ES 63.5 $18,420

    book.l2

    trader.positions

    account.updates

  • Act on it

    Trade API

    event: bbo 63.2/63.4

    if spread < threshold:

      buy_yes($5,000)

    → POST /order

    FILLED 4,200 @ 63.4

BUILT FOR SIZE

Your code shouldn’t care which venue is underneath.

Every venue has its own API shape, auth model, and streaming quirks, and each one you add is more surface to maintain. Bravado Lab normalizes venue APIs, auth, and streams behind one schema, so your code holds strategy instead of venue plumbing. As new venues come online behind the same schema, you integrate once.

Bravado Lab absorbs

Venue APIs

Auth differences

WebSocket differences

Reconnects

Backfill

Rate limits

Same object shape

{

 "market_id": "…",

 "bid": "63.4",

 "ask": "63.6",

 "volume": "…"

}

app changes: 0 · schema: same

THE DATA

Build the product

REST, WebSockets,
and now MCP.

Different ways into the same prediction-market data. Point Claude or any MCP client at Bravado Lab and pull structured trader PnL, positions, probabilities, and leaderboards.

AI Agents

FETCHING DATA

⠀⠀⠀⠀

bravado.get_trader_pnl

await response…

FETCHING DATA

⠀⠀⠀⠀

bravado.get_trader_pnl

await response…

Bravado Lab MCP

⠄

Resolving wallet 0x71…F42

⠄

Resolving wallet 0x71…F42

Structured response

STRUCTURED RESPONSE

Realized PnL

+$48,284

Unrealized

+$12,842

Win rate

68.4%

Open positions

14

STRUCTURED RESPONSE

Realized PnL

+$48,284

Unrealized

+$12,842

Win rate

68.4%

Open positions

14

REWARDS

Build the product

Built for bots that
need to stay running.

Bravado Lab handles reconnects, state recovery, failover, and rate limits so your bot keeps running while you focus on strategy.

Built to keep bots running.

Dropped connections shouldn’t stop your strategy. Bravado Lab handles reconnects, backfill, and state recovery automatically.

Stay connected

Never lose the state

Share the capacity

Built to keep bots running.

Dropped connections shouldn’t stop your strategy. Bravado Lab handles reconnects, backfill, and state recovery automatically.

Stay connected

Never lose the state

Share the capacity

From key to first
call in three Steps.

Get a key

Sandbox access with no card required.

Call one endpoint

One schema, every venue, same response shape.

Go live

Swap the sandbox key for production.

KEY

CALL

STATE

sk_sandbox_••••••••

STATUS: ACTIVE

From key to first
call in three Steps.

Get a key

Sandbox access with no card required.

Call one endpoint

One schema, every venue, same response shape.

Go live

Swap the sandbox key for production.

KEY

CALL

STATE

sk_sandbox_••••••••

STATUS: ACTIVE

From key to first
call in three Steps.

Get a key

Sandbox access with no card required.

Call one endpoint

One schema, every venue, same response shape.

Go live

Swap the sandbox key for production.

KEY

CALL

STATE

sk_sandbox_••••••••

STATUS: ACTIVE

From key to first
call in three Steps.

Get a key

Sandbox access with no card required.

Call one endpoint

One schema, every venue, same response shape.

Go live

Swap the sandbox key for production.

KEY

CALL

STATE

sk_sandbox_••••••••

STATUS: ACTIVE

BUILT FOR PRODUCTION

Know what your
bot is doing.

Structured data

Backfill history and get useful market state.

Live market state

Stream BBO, book, trades, and positions in real time.

Programmatic execution

Turn signals into signed orders through the Trade API.

Operational reliability

Reconnect, backfill, and keep capacity available automatically.

FAQ

Answers for building
with Bravado Lab.

Can I use Bravado Lab for data without executing trades?

Can I load historical data and then stay live over WebSocket?

What can I stream over WebSockets?

Do I need different code for every supported venue?

Which languages can I build with?

How does authentication work for trading?

Ship the strategy, not the infrastructure.

Start with a sandbox key and connect history, live streams, and execution through one Bravado Lab integration.

Ship the strategy, not the infrastructure.

Start with a sandbox key and connect history, live streams, and execution through one Bravado Lab integration.

Ship the strategy, not the infrastructure.

Start with a sandbox key and connect history, live streams, and execution through one Bravado Lab integration.

Ship the strategy, not the infrastructure.

Start with a sandbox key and connect history, live streams, and execution through one Bravado Lab integration.

© 2026 Bravado Lab. All rights reserved.

Not financial advice. Trade responsibly.

© 2026 Bravado Lab. All rights reserved.

Not financial advice. Trade responsibly.

© 2026 Bravado Lab. All rights reserved.

Not financial advice. Trade responsibly.

© 2026 Bravado Lab. All rights reserved.

Not financial advice. Trade responsibly.