Skip to main content

List Change History

Read the changes made to your settings through the Management API, newest first, one page at a time.

Management API changes only

The history covers changes made through the Management API. Changes made in the web app, the mobile app or by CrossTrade are not listed.

Elite

The Management API requires an Elite subscription. See Authentication.

Endpoint​

GET https://app.crosstrade.io/v1/api/manage/audit

Headers​

NameRequiredValue
AuthorizationYesBearer <your API token>
If-None-MatchNoETag from a previous read of the same page. Returns 304 with no body if nothing changed

Query parameters​

NameTypeRequiredDescription
limitintegerNo1 to 200. Default 50
cursorstringNometa.nextCursor from the previous page
familystringNoOnly changes to one area: controls, kill_switch, news_lockout, nt8_connection_settings, nt8_monitors, tradovate_monitors, nt8_copiers, tradovate_copiers, account_groups, tradovate_atm_templates
resourceIdstringNoOnly changes to one resource: a monitor account name, or a copier, group or template id. Matches exactly, so use the spelling your requests used

Code examples​

import requests

resp = requests.get(
"https://app.crosstrade.io/v1/api/manage/audit?limit=20&family=nt8_copiers",
headers={"Authorization": "Bearer YOUR_TOKEN"},
)
print(resp.status_code, resp.json())

Responses​

{
"success": true,
"data": [
{
"id": "8812345",
"time": "2026-10-02T14:31:07Z",
"requestId": "req_9f2c1a0b7d3e4f51",
"operation": "nt8.copiers.update",
"action": "update",
"resource": {
"type": "nt8_copier",
"broker": "nt8",
"id": "4b1f0c9e2d7a4c55b1e0"
},
"changes": [
{
"field": "active",
"before": true,
"after": false
}
]
}
],
"meta": {
"requestId": "req_0c6a1d2e3f405162",
"count": 1,
"nextCursor": null,
"etag": "\"c2:7Q0xMmZ3bTRkWmRVdz\""
}
}

Entry fields​

FieldDescription
idEntry id. Newer entries have larger ids
timeWhen the change was saved (UTC)
requestIdThe X-Request-Id of the request that made the change
operationWhich endpoint made it, for example nt8.copiers.update
actioncreate, update, delete or restart
resourcetype, broker and id of what changed (id is null for your controls and other single settings)
changesOne item per changed field: field (dotted path), before and after. A create lists every field with before: null; a delete lists every field with after: null

Long text is cut at 256 characters and long lists at 50 items (marked truncated).

Notes​

  • Requests that changed nothing (changed: false) and requests that were refused are not recorded.
  • To read every page, keep calling with cursor set to the previous meta.nextCursor until it is null.
  • Entries are kept for 180 days.
  • Each call costs 2 units of your read budget.