Request is a decentralized network built on top of Ethereum, which allows anyone, anywhere to request, validate and execute payments.

A set of APIs allows developers to interact with this network without blockchain knowledge. To run the example below, you need to get your API key from

The strength of this open network relies on the ecosystem of builders who transform the potential of Request into innovation, in the hands of final users.

This documentation explains what Request does, how it works and how developers can build with it. Getting started with Request is incredibly simple, in just a few lines you can begin creating, finding and updating invoices using the blockchain.

Contribution on this documentation is welcome!


The development is organized like this:

  • The protocol is specified here. It consists of five layers: storage, data access, transaction, logic and advanced logic.

  • The layers are implemented in Typescript in this repository. The protocol V1 is being deprecated, the V2 is currently in beta

  • The Request Node relies on the two bottom layers.

  • The Request Client relies on the three top layers.