// Every page names the handle it is about, and says whether it is live.

Build an app on prediction markets.

Get a key. See every venue's price. Place a practice order. Add sign-in. Here is everything behind that: read the data, place the order, sign the user in, run a label on their key — and skip the plumbing in between. Self-serve: a key takes a minute in the console.

Everything behind that

Each row is a page. The handle is what you type.

Identity
OM-01
Sign in with OpenMarkets@openmarketsai/app-sdk
One button. The user approves exactly what your app may do, and you get a scoped key that refreshes itself.
Live
OM-02
Connect@openmarketsai/connect-node · connect-web
Link venue accounts in a hosted, co-branded flow. Yours, your app’s users’, or your own customers’.
Live
OM-03
Verified recordrecord:read
Settled wins, losses and ROI per venue, graded by the market. Not balances, not open bets.
Live
Markets & execution
OM-04
Market dataFlow API · REST + WebSocket · MCP
Leagues, games, markets, prices and depth from every venue, normalized, best quote picked. Streams, history, live scores.
Live
OM-05
OrdersPOST /flow/v1/auth/orders/buy
Place a bet in one call. Name the venue or let OpenMarkets route it. Status, settlement and results come back graded.
Live
OM-06
Models & performance/auth/models · /performance?group_by=model
File orders under a name and read P&L and ROI per name.
Live
Money
OM-07
Practice walletmode: paper · ATLAS
A play-money wallet with free top-ups, on the same order path as real money.
Live
OM-08
Wallet SDKreal-money balances · payments · payouts
Real balances, paid features and creator payouts on the practice-wallet model.
Soon
AI
OM-09
AI Connect/flow/v1/ai/anthropic · /openai
Users link their own Anthropic or OpenAI key once. Point the official SDK at OpenMarkets; run on their key or on managed credits.
Live
Reach
OM-10
Notificationsnotify:send · SDK soon
Email the users who opted in, by user id. OpenMarkets sends, brands and handles unsubscribe.
API liveSDK soon
OM-11
App marketplaceapp.openmarkets.ai
List your app where OpenMarkets users already are. One-tap install on a plain-English consent screen.
Live

Start here

Three ways to build

Decide by whose users they are. A workspace can do all three.

First-partyyour om_ key
Your own account, inside OpenMarkets. Mint a key → Quickstart → MCP.
Marketplace appinstall key via PKCE · @openmarketsai/app-sdk
OpenMarkets users, in your app. Register an app → redirect URI → scopes.
Connect organizationorg key + X-OpenMarkets-Account · connect-node
Your own users, who never get an OpenMarkets account. Create an organization → Connect flow → webhook.

Packages

Everything else is plain HTTP with an X-API-Key header.

npm i @openmarketsai/app-sdknpm i @openmarketsai/connect-nodenpm i @openmarketsai/connect-web

Coming next

Planned, not available. No dates.

Wallet SDK

Real-money balances, paid features and creator payouts on the model the practice wallet already runs.

Notifications SDK

A typed client for the live email API, so emailing your opted-in users is one call from a server.

Historical archive

Tick-level history across every venue as exports and a replay API. Live price history is already on /contests/:id/price-history.

Your idea. Our plumbing.

Create a key in the console and make the first call from the Quickstart. Nothing on these pages is gated behind talking to us.

Create a key →

Status as of 28 Sept 2026. ● Live is in production today. ◐ Soon is planned and not available; nothing on this page promises a date. Plan requirements are stated on each page: reference:read and markets:read are on every plan; depth, history, game state, streams, arbitrage, signals and execution are Pro and up; stream:ticks is Scale; connect:* is an organization plan.