Skip to main content

Order rules

This page is for lookup. It lists what each order status means, what the app does when Polymarket does not answer, how sports markets treat your orders, what each reject message means, and the exact rules the server checks. To place, move, cancel or exit, see Trading. Terms are explained in the glossary.

Order statuses

The Status column in Orders is blank for an open order that has not filled. The bottom dock’s Orders tab writes Open instead, and adds the filled shares to Partial. On the ladder, your orders show as chips in the Bid and Ask columns: Fills show how Polymarket settles each fill on chain: Matched, then Mined, then Confirmed. Retrying means that the settlement is tried again. Failed means that the fill did not go through, and no shares changed hands.

Orders being checked

Sometimes Polymarket does not answer in time, and the app cannot know if the order reached the book. The app never sends the order again. It asks Polymarket what happened. While the app checks:
  • The chip shows ? with a dashed border.
  • A toast reads Checking order · no response. After 30 seconds it reads Checking order · no response after 30s, with the order and looked up every 60s, never re-sent under it.
  • The status indicator in the top bar reads Checking 1.
The check ends with one of these toasts: WARNING: Do not click the same price again while the app checks an order. A new click is a new order, so you can get two orders.

Sports markets

In-play delay

On many live sports markets, Polymarket holds an order that would fill at once for a few seconds before it matches it. You see the delay before you click: 3s delay under the game clock on the board (only while the game is live), and on the ladder’s status line. The market’s details list it as In-play delay. When the delay ends, the order can fill before the cancel arrives.

Game start

Polymarket cancels the resting orders of many sports markets when the game starts. The market’s details show this as At game start: Resting orders are cancelled. The app warns you before the start and offers to place the orders again after it. The warnings before the start are muted until the last 10 minutes. Then they change to the warning colour. What is listed. Only the orders that Polymarket cancelled at the start, and only the part of each that did not fill. The list does not include an order that filled, that you cancelled, that expired or that stayed open. The notification goes when every order that was open at the start ends, or 30 seconds after the start. If no order was open at the start, it goes after the full 30 seconds. Re-post places each listed order again: the same outcome, side and price, for the part that did not fill. It needs Armed. Each order goes through every check again. Thus an order that is now outside the price band is rejected with its own toast. A rejected re-post is not offered again. The X removes the offer and places nothing. After 5 minutes, the offer goes. Re-post and Dismiss apply to all your devices and tabs. When you re-post or dismiss an order on one device, no other device offers it again. If you press Re-post two times, or on two devices at the same time, each order is placed one time only.

Start times

Every view shows the start of a game in the same way. Hover it for the exact local time.

Game clock and market names

A live game shows its period and clock, such as Q3 4:12, the same in every view. The period is written for the sport: Other periods, such as HT, OT or End 8th, show as Polymarket sends them. A game that is over shows Final. Titles that the app writes, in notifications and alerts, name a game with v: Lakers v Celtics. Market and event titles are Polymarket’s own. In the market view, the app writes market types in full, such as First half moneyline or Q1 spread.

Reject messages

A rejected order shows a red toast. The first line names what failed. The second line names the order, such as Boston Celtics · Buy 3¢ · $1,000.00. On the ladder, the order’s chip shows !. The Rejected tab in Orders lists the rejects of this session, with the reason and its source: risk (the app’s checks) or venue (Polymarket). The app never sends a rejected order again. When Polymarket names a wait, the message ends with it, such as rate limited (429), retry after 2s. Wait at least that long before you click again.

How the toast starts

From the app’s checks

Nothing reached Polymarket. The server checks in the order of this table and shows the first check that fails. When a limit is passed, the message shows the limit and your figure. When the figures are not known, it shows the shorter text in brackets. Hedge and exit checks:

From Polymarket

The order was sent, and Polymarket refused it. Polymarket can also refuse with market closed, price not on the tick grid, below the market minimum size, price outside 0–1, geoblocked, venue credentials unavailable or invalid order. They mean the same as in the app’s checks.

Other refusals

The exact order rules

The server checks every order against these rules, whatever the screen shows. The values of the limits are yours to change in Settings, up to a ceiling set on the server.

Before any order

Each order

Exit and Join only make a position smaller. Thus the max order, max position, max daily and max open orders limits do not apply to them, and they do not count toward the daily total. The orders per minute limit and the duplicate window apply to them. A hedge is a buy. Every rule above applies to it. Cancels are never blocked by any of these rules.