Coinchange API reference

Reference documentation for partners integrating with Coinchange. API keys are issued on request.

Explore resources

The Coinchange Earn API supports integration of the fund into partner websites and apps, including client onboarding and reporting.

Endpoints for sub-client setup, wallet addresses, balances, transactions and withdrawal requests.

Endpoint paths, field names and enum values appear exactly as the API uses them. Some carry legacy names, such as earn_clients. They are identifiers, not product descriptions.

Overview

The API is the integration surface for Coinchange Yield-as-a-Service (YaaS). It supports two integration modes, chosen by whose funds the partner manages:

  • Sub-client mode — a partner offers Coinchange investment products to its own clients through the partner's application, and the API tracks balances, earnings and transaction history per client_id.
  • Organization mode — a partner invests and reports on its own corporate funds, automating deposits, withdrawals, balances and earnings.

Resources are grouped below by the part of the integration they serve. All requests run over HTTPS and return JSON.

Getting started

Send requests to the base URL for your environment (see Environments below). Every request carries an API key in the apikey header (see Authentication). API keys are issued to integration partners on request.

Environments

Production
https://api-gateway.coinchange.io/api/yaas/v1
Sandbox
https://sandbox-api-gateway.coinchangetest.io/api/yaas/v1

Authentication

Every request carries an API key in the apikey header. Keys are issued to integration partners.

Request API keys

Endpoints

Products

1 endpoint

GET/products/

Get the latest products offerings

Header parameters

NameTypeDescription
apikeystringrequiredstring

API key issued to the integration partner.

Responses

200OK

application/jsonarray of Product

NameTypeDescription
productstringrequiredstring

Allowed values: highyield

offeringarray of ProductOfferingrequiredarray of ProductOffering
offering[].asset_idstringstring
offering[].apy_30dstringstring
Example
[
  {
    "product": "highyield",
    "offering": [
      {
        "asset_id": "USDC",
        "apy_30d": "string"
      },
      {
        "asset_id": "USDT",
        "apy_30d": "string"
      }
    ]
  }
]

401Unauthorized

Assets

1 endpoint

GET/assets/

Get list of assets

Header parameters

NameTypeDescription
apikeystringrequiredstring

API key issued to the integration partner.

Responses

200List of assets

application/jsonarray of Asset

NameTypeDescription
idstringstring
namestringstring
precisionintegerinteger
Example
[
  {
    "id": "USDC",
    "name": "USD Coin",
    "precision": 4
  },
  {
    "id": "DAI",
    "name": "Dai",
    "precision": 4
  },
  {
    "id": "BTC",
    "name": "Bitcoin",
    "precision": 8
  },
  {
    "id": "ETH",
    "name": "Ethereum",
    "precision": 8
  },
  {
    "id": "USDT",
    "name": "Tether",
    "precision": 4
  }
]

401Unauthorized

Organization

7 endpoints

Reserve account

3 endpoints

Sub-clients

10 endpoints

Technical documentation is provided to institutional integration partners for integration work. It is not an offer or a solicitation. Availability of products, assets and endpoints varies by partner and jurisdiction.