Skip to content Python Library

Intro diagram

Introduction is a set of libraries that allow developers to interact with Ethereum nodes using HTTP, IPC, or WebSocket protocols with Python. Moonbeam has an Ethereum-like API available that is fully compatible with Ethereum-style JSON RPC invocations. Therefore, developers can leverage this compatibility and use the library to interact with a Moonbeam node as if they were doing so on Ethereum.

Setup with Moonbeam

To get started with the library, install it using the following command:

pip3 install web3

Once done, the simplest setup to start using the library and its methods is the following:

from web3 import Web3

web3 = Web3(Web3.HTTPProvider('RPC_URL'))

Depending on which network you want to connect to, you can set the RPC_URL to the following values:

  • Moonbeam development node:
  • Moonbase Alpha TestNet:
  • Moonriver:


If you are interested in a more detailed step-by-step guide, go to our specific tutorials about using on Moonbeam to send a transaction or deploy a contract.