Skip to content

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