# Equity Orders **⚠️ Order Limitations** * Orders can be executed only in the **main account currency** * Only **Market Orders** are supported for the live (real money) environment Place, monitor, and cancel equity trade orders. This section provides the core functionality for programmatically executing your trading strategies for stocks and ETFs. ## Get All Pending Orders - [GET /api/v0/equity/orders](https://docs.trading212.com/api/equity-orders/orders.md): Rate Limit: 1 request per 5 seconds Retrieves a list of all orders that are currently active (i.e., not yet filled, cancelled, or expired). This is useful for monitoring the status of your open positions and managing your trading strategy. ## Place a Limit Order - [POST /api/v0/equity/orders/limit](https://docs.trading212.com/api/equity-orders/placelimitorder.md): Rate Limit: 1 request per 2 seconds Creates a new Limit order, which executes at a specified price or better. - To place a buy order, use a positive quantity. The order will fill at the limitPrice or lower. - To place a sell order, use a negative quantity. The order will fill at the limitPrice or higher. Order Limitations * Orders can be executed only in the main account currency * Only Market Orders are supported for the live (real money) environment Important: In this beta version, this endpoint is not idempotent. Sending the same request multiple times may result in duplicate orders. ## Place a Market Order - [POST /api/v0/equity/orders/market](https://docs.trading212.com/api/equity-orders/placemarketorder.md): Rate Limit: 50 requests per 1 minute Creates a new Market order, which is an instruction to trade a security immediately at the next available price. - To place a buy order, use a positive quantity. - To place a sell order, use a negative quantity. - extendedHours: Set to true to allow the order to be filled outside of the standard trading session. - If placed when the market is closed, the order will be queued to execute when the market next opens. Order Limitations * Orders can be executed only in the main account currency * Only Market Orders are supported for the live (real money) environment Warning: Market orders can be subject to price slippage, where the final execution price may differ from the price at the time of order placement. Important: In this beta version, this endpoint is not idempotent. Sending the same request multiple times may result in duplicate orders. ## Place a Stop Order - [POST /api/v0/equity/orders/stop](https://docs.trading212.com/api/equity-orders/placestoporder_1.md): Rate Limit: 1 request per 2 seconds Creates a new Stop order, which places a Market order once the stopPrice is reached. - To place a buy stop order, use a positive quantity. - To place a sell stop order (commonly a 'stop-loss'), use a negative quantity. - The stopPrice is triggered by the instrument's Last Traded Price (LTP). Order Limitations * Orders can be executed only in the main account currency * Only Market Orders are supported for the live (real money) environment Important: In this beta version, this endpoint is not idempotent. Sending the same request multiple times may result in duplicate orders. ## Place a Stop-Limit Order - [POST /api/v0/equity/orders/stop_limit](https://docs.trading212.com/api/equity-orders/placestoporder.md): Rate Limit: 1 request per 2 seconds Creates a new Stop-Limit order, combining features of a Stop and a Limit order. The direction of the trade (buy/sell) is determined by the sign of the quantity field. Execution Logic: 1. When the instrument's Last Traded Price (LTP) reaches the specified stopPrice, the order is triggered. 2. A Limit order is then automatically placed at the specified limitPrice. This two-step process helps protect against price slippage that can occur with a standard Stop order. Order Limitations * Orders can be executed only in the main account currency * Only Market Orders are supported for the live (real money) environment Important: In this beta version, this endpoint is not idempotent. Sending the same request multiple times may result in duplicate orders. ## Cancel a Pending Order - [DELETE /api/v0/equity/orders/{id}](https://docs.trading212.com/api/equity-orders/cancelorder.md): Rate Limit: 50 requests per 1 minute Attempts to cancel an active, unfilled order by its unique ID. Cancellation is not guaranteed if the order is already in the process of being filled. A successful response indicates the cancellation request was accepted. ## Get Order by ID - [GET /api/v0/equity/orders/{id}](https://docs.trading212.com/api/equity-orders/orderbyid.md): Rate Limit: 1 request per 1 second Retrieves a single pending order using its unique numerical ID. This is useful for checking the status of a specific order you have previously placed.