To generate a typed client for this endpoint, see Protobuf Schema & Code Generation.
Authentication
All requests must include your API key in thex-api-key metadata header.
Request
Endpoint:grpc.gm.ondo.finance:443
RPC: ondo.gm.backend.v1.BackendService/StreamSoftQuoteDepth
Asset symbols to subscribe to. If empty, you will receive updates for all assets.
Response
A server stream of messages. Each message batches one or moreSoftQuoteDepth entries (one per symbol that updated since the last send) into a single updates array.
Each entry holds the marginal depth ladder for a single asset: asks represent the buy (mint) side ordered best (lowest) price first, and bids represent the sell (redeem) side ordered best (highest) price first. Each level’s quantity is the incremental token size available at the level’s marginal price. Prices and quantities are decimal strings in human units. When error is set, bids and asks are empty.
Array of soft-quote depth updates.
Streaming behavior
- Snapshot on subscribe. On connect, you receive the current depth for each subscribed symbol (when a fresh book is available), followed by live updates as the underlying ladder changes.
- Batching. Updates are flushed at most once every ~250 ms per stream. Within a window, only the latest book per symbol is kept, so a newer update supersedes an earlier one buffered in the same window.
Errors
Asset-level problems (for example, a paused asset or a closed market) are reported inline: the affectedSoftQuoteDepth entry carries a human-readable error with empty bids and asks, and the stream stays open (see the GOOGLon entry in the example).
Request-level problems terminate the stream with a gRPC status:
InvalidArgument— a malformed symbol (must be at least 3 characters and end withon).NotFound— an unknown asset symbol.Unauthenticated— a missing or invalidx-api-key.ResourceExhausted— per-account stream rate limits exceeded.

