Skip to main content

Cryptofuse API Documentation

Welcome to the Cryptofuse API documentation. This guide is designed for developers who want to integrate cryptocurrency payment processing into their applications using the Cryptofuse platform.

Postman Collection

For easy API testing, check out our Postman Collection with pre-configured requests and examples using USDTERC20 and EVM addresses.

API Version

Current API version: 1.0. This documentation reflects the latest stable release.

What is Cryptofuse?

Cryptofuse is a multi-tenant cryptocurrency payment processing platform that enables businesses to accept and manage cryptocurrency payments. The platform provides a secure, scalable infrastructure for handling cryptocurrency transactions across multiple blockchain networks with a focus on ERC20 tokens and EVM-compatible chains.

Key Features

  • Multi-Chain Support: Process payments on Ethereum and other EVM-compatible networks (Polygon, BSC, Arbitrum)
  • ERC20 Token Focus: Optimized for stablecoins like USDT, USDC, and DAI
  • Multi-Tenant Architecture: Isolated environments for each merchant with dedicated schemas
  • Real-time Webhooks: Instant notifications for payment status updates
  • Automatic Balance Management: Track balances across multiple currencies and wallets
  • Fee Management: Flexible fee structures with merchant or user payment options

Supported Blockchains & Tokens

Cryptofuse specializes in EVM-compatible chains and ERC20 tokens:

Primary Tokens

  • USDTERC20: Tether USD on Ethereum
  • USDCERC20: USD Coin on Ethereum
  • DAIERC20: DAI Stablecoin on Ethereum

Supported Networks

  • Ethereum (ETH)
  • Polygon (MATIC)
  • Binance Smart Chain (BSC)
  • Arbitrum (ARB)
  • Base
  • Optimism

How to Use This Documentation

This documentation is organized into several sections:

API Structure

The Cryptofuse API follows RESTful design principles and uses JSON for request and response payloads.

Base URLs

Production:

https://api.cryptofuse.io

Staging/Sandbox:

https://sandbox.cryptofuse.io

Authentication

All API calls require authentication using OAuth 2.0 bearer tokens. Access tokens are obtained through the client credentials flow:

POST /o/token/
Authorization: Basic base64(client_id:client_secret)
Content-Type: application/x-www-form-urlencoded

grant_type=client_credentials

Request Format

All requests must include:

  • Content-Type: application/json header for POST/PUT/PATCH requests
  • Authorization: Bearer {access_token} header
  • JSON body for data payloads

Response Format

Successful responses return JSON data:

{
"transaction_id": "550e8400-e29b-41d4-a716-446655440000",
"status": "waiting",
"blockchain_address": "0x742d35Cc6634C0532925a3b844Bc9e7595f8b8E0",
"pay_amount": "100.000000",
"pay_currency": "USDTERC20"
}

Error Responses

Errors follow a consistent structure:

{
"error": {
"code": "invalid_request",
"message": "The amount field is required",
"details": {
"field": "amount",
"reason": "missing"
}
}
}

Rate Limits

API rate limits vary by endpoint:

  • General endpoints: 1000 requests/hour
  • Payment creation: 100 requests/hour
  • Webhook notifications: No limit

Rate limit headers are included in all responses:

  • X-RateLimit-Limit: Maximum requests allowed
  • X-RateLimit-Remaining: Requests remaining
  • X-RateLimit-Reset: Unix timestamp when limit resets

Support

For integration assistance or technical questions, our support team is available to help you implement Cryptofuse in your application.