Connect your broker CRM, PSPs, IB dashboards and trader apps to MT4/MT5 with one stable, versioned API surface. Stream quotes, route trades, reconcile balances and react to events in real time. Full SDKs, an OpenAPI spec and 24/7 engineering support from IT Corner Ltd.
The same bridge that powers FXCRM itself is available to your developers. No plugins, no screen scraping — a clean, documented API built for production broker workloads.
A stable, versioned REST surface covering accounts, trades, balance, KYC, IB commissions, groups and reports. Predictable JSON payloads, cursor pagination, and idempotency keys on every write.
Subscribe to live ticks, equity, trade, balance and login events. Fan-out one bridge connection into thousands of consumer sockets — perfect for web & mobile trader apps.
Signed event webhooks fire on every state change — new trade, deposit, withdrawal, KYC status, group move. Retry with exponential back-off and replay by event ID.
Issue scoped API keys per environment, whitelist IPs, rotate secrets, and let partner apps in via OAuth 2.0 authorization-code flow with per-tenant scopes.
Predictable JSON payloads, cursor pagination, idempotency keys and content-negotiated versioning. The full OpenAPI 3.1 spec drives your Postman collection, codegen and CI contract tests, so the API is exactly what the docs say it is.
/v1/accounts/{login}Account details, balance, equity, margin/v1/accountsCreate a new trading account/v1/accounts/{login}Update profile, group, leverage, flags/v1/balanceDeposit / withdraw / credit operation/v1/trades/openOpen market or pending order/v1/trades/closeClose, partial close or modify trade/v1/trades/open?login=List open positions for account/v1/historyClosed trades, deals, orders (filterable)/v1/symbolsSymbol list, specs, swaps, sessions/v1/ib/commissionIB volume & rebate report/v1/stream/quotesLive tick stream for chosen symbols/v1/stream/eventsTrade, balance & login events// Node.js — stream live quotes over WebSocket
import { FXCRM } from '@fxcrm/sdk-node';
const fx = new FXCRM({ apiKey: process.env.FXCRM_API_KEY });
const ws = fx.stream.quotes({ symbols: ['EURUSD', 'GBPUSD', 'XAUUSD'] });
ws.on('tick', (t) => console.log(t.symbol, t.bid, t.ask, t.time));
// REST: open a market buy on the same client
await fx.trades.open({
login: 5001234,
symbol: 'EURUSD',
type: 'buy',
volume: 1.0,
sl: 1.0850,
tp: 1.0980,
idempotencyKey: 'order-7f3a',
});The same client works in our sandbox (synthetic data) and production — only the API key changes.
Every state change fires a signed webhook. Verify with HMAC, replay by event ID, and let our retry with exponential back-off handle transient outages on your side.
trade.openedFired when a new position is opened (market or filled pending).
trade.closedFired on close, partial close or forced close.
balance.changedDeposit, withdrawal, credit, bonus or rollback applied.
kyc.updatedKYC / document status changed (approved, rejected, pending).
group.movedAccount moved between groups or leverage changed.
login.detectedClient login from a new device or IP range.
Hand-rolled clients for the most common broker stacks, plus an OpenAPI spec for codegen in any language we don't ship first-party.
@fxcrm/sdk-nodeFull typed client for REST + WS, auto-reconnect, event emitter.
fxcrm-sdkSync & async clients, pandas-ready trade history, webhook verifier.
fxcrm/fxcrm-phpLaravel-ready service provider and facade for broker back-offices.
github.com/fxcrm/goMinimal, fast HTTP + WSS client with context cancellation.
Read-only, trade, balance, KYC — grant the least privilege each integration needs.
Lock production keys to your server egress IPs and deny everything else.
Safely retry any write without double-crediting or double-trading.
Consistent paging through history, trades and reports at any volume.
Content-negotiated v1 payloads; breaking changes ship as v2 only.
Identical API on a free sandbox with synthetic data before you go live.
One spec drives your Postman collection, codegen and CI contract tests.
Pre-built flows for leading PSPs and liquidity providers out of the box.
Hit Contact Sales — we provision your sandbox tenant and API keys within one business day.
Use synthetic data to wire up CRM, PSPs, IB dashboards and trader apps. No real money moves.
Swap to production keys, whitelist IPs, point webhooks at your handlers, and we monitor 24/7.
Get a sandbox tenant, API keys and a walkthrough with our engineering team. Tell us what you're integrating and we'll point you at the right endpoints.