Ceffu OpenAPI Documentation Platform
  1. Development Tools and Resource
Ceffu OpenAPI Documentation Platform
  • Changes
    • Upcoming Changes
    • Change log
  • Development Tools and Resource
    • Overview
      • Welcome to Ceffu OpenAPI
    • Quickstart
      • Initial Setup
      • Using the Ceffu SDK
    • Authentication
    • Rate limit
    • Error Codes
    • Webhook Introduction
  • Concepts
    • Ceffu Custody
  • System Endpoints
    • Get System status
  • Wallet Management
    • Ceffu Supported Asset Endpoint
      • Get Prime Wallet supported coins list
      • Get Qualified Wallet supported coins list
      • Get Cosign Wallet supported coins list
    • Qualified Wallets and Prime Wallets Endpoint
      • Create Wallet
      • Update Wallet Details
      • Get Wallet List
      • Get Asset Details
      • Get Wallet Asset Summary
    • Deposits
      • Get Deposit Address
      • Get Deposit History
      • Get Deposit Detail
    • Withdrawals
      • Withdrawal
      • Get Withdrawal Fee (estimated)
      • Get Withdrawal History
      • Get Withdrawal Details
    • Whitelisted Addresses
      • Get Whitelisted Address List
      • Get Correspondent’s Options
      • Add/Edit Whitelisted Address
    • Transactions
      • Transaction History List
  • PW Sub Wallets
    • Sub-Wallet Management
      • Create Sub-Wallet
      • Update Sub-Wallet Details
      • Get Sub-Wallet List
      • Get Sub-Wallet Asset Details
      • Get Sub-Wallet Asset Summary
    • Sub-Wallet Deposits
      • Get Sub-Wallet Deposit Address
      • Get Deposit Address List under Prime Wallet
      • Get Deposit History under Sub-Wallet
      • Get Sub-Wallet Deposit History By Prime Wallet
    • Internal Transfers
      • Transfer between Sub Wallet and Prime Wallet
      • Get Transfer History between Sub-Wallet and Prime Wallet
    • Transactions
      • Get Transaction Details of Prime Wallet Internal Transfer
  • MirrorX
    • Link & Account
      • Get MirrorX LinkId List
    • Balances & Positions
      • Check MirrorX Available amount
      • Get MirrorX Asset Positions
    • Orders
      • Get MirrorX Orders
      • Place MirrorX Orders
  • Webhooks & Notifications
    • Resend webhook notifications
  • Archive
    • API Use Case
    • Mirror Endpoints
      • Get Mirror Linked Binance UID List
      • MIrror Assets Application
      • MIrror Assets Settlement
      • Get Mirror Operation Records
      • Get Mirrored Asset Positions
      • Get Mirrored Asset Summary
    • Wallet Endpoints
      • Get Transfer Detail with Exchange
      • Get Transfer History with Exchange
      • Transfer with Exchange
      • Get Withdrawal History
      • Get Withdrawal Details
      • Withdrawal
      • Get Sub-Wallet List (V1)
  1. Development Tools and Resource

Authentication

Overview#

To interact with Ceffu APIs, all requests must be authenticated using your Ceffu API Key and signed with your private API Secret. Ceffu enforces secure RSA-based request signatures to protect access to your custodial infrastructure.
API keys can be created on the Ceffu Web Platform under Entity Management > API Management. Keys can only be created and managed by roles with the proper authority:
Creator
Admin
Once created, you will receive two values:
API Key
API Secret (Base64‑encoded RSA private key)
Keep your API Secret secure. It cannot be retrieved once lost.

API Domain#

https://open-api.ceffu.com/

Authentication Requirements:#

All API requests must include:
Location
Field name
Description
Request headeropen-apikeyYour Ceffu API Key
Request headersignatureBase64 RSA signature of request payload
(For GET request) Query paramtimestampCurrent timestamp in milliseconds
(For POST request) Body payloadtimestampCurrent timestamp in milliseconds
If the request is a POST request, sign the exact JSON body with API key. If the request is a GET request, sign the raw URL query string.
There is no fixed ordering of parameters, but the signed data must match the actual request data byte‑for‑byte.

Signing Rules:#

Request TypeSigned Content
GETQuery string (e.g. param1=a&param2=b)
POSTRaw JSON body string
Signature Algorithm: SHA512withRSA
Attach the result in the signature header.
Example:
signature: {signatureValue}

Code Samples:#

Pseudocode:
rsa_sign(sha512(data), private_key)
Node.js:
Python:
Java:
Previous
Using the Ceffu SDK
Next
Rate limit