Example: rest-v5-next-cursor.ts

Static snapshot for Bybit/Rest/rest-v5-next-cursor.ts.

Example Path

Bybit/Rest/rest-v5-next-cursor.ts

Source Link

Repository source: https://github.com/sieblyio/crypto-api-examples/blob/master/examples/Bybit/Rest/rest-v5-next-cursor.ts

Code Snapshot

import { RestClientV5, UniversalTransferRecordV5 } from 'bybit-api';

const client = new RestClientV5({
  testnet: false,
  key: 'insert_api_key',
  secret: 'insert_api_secret',
});

async function getAllUniversalTransfers() {
  const allTransfers: UniversalTransferRecordV5[] = [];
  let nextCursor = '';
  let pages = 0;

  do {
    pages++;
    console.log(`Fetching data from page ${pages}`);
    const response = await client.getUniversalTransferRecords({
      limit: 50, // Maximum page size per request
      cursor: nextCursor || undefined, // Only send cursor if we have one
    });

    if (response.result.list && response.result.list.length > 0) {
      allTransfers.push(...response.result.list);
    }

    nextCursor = response.result.nextPageCursor;

    // Optional: Add a small delay to avoid rate limits
    await new Promise((resolve) => setTimeout(resolve, 100));
  } while (nextCursor);

  console.log('Total transfers fetched:', allTransfers.length);
  console.log('All transfers:', allTransfers);
}

getAllUniversalTransfers().catch(console.error);

This is a static, crawlable snapshot. The interactive app loads after JavaScript starts and can refresh live data.