Manual Controls
List control changes for an account
Lists account and symbol control changes, newest first. Includes the actor’s credential type, without actor identifiers. Requires Controls Basic or Premium and control read access for the account.
GET
/
v1
/
controls
/
accounts
/
{account_id}
/
history
List control changes for an account
curl --request GET \
--url https://api.anthid.com/v1/controls/accounts/{account_id}/history \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.anthid.com/v1/controls/accounts/{account_id}/history"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.anthid.com/v1/controls/accounts/{account_id}/history', 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.anthid.com/v1/controls/accounts/{account_id}/history",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.anthid.com/v1/controls/accounts/{account_id}/history"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.anthid.com/v1/controls/accounts/{account_id}/history")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anthid.com/v1/controls/accounts/{account_id}/history")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"data": [
{
"changed_at": "2026-08-12T16:20:00Z",
"changed_by": "USER",
"cleared_fields": [],
"control_kind": "RISK",
"event_type": "SET",
"scope": "ACCOUNT",
"set_fields": {
"max_order_size": "100"
},
"symbol": null
}
],
"next_cursor": null
}"<string>""<string>""<string>""<string>"Authorizations
bearerAuthapiKeyAuth
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Path Parameters
Trading account ID
Query Parameters
Opaque cursor from next_cursor. Legacy timestamp-only cursors return 400; restart without a cursor.
Page size. Defaults to 25 and is clamped to 1 through 100.
⌘I
List control changes for an account
curl --request GET \
--url https://api.anthid.com/v1/controls/accounts/{account_id}/history \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.anthid.com/v1/controls/accounts/{account_id}/history"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.anthid.com/v1/controls/accounts/{account_id}/history', 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.anthid.com/v1/controls/accounts/{account_id}/history",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.anthid.com/v1/controls/accounts/{account_id}/history"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.anthid.com/v1/controls/accounts/{account_id}/history")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anthid.com/v1/controls/accounts/{account_id}/history")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"data": [
{
"changed_at": "2026-08-12T16:20:00Z",
"changed_by": "USER",
"cleared_fields": [],
"control_kind": "RISK",
"event_type": "SET",
"scope": "ACCOUNT",
"set_fields": {
"max_order_size": "100"
},
"symbol": null
}
],
"next_cursor": null
}"<string>""<string>""<string>""<string>"