Skip to main content
Monaco’s public gRPC API is defined by protobuf files in protos/api/ and published through BSR as buf.build/monaco-sdk/api.

Module

Package Layout

Each API service has its own package under monaco.api.<service>. Shared messages live under monaco.common.*.

Core

AuthService

Wallet auth, refresh, and revoke.

AccountsService

Profiles, balances, movements, sub-accounts, trades, and portfolio data.

ApplicationsService

Application config, users, balances, orders, movements, and stats.

HealthService

Public service health checks.

WhitelistService

Retired public whitelist endpoint.

Trading

MarketService

Trading pairs, candles, metadata, screener, funding, open interest, and perp market data.

OrdersService

Order entry, cancellation, replacement, batch operations, and order lookup.

OrderbookService

Public orderbook snapshots.

TradesService

Public trade history and authenticated user trade history.

FeesService

Fee simulation.

Perps

MarginAccountsService

Margin account summaries, collateral transfers, movements, and risk simulation.

PositionsService

Position listing, close flows, risk, margin adjustments, history, and TP/SL.

Vault and Delegation

WithdrawalsService

Withdrawal allocation and signed calldata lookup.

DelegatedAgentsService

Delegated-agent registration, lookup, revocation, and delegated sessions.

FaucetService

Testnet token minting.

Common Packages

Shared messages are imported by service packages and live under protos/common/.
For generated clients, start from the gRPC API quickstart.