Paginate Through Results

account.ledgers returns one page:

from typed_kucoin import KuCoin

async with KuCoin.new() as client:
  page = await client.account.ledgers(currency='USDT', current_page=1, page_size=50)
  print(page['totalPage'], len(page['items']))

account.ledgers_paged walks every page automatically, from current_page=1 up to totalPage:

from typed_kucoin import KuCoin

async with KuCoin.new() as client:
  async for page in client.account.ledgers_paged(currency='USDT', page_size=50):
    for entry in page['items']:
      print(entry['id'], entry['amount'])

Pass max_pages to cap how far a _paged iterator walks. The same page-number pattern applies to spot.orders_hf.get_open_orders_by_page, account.deposit.history_paged, account.withdrawals.history_paged and earn.account_holding_paged. spot.klines_paged is the exception: it instead walks a time window forward until it gets an empty response — see Fetch Market Data.