Account operations
Use ig.operations.accounts for accounts and preferences, ig.operations.activity for account
activity, and ig.operations.transactions for transaction history.
from ig_trading_lib.operations.accounts import ActivityQuery, TransactionsQuery
with IG(config) as ig:
accounts = ig.operations.accounts.list()
activity = ig.operations.activity.list(ActivityQuery(page_size=100))
transactions = ig.operations.transactions.list(
TransactionsQuery(transaction_type="ALL", page_number=1, page_size=100)
)
Preference changes accept UpdateAccountPreferencesRequest and cross the shared mutation guard.
| Python operation | IG request | Protocol version |
|---|---|---|
ig.operations.accounts.list() |
GET /accounts |
1 |
ig.operations.accounts.get_preferences() |
GET /accounts/preferences |
1 |
ig.operations.accounts.update_preferences() |
PUT /accounts/preferences |
1 |
ig.operations.activity.list() |
GET /history/activity |
3 |
ig.operations.activity.list_by_date_range() |
GET /history/activity/{from_date}/{to_date} |
1 |
ig.operations.activity.list_by_period() |
GET /history/activity/{period} |
1 |
ig.operations.transactions.list() |
GET /history/transactions |
2 |
ig.operations.transactions.list_by_date_range() |
GET /history/transactions/{transaction_type}/{from_date}/{to_date} |
1 |
ig.operations.transactions.list_by_period() |
GET /history/transactions/{transaction_type}/{period} |
1 |