Skip to main content

Overview

The Unified Transaction APIs provide a standardized interface for fetching and processing cryptocurrency transactions across multiple exchanges. These APIs use session-based authentication similar to the WebSocket API for enhanced security.

Key Features

Multi-exchange Support

Currently supports Bybit with more exchanges coming soon

Unified Data Format

Standardized response format matching TypeScript interfaces

Flexible Credentials

Use internal credentials or your own exchange API keys

Session Authentication

Secure token-based authentication system

Real-time Processing

WebSocket streaming for live transaction updates

Base URL

https://data.quantcite.com/api/v1

Credential Options

The Unified Transaction APIs support two credential modes:

Internal Credentials (Default)

  • No setup required - Use QuantCite’s internal exchange credentials
  • Immediate access - Start fetching transactions right away
  • Limited exchanges - Currently available for Bybit only
  • No API key management - We handle all exchange authentication

Your Own Credentials

  • Full control - Use your own exchange API keys
  • All exchanges - Access any supported exchange with your credentials
  • Enhanced security - Your credentials never leave your control
  • Custom permissions - Configure your exchange API keys as needed

Supported Transaction Types

The unified API supports various transaction types across exchanges:
  • Deposits - Incoming funds to your account
  • Withdrawals - Outgoing funds from your account
  • Trades - Spot and derivatives trading transactions
  • Transfers - Internal transfers between accounts
  • Holdings - Current account balances
  • Futures - Linear and inverse futures trading
  • Leverage Tokens - Leveraged token transactions

Data Format

All transactions follow a standardized format for consistency across exchanges:
interface Transaction {
  transactionId: string;
  timestamp: number;
  label: string;
  sentCurrency?: {
    currency: string;
    amount: number;
  };
  receivedCurrency?: {
    currency: string;
    amount: number;
  };
  fee?: {
    currency: string;
    amount: number;
  };
  sender?: {
    name?: string;
    public_name?: string;
    walletId?: string;
  };
  description: {
    title: string;
    desc: string;
  };
}

Next Steps