Skip to content

Instantly share code, notes, and snippets.

@Bukksie
Created September 14, 2025 14:03
Show Gist options
  • Select an option

  • Save Bukksie/f08279df36dca92be2dfd4c6654463e2 to your computer and use it in GitHub Desktop.

Select an option

Save Bukksie/f08279df36dca92be2dfd4c6654463e2 to your computer and use it in GitHub Desktop.
Get Address Full Transaction History
async function getAddressFullTransactionHistory() {
var address = "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"
var fullTransactions = []
var nextBlock = 0
while (true) {
const requestTransactions = await fetch(`https://api.etherscan.io/v2/api?chainid=1&module=account&action=txlist&address=${address}&startblock=${nextBlock}&endblock=latest&page=1&offset=1000&sort=asc&apikey=YourApiKeyToken`)
const transactions = await requestTransactions.json()
nextBlock = Number(transactions.result[transactions.result.length - 1].blockNumber)
transactions.result.forEach((tx) => {
if (tx.blockNumber != nextBlock || transactions.result.length != 1000) {
fullTransactions.push(tx.hash);
}
})
if (transactions.result.length < 1000) break
}
console.log(`Retrieved ${fullTransactions.length} transactions for ${address}`)
}
getAddressFullTransactionHistory()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment