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

Place Spot Order (Market Sell)

POST
https://api.minglobal.io/v1/orders
The same endpoint as above, shown as a MARKET order so the difference is obvious.
Note what is missing: there is no price field. A MARKET order says "fill me now at the best available price", so a price makes no sense. Sending one is rejected outright, not ignored.
A MARKET SELL reserves the base coin, so this example needs 0.001 BTC available in your spot wallet. A MARKET BUY reserves the quote coin plus a slippage buffer, because the final cost is not known in advance.
Check GET /v1/market/depth first. A MARKET order pays the spread, and on a thin book that can be far more than the last traded price suggests.
In the response, price comes back as null and timeInForce comes back as null. Read avgPrice once the order fills to see what you actually got.

Request

Header Params

Body Params application/json

Example
{
  "symbol": "BTC-USDT",
  "side": "SELL",
  "type": "MARKET",
  "quantity": "0.001"
}

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' \
--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}}' \
--header 'Idempotency-Key: <set automatically at send time>' \
--header 'Content-Type: application/json' \
--data '{
  "symbol": "BTC-USDT",
  "side": "SELL",
  "type": "MARKET",
  "quantity": "0.001"
}'

Responses

🟢201
application/json
Bodyapplication/json

Example
{
  "id": "clw8n2k4x0004abcdefghij",
  "userId": "clw8n1a2b0000abcdefghij",
  "clientOrderId": "prod_8n1a2b0000ab_9f3c2a",
  "venueOrderId": "1234567890",
  "symbol": "BTC-USDT",
  "marketType": "SPOT",
  "side": "SELL",
  "orderType": "MARKET",
  "timeInForce": null,
  "price": null,
  "quantity": "0.001",
  "filledQty": "0.001",
  "avgPrice": "60011.80",
  "reservedAmount": "0.001",
  "reservedAsset": "BTC",
  "reservedConsumed": "0.001",
  "status": "FILLED",
  "reduceOnly": false,
  "submittedAt": "2026-08-18T09:20:43.100Z",
  "terminalAt": "2026-08-18T09:21:02.000Z",
  "createdAt": "2026-08-18T09:20:43.000Z",
  "updatedAt": "2026-08-18T09:20:43.100Z"
}
Modified at 2026-09-02 09:50:41
Previous
Place Spot Order (Limit Buy)
Next
List Your Spot Orders
Built with