Skip to content
Alchemy Logo

How to Get the Latest Block on Ethereum

Don't know where to start? This guide will walk you through writing a simple web3 script to get the latest block number from the Ethereum mainnet using Alchemy.

This tutorial uses the getBlockNumber endpoint.

This guide assumes you've gone through the getting started steps and have an Alchemy account!

mkdir web3-example
cd web3-example

You can use any web3 library of your choosing. We recommend Viem for new projects, or Ethers.js if you're already familiar with it.

npm install viem

import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
 
// Replace with your Alchemy API Key
const apiKey = "demo"; // Replace with your Alchemy API Key.
 
const publicClient = createPublicClient({
  chain: mainnet,
  transport: http(`https://eth-mainnet.g.alchemy.com/v2/${apiKey}`)
})
 
async function main() {
  try {
    const latestBlock = await publicClient.getBlockNumber();
    console.log("The latest block number is", latestBlock);
  } catch (error) {
    console.error('Request failed:', error.message);
  }
}
 
main();

You should ultimately replace demo with your Alchemy HTTP API key.

Unfamiliar with the async stuff? Check out this Medium post.

node index.js
  1. You should now see the latest block number output in your console!
The latest block number is 11043912

Woo! Congrats! You just wrote your first web3 script using Alchemy ๐ŸŽ‰

Once you complete this tutorial, let us know how your experience was or if you have any feedback by tagging us on Twitter @Alchemy!

Not sure what to do next? Build upon your skills learned in this tutorial by checking out our beginner's tutorial for sending Ethereum transactions using Web3 and Alchemy.

Was this page helpful?