REST · WebSocket

API for brokerage, embedded investing and market access

One documented REST and WebSocket surface across asset classes and venues. Open accounts, move funds, place idempotent orders, stream quotes, fills and positions — on rails of a licensed operator, not a vendor-only API.

Trading terminal
Investment terminal — stocks, ETFs and global markets
Brokerage in a mobile client — Telegram-native broker case
API
REST + WebSocket, fully documented
50K+
Tradable instruments via a single integration
12
Asset classes on one surface
90d
From integration kickoff to first trade

What you integrate

The flows we actually expose

Same capabilities as on Embedded Investing and Brokerage Infrastructure — listed here for teams that start from the API.

01

Accounts & KYC

Open client accounts via API. KYC stays inside your UI — document OCR, liveness and sanctions screening, white-labeled.

02

Funding

Connect your wallet, card or bank rail. Funds settle to the brokerage account.

03

Orders over REST

Idempotent orders, deterministic IDs, event-sourced fills. Pre-trade risk and position limits run on our side.

04

WebSocket stream

Streaming quotes, order book, fills, your positions and P&L.

05

Multi-asset

Equities, ETFs, bonds, FX, derivatives, Shariah instruments — one API. 14 connected markets.

06

Ops & reporting

Client statements, tax forms, regulator filings — generated and filed by us after you go live.

What clients see

A full retail terminal — or your own UI on the same API

Live quotes, charts and order tickets for stocks, crypto and ETFs. Ship our white-label web, iOS, Android and Telegram clients, or keep your own front-end and talk to the same REST and WebSocket surface.

Retail investment terminal inside a partner app

API example

Open an account, fund, place a trade

Same request shape as on Embedded Investing. Sandbox credentials are issued after a scoping call.

// 1. Open a brokerage account for your user
POST /v1/accounts
{
  "external_user_id": "user_42",
  "kyc": { "document": "...", "selfie": "..." }
}
// → { "id": "acc_01H...", "status": "active" }

// 2. Move funds from your wallet to the account
POST /v1/transfers
{ "account_id": "acc_01H...", "amount": 500, "currency": "USD" }

POST /v1/orders
{ "account_id": "acc_01H...", "symbol": "AAPL", "side": "buy", "quantity": 1, "type": "market" }

Need keys? We issue sandbox after a scoping call.

Tell us the channel — bank app, telecom, white-label or Telegram — and the asset mix. Engineering will map the same REST and WebSocket surface.

Brokerage API — MTG Group