Skip to main content


How to integrate with the Metropolis SDK.

At a high level, the Metropolis SDK allows developers to:

  • Fetch and determine if addresses are pods
  • Fetch pod metadata
  • Fetch pod member data, including member pods.
  • Determine roles of pod members
  • Mint and burn pod membership, either directly acting as a manager or through a proposal.

If you prefer, you can view auto-generated docs of our complete SDK here.

Initialize the SDK

To begin, initialize the SDK with the init function:

import { init } from '@0xmetropolis/metro-sdk';

// Any ethers provider works.
// 1 for mainnet, 5 for goerli.
// Make sure that the provider is instantiated before the SDK
init({ provider: ethers.getDefaultProvider(), network: 1 });