---
title: "Place Order"
method: POST
path: "/v1/orders"
tags: ["Orders"]
---

# Place Order

`POST /v1/orders`

Submit a new order for a specific trading instrument.

## Request body

- PlaceOrderRequest
  - `cancelAt` integer, nullable
  - `clientOrderId` string, nullable
  - `instType` 'perpetual' | 'spot' | 'btc' | 'digital' | 'stock' | 'index', required
  - `orderType` 'limit' | 'market' | 'stop' | 'stoplimit' | 'take' | 'takelimit', required
  - `postOnly` boolean, nullable
  - `px` string, nullable
  - `qty` string, required
  - `reduceOnly` boolean, nullable
  - `side` 'buy' | 'sell', required
  - `symbol` string, required
  - `timeInForce` 'gtc' | 'ioc'
  - `triggerPx` string, nullable
  - `unit` 'sats' | 'btc'

## Response `200`

- ApiResponseForPlaceOrderResponse — Represents a successful API response wrapper
  - `data` PlaceOrderResponse, required
    - `orderId` string, uuid, required
  - `error` boolean, required

---

[API](https://skmtc.net/roxom/apis/portico-api.md) · [All operations](https://skmtc.net/roxom/apis/portico-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/roxom/portico-api/revisions/a7839cbefd8e/schema)
