Place Order allows users to place a specific order on our platform. To utilize this API, follow the Poseidon Signature Guide to generate the necessary body parameters and timestamp for the header. Input the generated values and proceed to test our Place Order API.Note: Please ensure that you have followed the Poseidon Signature Guide accurately to create a valid signature. The timestamp in the header must not be earlier than the order placement request timestamp by more than 60 seconds.
Request
Header Params
VESSEL-TIMESTAMP
string
required
Example:
1701772026638
VESSEL-API-KEY
string
required
Default:
{{API_KEY}}
VESSEL-PASSPHRASE
string
required
Default:
{{API_PASSPHRASE}}
VESSEL-SIGNATURE
string
required
Use signRequest script to generate
Body Params application/json
symbol
string
required
Trading pair symbol (e.g., "WBTCUSDT") for which the order is placed.
side
string
required
Specifies the order side, either "BUY" for a buy order or "SELL" for a sell order.
type
string
required
Specifies the order type. "LIMIT" for a limit order.
timeInForce
string
required
Specifies the time in force for the order. "GTC" for Good Til Canceled, "FOK" for Fill Or Kill, and "IOC" Immediate Or Cancel.
quantity
string
required
Quantity of the asset to be bought or sold in the order.
price
string
required
Price at which the order should be executed.
clientOrderId
string
required
Unique identifier assigned by the client to this order. It must be unique for each new order.
signature
string
required
Cryptographic signature generated using the Poseidon algorithm. Refer to the Poseidon Signature Guide for details on generating the signature.
newOrderRespType
string
optional
Specifies the response type for the new order. "FULL" will respond with detailed information about the new order, including all relevant details. "RESULT" will respond with only the basic result of the order placement. "ACK" will respond with a quick acknowledgment that the order has been received and is being processed. However, the response will not include the detailed information about the order's status or execution.
Unique identifier assigned to the newly placed order.
symbol
string
required
Trading pair symbol for which the order was placed (e.g., "WBTCUSDT").
transactTime
string
required
Timestamp when the order transaction occurred (Unix timestamps in milliseconds & UTC).
workingTime
string
required
Timestamp when the order started processing (Unix timestamps in milliseconds & UTC).
origQty
string
required
Original quantity specified in the order.
type
string
required
Type of order (e.g., "LIMIT").
side
string
required
Side of the order (e.g., "BUY" or "SELL").
executedQty
string
required
Quantity of the order that has been executed.
status
string
required
The current status of the order. NEW: The order has been created and is awaiting processing. PARTIALLY_FILLED: The order has been partially filled. FILLED: The order has been completely filled. CANCELED: The order has been canceled. REJECTED: The order has been rejected. EXPIRED: The order has expired.
fills
array [object {3}]
required
Details of the fills that occurred during the order execution.
action
string
required
Action associated with the fill, indicating the nature of the transaction (e.g., "TRADE", "REJECT", "REDUCE").
price
string
required
Price at which the fill occurred.
qty
string
required
Quantity of the asset filled in the transaction.
price
string
optional
Price specified in the order.
timeInForce
string
optional
Time in force for the order. "GTC" for Good Til Canceled, "FOK" for Fill Or Kill, and "IOC" Immediate Or Cancel.