1. 11. Spot Trading API
MIN-Global API
  • MinGlobal External API (v1)
    • 01. Overview and Quick Start
      • Step 1. Check API Reachability (no key needed)
      • Step 2. Your First Signed Request
    • 02. Authentication and Request Signing
    • 03. Spot Trading Explained
    • 04. Futures Trading Explained
    • 05. Data Formats and Conventions
    • 06. Errors and Troubleshooting
    • 07. Rate Limits, Permissions and Known Limits
    • 08. Market Data API (public, no key needed)
      • List Spot Trading Pairs
      • Get All Spot Tickers
      • Get Spot Candlesticks (Klines)
      • Get Spot Order Book (Depth)
      • Get Recent Spot Trades
      • List Futures Contracts
      • Get All Futures Tickers
      • Get Futures Candlesticks (Klines)
      • Get Futures Order Book (Depth)
      • Get Recent Futures Trades
    • 09. Wallets and Balances API
      • Get All Balances
      • Get Balances by Coin
    • 10. Assets and Networks API
      • List Supported Coins
      • List Networks for a Coin
    • 11. Spot Trading API
      • Place Spot Order (Limit Buy)
        POST
      • Place Spot Order (Market Sell)
        POST
      • List Your Spot Orders
        GET
      • Get One Spot Order
        GET
      • Cancel Spot Order
        DELETE
    • 12. Futures Trading API
      • Get Futures Margin Balance
      • Open Futures Position (Limit Long)
      • Close Futures Position (Reduce Only)
      • List Open Futures Orders
      • Get Futures Order History
      • Get One Futures Order
      • Cancel Futures Order
  1. 11. Spot Trading API

List Your Spot Orders

GET
https://api.minglobal.io/v1/orders
Your most recent spot orders, newest first by createdAt.
Permission: READ_ORDERS

There are no filters except limit#

No symbol, no status, no page, no cursor. Unknown query parameters are silently ignored, so ?symbol=BTC-USDT does not filter anything. It returns your recent orders across every symbol, and a client that trusts the filter will act on the wrong orders. Filter in your own code.
The response is a bare JSON array. It is not wrapped in an object, and there is no pagination envelope: no total, no page, no hasMore.
Elements carry the same fields as the POST response. rejectReason and venueCode are added only to rows whose status is REJECTED. On every other row those keys are absent, not null.
The 200 order ceiling. With no offset and no cursor, you cannot read past your most recent 200 orders. Poll frequently enough that 200 covers the gap between polls, and keep your own history.

Request

Query Params

Header Params

Request Code Samples

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location 'https://api.minglobal.io/v1/orders?limit=50' \
--header 'X-MG-API-KEY: {{api_key}}' \
--header 'X-MG-TIMESTAMP: <set automatically at send time>' \
--header 'X-MG-RECV-WINDOW: {{recv_window}}' \
--header 'X-MG-SIGNATURE: <set automatically at send time>' \
--header 'Origin: {{origin}}'

Responses

🟢200
application/json
Bodyapplication/json

Example
[
  {
    "id": "clw8n2k4x0003abcdefghij",
    "clientOrderId": "prod_8n1a2b0000ab_9f3c2a",
    "symbol": "BTC-USDT",
    "side": "BUY",
    "orderType": "LIMIT",
    "status": "REJECTED",
    "price": "60000",
    "quantity": "0.001",
    "filledQty": "0",
    "avgPrice": null,
    "createdAt": "2026-08-18T09:20:43.000Z",
    "rejectReason": "Price outside the allowed band",
    "venueCode": "PRICE_BAND"
  },
  {
    "id": "clw8n2k4x0004abcdefghij",
    "clientOrderId": "prod_8n1a2b0000ab_1d7b40",
    "symbol": "ETH-USDT",
    "side": "SELL",
    "orderType": "MARKET",
    "status": "FILLED",
    "price": null,
    "quantity": "0.5",
    "filledQty": "0.5",
    "avgPrice": "2410.90",
    "createdAt": "2026-08-18T09:02:11.000Z"
  }
]
Modified at 2026-09-02 09:50:41
Previous
Place Spot Order (Market Sell)
Next
Get One Spot Order
Built with