Skip to Content
Supported ChainArbitrum

Arbitrum API

Access Arbitrum via the Spectrum unified API. Arbitrum is an Ethereum L2 optimistic rollup with high throughput and low transaction costs, making it one of the most popular Layer 2 networks for DeFi.

Properties

PropertyValue
Slugarbitrum
TypeEVM L2
Native TokenETH
Chain ID42161

Available Methods

MethodDescription
getBlockHeightLatest Arbitrum block number
getBalanceETH balance for a wallet
getTokenBalanceERC-20 token balance
getTokenMetadataERC-20 token info
getTokenAllowanceToken spending allowance
getPortfolioFull portfolio with USD values
getNftCollectionNFT holdings for a wallet
getBlockTransactionsTransactions in a block
estimateGasGas estimation for a transaction
traceTransactionInternal call trace
getHistoricalBalanceBalance at a historical block
getCodeContract bytecode check
simulateCallSimulate a contract call
rpcProxyRaw JSON-RPC passthrough
getChainHealthArbitrum RPC health check

Quick Start

Get the latest Arbitrum block height:

curl -X POST https://your-endpoint.simplystaking.xyz/v1 \
  -H "Content-Type: application/json" \
  -H "X-API-Key: YOUR_KEY" \
{
  "jsonrpc": "2.0",
  "method": "getBlockHeight",
  "params": {
    "chain": "arbitrum"
  },
  "id": 1
}

Get Balance

Retrieve the ETH balance for a wallet address on Arbitrum:

curl -X POST https://your-endpoint.simplystaking.xyz/v1 \
  -H "Content-Type: application/json" \
  -H "X-API-Key: YOUR_KEY" \
{
  "jsonrpc": "2.0",
  "method": "getBalance",
  "params": {
    "chain": "arbitrum",
    "address": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"
  },
  "id": 1
}

Get Gas

Compare current gas prices across chains:

curl -X POST https://your-endpoint.simplystaking.xyz/v1 \
  -H "Content-Type: application/json" \
  -H "X-API-Key: YOUR_KEY" \
{
  "jsonrpc": "2.0",
  "method": "compareGas",
  "params": {},
  "id": 1
}

SDK

import { Spectrum } from '@spectrum-nodes/sdk'; const spectrum = new Spectrum({ api: 'https://your-endpoint.simplystaking.xyz/YOUR_API_KEY/' }); // Get latest block height const block = await spectrum.core.getBlockHeight('arbitrum'); console.log(block.height); // Get ETH balance on Arbitrum const balance = await spectrum.tokens.getBalance('arbitrum', '0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045'); console.log(balance.balance);

DeFi

Arbitrum is supported by the following DeFi protocols on Spectrum:

  • Aave V3 — lending and borrowing markets
  • Compound V3 — lending and borrowing protocol
  • Beefy — yield optimizer vaults
// Get Aave V3 lending yields on Arbitrum const yields = await spectrum.yields.getLending({ chain: 'arbitrum', protocol: 'aave-v3' }); // Get Compound V3 yields on Arbitrum const compound = await spectrum.yields.getLending({ chain: 'arbitrum', protocol: 'compound-v3' }); // Get Beefy vault yields on Arbitrum const vaults = await spectrum.yields.getLending({ chain: 'arbitrum', protocol: 'beefy' });