Skip to main content

Transactions

GET /api/v1/transactions · scope read Your account’s history, newest first: money moving in and out, and the stock limit orders you placed. Both share one list and one limit, except for open orders: up to 500 open orders older than the limit newest rows are listed after them, so you can still cancel them.
Fields marked order rows only are left out of money rows.

Order rows

Each limit order you place with POST /api/v1/orders is listed under its order id. That is the id that DELETE /api/v1/orders/{id} takes. After you ask to cancel, the order stays pending until the broker confirms the cancel. It can still fill until then. amountUsd on an order row:
  • While the order is open: shares ordered × limit price.
  • Once it has ended with fills: shares filled × average fill price. This is the cash that moved.
  • Once it has ended with no fills: shares ordered × limit price.
The fee is never folded into amountUsd; it is feeUsd.

Brokerage transfers

GET /api/v1/brokerage-transfers · scope read Transfers of holdings from an outside brokerage into your account. Returns an array of:

Start a brokerage transfer

POST /api/v1/brokerage-transfers · scope trade Moves holdings from an outside brokerage into your account. 201 with the request, as in the list above. 400 with a code when accountLastFour isn’t four letters or digits, or positions doesn’t match scope. 409 with openRequestId when a request for that account is already open.