Recurring Transactions
When initiating a deposit or withdrawal request, include recurDetail with transaction details to configure recurring transaction.
instruction_name: This is the name of the saved recurring transaction and will be displayed within Client Portal under ‘Recurring Transactions’ page.frequency: Schedule the transaction to recur at monthly, quarterly or annual intervals.start_date: Entered in the formatYYYY-MM-DD, this indicates the first date that the recurring transaction should be processed.end_date: Theend_dateis optional and indicates the last date that the recurring transaction should be processed. If null, the transaction will recur indefinitely canceled.
The transaction information entered will be saved and the transaction will recur at the frequency and on the start_date which was entered. In the event the transaction falls on a US non-business day under normal circumstances, we will process the request on the business day prior to the recurring transaction date. In the even this processing leads to multiple withdrawals during the same month, the account holder will be assessed withdrawal fees.
Example
Cancel Recurring Transaction
Recurring transactions that are initiated using the API can be canceled by calling /gw/api/v1/instructions/cancel endpoint. Within the body of the request, include the instructionId of the recurring transaction to be canceled. The instructionId is a unique value assigned by IBKR at creation of the recurring transaction.
Optionally, instructions can be managed within IBKR Portal under Transfer & Pay > Saved Information.
Example
View Recurring Instructions
The /gw/api/v1/bank-instructions/query endpoint can be used to view active recurring instruction details by accountId. Details include type, method, amount, currency, frequency, start date, and end date.
Example
View Recurring Transactions
View historical transactions associated with a recurring instruction. The look back period is set by numberOfTransactions. Response will include the recurring instruction details and status of the individual recurringTransactionStatus.

