// 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.
npm i @openmarketsai/app-sdkPOST /flow/v1/connect/link-sessionsGET /flow/v1/auth/account/recordGET /flow/v1/contests/:id/liquidityPOST /flow/v1/auth/orders/buyPOST /flow/v1/auth/models"mode": "paper" on any legPOST /flow/v1/apps/notificationsConsole → Apps → RegisterStart here
- Quickstart — a key, one call, one stream — about a minute
- Authentication — om_<data|exec>_<live|test>_… keys and player sessions
- Test mode — a test key reads real markets and cannot move money
- Rate limits — per-minute and per-day budgets, and the headers that report them
- Errors — one envelope, stable codes, what to retry
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-webComing 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.
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.