curl --request POST \
--url http://localhost:8000/trading/orders/search \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--data '
{
"limit": 100,
"start_time": 123,
"end_time": 123,
"cursor": "<string>",
"account_names": [
"<string>"
],
"connector_names": [
"<string>"
],
"trading_pairs": [
"<string>"
],
"status": "<string>"
}
'import requests
url = "http://localhost:8000/trading/orders/search"
payload = {
"limit": 100,
"start_time": 123,
"end_time": 123,
"cursor": "<string>",
"account_names": ["<string>"],
"connector_names": ["<string>"],
"trading_pairs": ["<string>"],
"status": "<string>"
}
headers = {
"Authorization": "Basic <encoded-value>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Basic <encoded-value>', 'Content-Type': 'application/json'},
body: JSON.stringify({
limit: 100,
start_time: 123,
end_time: 123,
cursor: '<string>',
account_names: ['<string>'],
connector_names: ['<string>'],
trading_pairs: ['<string>'],
status: '<string>'
})
};
fetch('http://localhost:8000/trading/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_PORT => "8000",
CURLOPT_URL => "http://localhost:8000/trading/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([
'limit' => 100,
'start_time' => 123,
'end_time' => 123,
'cursor' => '<string>',
'account_names' => [
'<string>'
],
'connector_names' => [
'<string>'
],
'trading_pairs' => [
'<string>'
],
'status' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Basic <encoded-value>",
"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 := "http://localhost:8000/trading/orders/search"
payload := strings.NewReader("{\n \"limit\": 100,\n \"start_time\": 123,\n \"end_time\": 123,\n \"cursor\": \"<string>\",\n \"account_names\": [\n \"<string>\"\n ],\n \"connector_names\": [\n \"<string>\"\n ],\n \"trading_pairs\": [\n \"<string>\"\n ],\n \"status\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Basic <encoded-value>")
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("http://localhost:8000/trading/orders/search")
.header("Authorization", "Basic <encoded-value>")
.header("Content-Type", "application/json")
.body("{\n \"limit\": 100,\n \"start_time\": 123,\n \"end_time\": 123,\n \"cursor\": \"<string>\",\n \"account_names\": [\n \"<string>\"\n ],\n \"connector_names\": [\n \"<string>\"\n ],\n \"trading_pairs\": [\n \"<string>\"\n ],\n \"status\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost:8000/trading/orders/search")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Basic <encoded-value>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"limit\": 100,\n \"start_time\": 123,\n \"end_time\": 123,\n \"cursor\": \"<string>\",\n \"account_names\": [\n \"<string>\"\n ],\n \"connector_names\": [\n \"<string>\"\n ],\n \"trading_pairs\": [\n \"<string>\"\n ],\n \"status\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"data": [],
"pagination": {
"has_more": true,
"limit": 100,
"next_cursor": "2024-01-10T12:00:00",
"total_count": 500
}
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Get Orders
Get historical order data across all or filtered accounts from the database/registry.
Orders come newest first. pagination.next_cursor is the cursor of the page’s last
order; pass it back as cursor to get the orders older than it. It is null on the
last page. A cursor is a position, not a token: any <created_at ISO>|<order id> pages
from that point back, whether or not the order exists. A cursor not in that format is
refused with a 400.
Args: filter_request: JSON payload with filtering criteria
Returns: Paginated response with historical order data and pagination metadata
curl --request POST \
--url http://localhost:8000/trading/orders/search \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--data '
{
"limit": 100,
"start_time": 123,
"end_time": 123,
"cursor": "<string>",
"account_names": [
"<string>"
],
"connector_names": [
"<string>"
],
"trading_pairs": [
"<string>"
],
"status": "<string>"
}
'import requests
url = "http://localhost:8000/trading/orders/search"
payload = {
"limit": 100,
"start_time": 123,
"end_time": 123,
"cursor": "<string>",
"account_names": ["<string>"],
"connector_names": ["<string>"],
"trading_pairs": ["<string>"],
"status": "<string>"
}
headers = {
"Authorization": "Basic <encoded-value>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Basic <encoded-value>', 'Content-Type': 'application/json'},
body: JSON.stringify({
limit: 100,
start_time: 123,
end_time: 123,
cursor: '<string>',
account_names: ['<string>'],
connector_names: ['<string>'],
trading_pairs: ['<string>'],
status: '<string>'
})
};
fetch('http://localhost:8000/trading/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_PORT => "8000",
CURLOPT_URL => "http://localhost:8000/trading/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([
'limit' => 100,
'start_time' => 123,
'end_time' => 123,
'cursor' => '<string>',
'account_names' => [
'<string>'
],
'connector_names' => [
'<string>'
],
'trading_pairs' => [
'<string>'
],
'status' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Basic <encoded-value>",
"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 := "http://localhost:8000/trading/orders/search"
payload := strings.NewReader("{\n \"limit\": 100,\n \"start_time\": 123,\n \"end_time\": 123,\n \"cursor\": \"<string>\",\n \"account_names\": [\n \"<string>\"\n ],\n \"connector_names\": [\n \"<string>\"\n ],\n \"trading_pairs\": [\n \"<string>\"\n ],\n \"status\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Basic <encoded-value>")
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("http://localhost:8000/trading/orders/search")
.header("Authorization", "Basic <encoded-value>")
.header("Content-Type", "application/json")
.body("{\n \"limit\": 100,\n \"start_time\": 123,\n \"end_time\": 123,\n \"cursor\": \"<string>\",\n \"account_names\": [\n \"<string>\"\n ],\n \"connector_names\": [\n \"<string>\"\n ],\n \"trading_pairs\": [\n \"<string>\"\n ],\n \"status\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost:8000/trading/orders/search")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Basic <encoded-value>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"limit\": 100,\n \"start_time\": 123,\n \"end_time\": 123,\n \"cursor\": \"<string>\",\n \"account_names\": [\n \"<string>\"\n ],\n \"connector_names\": [\n \"<string>\"\n ],\n \"trading_pairs\": [\n \"<string>\"\n ],\n \"status\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"data": [],
"pagination": {
"has_more": true,
"limit": 100,
"next_cursor": "2024-01-10T12:00:00",
"total_count": 500
}
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Authorizations
Basic authentication header of the form Basic <encoded-value>, where <encoded-value> is the base64-encoded string username:password.
Body
Request model for filtering orders with multiple criteria
Number of items per page
1 <= x <= 1000Start time as Unix timestamp in milliseconds
End time as Unix timestamp in milliseconds
Cursor for next page
List of account names to filter by
List of connector names to filter by
List of trading pairs to filter by
Order status filter
Was this page helpful?

