End user
Trades in your product
- Signs up in your flow
- Accepts Subtick’s terms
- Is paid out by Subtick
Subtick Markets runs the order book, the market making and the settlement. You integrate by API and keep your brand. Your users contract with Subtick and are onboarded on the KYC you already run.
Aurora to win Map 1
Esports, Grand final, best of 3
Over 2.5 goals in the final
Football, Cup final, full time
Match goes to a deciding set
Tennis, Semi-final
Home side covers −4.5
Basketball, Invitational, game 2
An example partner page built on the Subtick API. Markets and prices are illustrative.
Each market has one central limit order book, shared by all partners. A price change, fill or settlement reaches every partner at the same moment.
Subtick Markets is B2B only and has no consumer app. End users reach our markets through onboarded partners, and the customer contract is between the user and Subtick.
End user
Partner
Subtick Markets
Customer contractBetween the end user and Subtick Markets only. The partner is never a party to the trade.3-102-066254 S.R.L.
Connect to the REST and WebSocket APIs and build market pages in your own UI. There are no iFrames or redirects.
Users accept Subtick’s terms inside your sign-up flow. We rely on your KYC, so nobody is checked twice.
Subtick prices, makes and settles each market and pays winners directly, $1.00 per winning share.
You receive a revenue share on your users’ trading without running a book, a matching engine or a treasury.
Subtick Markets has no consumer app. Every market is reached through a partner’s product, under the partner’s brand.
We run the order book, the market making and the settlement, so partners never hold a position.
Each user’s contract is with Subtick. The partner is never a party to a trade.
Subscribe once and receive every market you list. All partners see the same market state, so your prices always match the book.
1const ws = new WebSocket("wss://api.subtickmarkets.com/v1")23ws.send(JSON.stringify({4 op: "subscribe",5 channels: ["markets.prices", "orders", "settlements"],6}))78ws.onmessage = (e) => render(JSON.parse(e.data))Incoming messages
Talk to our partnerships team about API access, KYC reliance and going live.