Infura website screenshot

Infura

Infura (now MetaMask Developer) is a Web3 RPC provider operated by ConsenSys/MetaMask offering JSON-RPC and REST APIs for 23+ blockchain networks including Ethereum, Linea, Polygon, Arbitrum, Optimism, Base, Avalanche, BNB, Solana, Starknet, plus IPFS and a Gas API. Backed by the Decentralized Infrastructure Network (DIN) for failover.

5 APIs 0 Features
Web3BlockchainRPCInfrastructureMetaMaskConsenSys

APIs

Infura JSON-RPC API

Multi-chain JSON-RPC over HTTPS and WebSockets across 23+ networks (Ethereum, Linea, Polygon, Arbitrum, Optimism, Base, Avalanche, BNB, Scroll, Mantle, Blast, Starknet, etc.).

Infura Solana JSON-RPC

Solana JSON-RPC and WebSocket endpoints.

Infura Gas API

REST API for EIP-1559 gas estimation, gas prices, and base-fee history across supported chains.

Infura IPFS API

REST API for pinning and retrieving content on IPFS.

Infura NFT API

REST API for NFT metadata, ownership, and collection data on EVM chains.

Collections

Pricing Plans

Infura Plans Pricing

4 plans

PLANS

Rate Limits

Infura Rate Limits

4 limits

RATE LIMITS

FinOps

Infura Finops

FINOPS

Event Specifications

Infura (MetaMask Developer) WebSocket Subscription API

AsyncAPI specification for Infura's (now MetaMask Developer Services) Ethereum-compatible WebSocket JSON-RPC subscription interface. Infura now defers its Ethereum reference doc...

ASYNCAPI

Resources

👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Infura (MetaMask Developer) JSON-RPC API
  version: '3'
request:
  auth:
    type: apikey
    key: apiKey
    value: '{{apiKey}}'
    placement: query
items:
- info:
    name: JSON-RPC entrypoint
    type: http
  http:
    method: POST
    url: https://mainnet.infura.io/v3/{apiKey}/
    body:
      type: json
      data: '{}'
  docs: 'All Ethereum-compatible JSON-RPC methods are dispatched through a single

    POST to the endpoint root. The method name (e.g. eth_blockNumber,

    eth_getBalance, eth_call, eth_sendRawTransaction, net_version) is

    specified in the JSON-RPC request body.

    '
bundled: true