Get Orders
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": {}
}
]
}Trading
Get Orders
Get historical order data across all or filtered accounts from the database/registry.
Args: filter_request: JSON payload with filtering criteria
Returns: Paginated response with historical order data and pagination metadata
POST
/
trading
/
orders
/
search
Get Orders
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
application/json
Request model for filtering orders with multiple criteria
Number of items per page
Required range:
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?
⌘I

