copy_trade.instruction webhook and on the stream; use these endpoints to catch up after downtime, to show a user’s copy history, or to poll when you have neither.
A key only reaches the instructions of its own instance: those made for users whose copying your instance switched on.
List instructions
GET /v1/copy-trading/instructions
Instructions newest first, for all your users or one.
Query Parameters
string
Only instructions of this user, by your own user id. Alternatively pass csid_id. Without either, instructions of all your users.
string
Only instructions of this user, by CabalSpy ID.
string
Only instructions with this status:
pending, executed, failed, skipped or expired. pending means not reported and not yet expired, expired means not reported and older than 120 seconds.integer
default:"50"
Instructions per page, 1 to 100.
string
Cursor for the next page, the pagination.next_cursor from the previous response.
string
Your Instance ID. Only needed when your account has several instances.
string
required
Your API key. Alternatively pass it as an Authorization Bearer header.
Usage Example
Response
array
Instruction objects, newest first.
external_id is not part of them here; match the user by csid_id.object
limit, has_more and next_cursor (pass it as cursor; null on the last page).
Errors
Get one instruction
GET /v1/copy-trading/instructions/item
One instruction by id, as an instruction object, with its current status and what you reported.
Query Parameters
string
required
The instruction id.
string
required
Your API key. Alternatively pass it as an Authorization Bearer header.

