Get Trades
curl --request POST \
--url http://localhost:8000/trading/trades \
--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>"
],
"trade_types": [
"<string>"
]
}
'import requests
url = "http://localhost:8000/trading/trades"
payload = {
"limit": 100,
"start_time": 123,
"end_time": 123,
"cursor": "<string>",
"account_names": ["<string>"],
"connector_names": ["<string>"],
"trading_pairs": ["<string>"],
"trade_types": ["<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>'],
trade_types: ['<string>']
})
};
fetch('http://localhost:8000/trading/trades', 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/trades",
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>'
],
'trade_types' => [
'<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/trades"
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 \"trade_types\": [\n \"<string>\"\n ]\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/trades")
.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 \"trade_types\": [\n \"<string>\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost:8000/trading/trades")
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 \"trade_types\": [\n \"<string>\"\n ]\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 Trades
Get trade history across all or filtered accounts with complex filtering.
Args: filter_request: JSON payload with filtering criteria
Returns: Paginated response with trade data and pagination metadata
POST
/
trading
/
trades
Get Trades
curl --request POST \
--url http://localhost:8000/trading/trades \
--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>"
],
"trade_types": [
"<string>"
]
}
'import requests
url = "http://localhost:8000/trading/trades"
payload = {
"limit": 100,
"start_time": 123,
"end_time": 123,
"cursor": "<string>",
"account_names": ["<string>"],
"connector_names": ["<string>"],
"trading_pairs": ["<string>"],
"trade_types": ["<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>'],
trade_types: ['<string>']
})
};
fetch('http://localhost:8000/trading/trades', 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/trades",
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>'
],
'trade_types' => [
'<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/trades"
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 \"trade_types\": [\n \"<string>\"\n ]\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/trades")
.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 \"trade_types\": [\n \"<string>\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost:8000/trading/trades")
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 \"trade_types\": [\n \"<string>\"\n ]\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 trades
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
List of trade types to filter by (BUY/SELL)
Was this page helpful?
⌘I

