Skip to main content
POST
/
v1
/
report
/
orders
/
search
Search orders
curl --request POST \
  --url https://api.prod.polymarketexchange.com/v1/report/orders/search \
  --header 'Content-Type: application/json' \
  --data '
{
  "pageSize": 123,
  "pageToken": "<string>",
  "orderId": "<string>",
  "clordId": "<string>",
  "startTime": "2023-11-07T05:31:56Z",
  "endTime": "2023-11-07T05:31:56Z",
  "symbol": "<string>",
  "accounts": [
    "<string>"
  ],
  "crossId": "<string>",
  "hostCrossId": "<string>",
  "clientAccountId": "<string>",
  "clientParticipantId": "<string>",
  "parentOrderId": "<string>",
  "startTransactTradeDate": {
    "year": 123,
    "month": 123,
    "day": 123
  },
  "endTransactTradeDate": {
    "year": 123,
    "month": 123,
    "day": 123
  },
  "withLastExecution": true
}
'
import requests

url = "https://api.prod.polymarketexchange.com/v1/report/orders/search"

payload = {
"pageSize": 123,
"pageToken": "<string>",
"orderId": "<string>",
"clordId": "<string>",
"startTime": "2023-11-07T05:31:56Z",
"endTime": "2023-11-07T05:31:56Z",
"symbol": "<string>",
"accounts": ["<string>"],
"crossId": "<string>",
"hostCrossId": "<string>",
"clientAccountId": "<string>",
"clientParticipantId": "<string>",
"parentOrderId": "<string>",
"startTransactTradeDate": {
"year": 123,
"month": 123,
"day": 123
},
"endTransactTradeDate": {
"year": 123,
"month": 123,
"day": 123
},
"withLastExecution": True
}
headers = {"Content-Type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.text)
const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
pageSize: 123,
pageToken: '<string>',
orderId: '<string>',
clordId: '<string>',
startTime: '2023-11-07T05:31:56Z',
endTime: '2023-11-07T05:31:56Z',
symbol: '<string>',
accounts: ['<string>'],
crossId: '<string>',
hostCrossId: '<string>',
clientAccountId: '<string>',
clientParticipantId: '<string>',
parentOrderId: '<string>',
startTransactTradeDate: {year: 123, month: 123, day: 123},
endTransactTradeDate: {year: 123, month: 123, day: 123},
withLastExecution: true
})
};

fetch('https://api.prod.polymarketexchange.com/v1/report/orders/search', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));
<?php

$curl = curl_init();

curl_setopt_array($curl, [
CURLOPT_URL => "https://api.prod.polymarketexchange.com/v1/report/orders/search",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'pageSize' => 123,
'pageToken' => '<string>',
'orderId' => '<string>',
'clordId' => '<string>',
'startTime' => '2023-11-07T05:31:56Z',
'endTime' => '2023-11-07T05:31:56Z',
'symbol' => '<string>',
'accounts' => [
'<string>'
],
'crossId' => '<string>',
'hostCrossId' => '<string>',
'clientAccountId' => '<string>',
'clientParticipantId' => '<string>',
'parentOrderId' => '<string>',
'startTransactTradeDate' => [
'year' => 123,
'month' => 123,
'day' => 123
],
'endTransactTradeDate' => [
'year' => 123,
'month' => 123,
'day' => 123
],
'withLastExecution' => true
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
package main

import (
"fmt"
"strings"
"net/http"
"io"
)

func main() {

url := "https://api.prod.polymarketexchange.com/v1/report/orders/search"

payload := strings.NewReader("{\n \"pageSize\": 123,\n \"pageToken\": \"<string>\",\n \"orderId\": \"<string>\",\n \"clordId\": \"<string>\",\n \"startTime\": \"2023-11-07T05:31:56Z\",\n \"endTime\": \"2023-11-07T05:31:56Z\",\n \"symbol\": \"<string>\",\n \"accounts\": [\n \"<string>\"\n ],\n \"crossId\": \"<string>\",\n \"hostCrossId\": \"<string>\",\n \"clientAccountId\": \"<string>\",\n \"clientParticipantId\": \"<string>\",\n \"parentOrderId\": \"<string>\",\n \"startTransactTradeDate\": {\n \"year\": 123,\n \"month\": 123,\n \"day\": 123\n },\n \"endTransactTradeDate\": {\n \"year\": 123,\n \"month\": 123,\n \"day\": 123\n },\n \"withLastExecution\": true\n}")

req, _ := http.NewRequest("POST", url, payload)

req.Header.Add("Content-Type", "application/json")

res, _ := http.DefaultClient.Do(req)

defer res.Body.Close()
body, _ := io.ReadAll(res.Body)

fmt.Println(string(body))

}
HttpResponse<String> response = Unirest.post("https://api.prod.polymarketexchange.com/v1/report/orders/search")
.header("Content-Type", "application/json")
.body("{\n \"pageSize\": 123,\n \"pageToken\": \"<string>\",\n \"orderId\": \"<string>\",\n \"clordId\": \"<string>\",\n \"startTime\": \"2023-11-07T05:31:56Z\",\n \"endTime\": \"2023-11-07T05:31:56Z\",\n \"symbol\": \"<string>\",\n \"accounts\": [\n \"<string>\"\n ],\n \"crossId\": \"<string>\",\n \"hostCrossId\": \"<string>\",\n \"clientAccountId\": \"<string>\",\n \"clientParticipantId\": \"<string>\",\n \"parentOrderId\": \"<string>\",\n \"startTransactTradeDate\": {\n \"year\": 123,\n \"month\": 123,\n \"day\": 123\n },\n \"endTransactTradeDate\": {\n \"year\": 123,\n \"month\": 123,\n \"day\": 123\n },\n \"withLastExecution\": true\n}")
.asString();
require 'uri'
require 'net/http'

url = URI("https://api.prod.polymarketexchange.com/v1/report/orders/search")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"pageSize\": 123,\n \"pageToken\": \"<string>\",\n \"orderId\": \"<string>\",\n \"clordId\": \"<string>\",\n \"startTime\": \"2023-11-07T05:31:56Z\",\n \"endTime\": \"2023-11-07T05:31:56Z\",\n \"symbol\": \"<string>\",\n \"accounts\": [\n \"<string>\"\n ],\n \"crossId\": \"<string>\",\n \"hostCrossId\": \"<string>\",\n \"clientAccountId\": \"<string>\",\n \"clientParticipantId\": \"<string>\",\n \"parentOrderId\": \"<string>\",\n \"startTransactTradeDate\": {\n \"year\": 123,\n \"month\": 123,\n \"day\": 123\n },\n \"endTransactTradeDate\": {\n \"year\": 123,\n \"month\": 123,\n \"day\": 123\n },\n \"withLastExecution\": true\n}"

response = http.request(request)
puts response.read_body
{
  "order": [
    {
      "id": "<string>",
      "orderQty": "<string>",
      "symbol": "<string>",
      "clordId": "<string>",
      "account": "<string>",
      "cumQty": "<string>",
      "avgPx": "<string>",
      "leavesQty": "<string>",
      "participant": "<string>",
      "price": "<string>",
      "insertTime": "2023-11-07T05:31:56Z",
      "stopPrice": "<string>",
      "minQty": "<string>",
      "createTime": "2023-11-07T05:31:56Z",
      "allOrNone": true,
      "crossId": "<string>",
      "hostCrossId": "<string>",
      "submittingParticipant": "<string>",
      "clientAccountId": "<string>",
      "clientParticipantId": "<string>",
      "parentOrderId": "<string>",
      "commissionsBasisPoints": "<string>",
      "participateDontInitiate": true,
      "cashOrderQty": "<string>",
      "strictLimit": true,
      "goodTillTime": "2023-11-07T05:31:56Z",
      "bestLimit": true,
      "immediatelyExecutableLimit": true,
      "lastTradeId": "<string>",
      "commissionNotionalTotalCollected": "<string>",
      "ignorePriceValidityChecks": true,
      "lastTransactTime": "2023-11-07T05:31:56Z",
      "makerCommissionsBasisPoints": "<string>",
      "fractionalQuantityScale": "<string>",
      "priceToQuantityFilled": {}
    }
  ],
  "nextPageToken": "<string>",
  "lastExecutions": [
    {
      "id": "<string>",
      "order": {
        "id": "<string>",
        "orderQty": "<string>",
        "symbol": "<string>",
        "clordId": "<string>",
        "account": "<string>",
        "cumQty": "<string>",
        "avgPx": "<string>",
        "leavesQty": "<string>",
        "participant": "<string>",
        "price": "<string>",
        "insertTime": "2023-11-07T05:31:56Z",
        "stopPrice": "<string>",
        "minQty": "<string>",
        "createTime": "2023-11-07T05:31:56Z",
        "allOrNone": true,
        "crossId": "<string>",
        "hostCrossId": "<string>",
        "submittingParticipant": "<string>",
        "clientAccountId": "<string>",
        "clientParticipantId": "<string>",
        "parentOrderId": "<string>",
        "commissionsBasisPoints": "<string>",
        "participateDontInitiate": true,
        "cashOrderQty": "<string>",
        "strictLimit": true,
        "goodTillTime": "2023-11-07T05:31:56Z",
        "bestLimit": true,
        "immediatelyExecutableLimit": true,
        "lastTradeId": "<string>",
        "commissionNotionalTotalCollected": "<string>",
        "ignorePriceValidityChecks": true,
        "lastTransactTime": "2023-11-07T05:31:56Z",
        "makerCommissionsBasisPoints": "<string>",
        "fractionalQuantityScale": "<string>",
        "priceToQuantityFilled": {}
      },
      "lastShares": "<string>",
      "lastPx": "<string>",
      "text": "<string>",
      "transactTime": "2023-11-07T05:31:56Z",
      "legPrices": [
        {
          "symbol": "<string>",
          "anchor": true,
          "px": "<string>",
          "qty": "<string>",
          "side": "<string>",
          "referencePx": "<string>"
        }
      ],
      "tradeId": "<string>",
      "aggressor": true,
      "commissionNotionalCollected": "<string>",
      "traceId": "<string>",
      "commissionSpreadPx": "<string>",
      "transactTradeDate": {
        "year": 123,
        "month": 123,
        "day": 123
      }
    }
  ]
}

Body

application/json
pageSize
integer<int32>
pageToken
string
orderId
string
clordId
string
startTime
string<date-time>
endTime
string<date-time>
symbol
string
accounts
string[]
side
enum<string>

Side indicates the side of an Order.

Available options:
SIDE_BUY,
SIDE_SELL
type
enum<string>

OrderType indicates the type of an order.

Available options:
ORDER_TYPE_MARKET_TO_LIMIT,
ORDER_TYPE_LIMIT,
ORDER_TYPE_STOP,
ORDER_TYPE_STOP_LIMIT
orderStateFilter
enum<string>

OrderStateFilter describes a filter for searching orders that are open or closed.

Available options:
ORDER_STATE_FILTER_OPEN,
ORDER_STATE_FILTER_CLOSED,
ORDER_STATE_FILTER_NEW,
ORDER_STATE_FILTER_PARTIALLY_FILLED,
ORDER_STATE_FILTER_FILLED,
ORDER_STATE_FILTER_CANCELED,
ORDER_STATE_FILTER_REPLACED,
ORDER_STATE_FILTER_REJECTED,
ORDER_STATE_FILTER_EXPIRED,
ORDER_STATE_FILTER_PENDING_RISK
crossId
string
hostCrossId
string
clientAccountId
string
clientParticipantId
string
parentOrderId
string
startTransactTradeDate
object

Date represents a calendar date.

endTransactTradeDate
object

Date represents a calendar date.

withLastExecution
boolean

Response

200 - application/json

A successful response.

order
object[]
nextPageToken
string
lastExecutions
object[]