A Gateway to Decentralized Services

BLOCKCHAIN

For Ethereum dapp developers, INFURATM eliminates the need to install, configure, and maintain Ethereum nodes.

SERVICE LAYER

FerrymanTM is a software layer that improves reliability and helps INFURA scale.

DISTRIBUTED
FILESYSTEM

IPFS enables distributed storage.
Access IPFS seamlessly without the hassle of managing the infrastructure on your own.

Mission


INFURATM assists the decentralization movement and advances the state of the art by providing ...

A Gateway to Ethereum and IPFS

Features

  • TLS-enabled Ethereum endpoints

    Public endpoints for the Ethereum Mainnet and all testnet networks

  • TLS-enabled IPFS gateway

    For decentralized storage, with custom reliability features

  • Portable Ethereum interface

    Fully compatible with the standard JSON-RPC API and popular web3 libraries

  • “Ferryman” Service Layer

    A reverse proxy that helps with scaling and reliability

  • Multi-client Ethereum backend

    Geth and Parity—the most popular clients, both for robustness

  • Private Installations Available

    Permissioned private infrastructure can be set up for your organization

Get Started

Start using INFURATM in a few easy steps!

  1. Register for an INFURATM Access Token.

    It's an easy signup to get your own access token.

  2. Choose a network.

    Use one of these test or production INFURATM endpoints as your Ethereum client provider.

    Add your Access Token to the end of the URL.

    NetworkDescriptionURL
    Mainnetproduction networkhttps://mainnet.infura.io
    Ropstentest networkhttps://ropsten.infura.io
    INFURAnettest networkhttps://infuranet.infura.io
    Kovantest networkhttps://kovan.infura.io
    Rinkebytest networkhttps://rinkeby.infura.io
    IPFSgatewayhttps://ipfs.infura.io

  3. Make requests to INFURATM in your dapp.

    List of Supported JSON-RPC Methods

    Below is a quick command line example using CURL.

    $ curl -X POST \ -H "Content-Type: application/json" \ --data '{"jsonrpc": "2.0", "id": 1, "method": "eth_blockNumber", "params": []}' \ "https://mainnet.infura.io/YOUR_ACCESS_TOKEN"

    The result should be something like:

    $ {"jsonrpc": "2.0","result": "0x3ccb11", "id":1}

    where the "0x3ccb11" will be replaced with the block number of the most recent block on that network.



    New! The INFURATM API

    Alternatively you can use the new REST-like INFURATM API.

    View our API Docs here.

    https://api.infura.io/v1/jsonrpc/mainnet/eth_blockNumber?token=YOUR_ACCESS_TOKEN

    You can read more about getting started with INFURATM in this blog post.

The Architecture of INFURATM

A fast Ethereum API for decentralized applications

Running and syncing Ethereum blockchain nodes can be time-consuming and requires lots of storage.

Regular end-users may have a hard time keeping their clients in sync.

We take care of devops with reliable transaction processing so you can focus on your dapp.


INFURA is for Everyone

JOIN THOSE ALREADY USING INFURATM

Worldwide Peering

Ethereum client peering can be unreliable, leading to problems with syncing and visibility of new transactions and blocks.

As a Source of Truth, INFURATM aims to be immediately aware of new transactions and blocks.

We maintain a worldwide network of clients to have the best peering on the network.



Team

  • E.G. GALANO

    Founder and Chief Infrastructure Engineer

  • MAURYCY PIETRZAK

    Founder and Chief Software Engineer

  • MICHAEL WUEHLER

    Founder and Business Development Manager

  • PAUL CHRISTOPHE

    Frontend Engineer

  • NICOLA COCCHIARO

    Infrastructure Engineer

  • HERMAN JUNGE

    Founder

  • ERIC TU

    Intern