Skip to content

The DECENT Blockchain API

The DECENT Blockchain API is a universal REST API which provides a unified interface that allows developers to access multiple blockchain implementations with a single, unified, code-base.1

The Blockchain API currently supports Bitcoin (BTC), Ethereum (ETH) and DCore (DCT) with more being added in future releases.

Secured with API Keys with full security certificate infrastructure under development, the Blockchain API provides a simple and secure interface for making asset transfers on multiple blockchains.

Security Model

The Blockchain API uses API Keys for its authentication model using the x-api-key HTTP request header and a unique API Key assigned to each authorised user.

It will be necessary to obtain an API Key from your DECENT representative. See Authentication & API Keys for details.

Supported Blockchains

The Blockchain API currently supports the following blockchains:

  • Bitcoin (BTC)
  • Ethereum (ETH)
  • DECENT DCore (DCT)

Work is on-going and more will be added in future releases.

Rate limiting

The development version of the Blockchain API is rate limited. This is an artefact of the development environment and once in full deployment, these restrictions will be lifted.

These limits should not impact the ability of developers to test systems built on the Blockchain API.

API Details

Full technical details needed for anyone wishing to implement a solution using the Blockchain API are available in the Blockchain API Technical Details section.

The API's individual endpoints are described in the following sections:

Examples

Example code has been provided for every endpoint and blockchain combination.

Please read Using the Endpoint Examples for more information.

Error Codes

Should you encounter any errors, the return codes are described in the Open API documentation, Address and Transfer endpoint descriptions and, collectively, the Error Codes section.

See the Error Codes section for more detailed information.

Open API Documentation

The API is also described using the Open API protocol ( json ).


  1. Some blockchains may require additional method parameters and might return additional data specific to that blockchain.