Effortless Accounting for Bitcoin

Join the Beta: Be one of the first to integrate advanced accounting into your Bitcoin app.

Who is it for?

Wallets

Offer automated accounting without leaving your app.

Exchanges

Simplify tax season with capital gains reports.

Payment Platforms

Empower merchants with profit and loss statements.

Supercharge Your App

  • ✅ Improve User Experience – Instant, built-in accounting. No exporting data to external tools.
  • 💰 Boost Revenue – Monetize premium features like cost basis tracking and financial reporting.
  • 🔒 Privacy First – No personal data shared.
  • ⚡ Quick Integration – Get up and running fast with flexible API endpoints.

Key Features

  • 📜 Automated Journals – Bitcoin transactions auto-converted into structured accounting records.
  • 📊 Cost Basis Tracking – Track transaction and wallet-level cost basis with ease.
  • 📈 Reports On-Demand – Generate capital gains and other reports instantly.
  • 🔄 Bitcoin & Fiat – Support for both Bitcoin and Fiat transactions.
  • ⚙️ Customizable Accounting Algorithms – Use FIFO, LIFO, or HIFO to generate the reports that fit your needs.

Code Examples

Capture user activity in real-time to surface insights and generate financial reports. Learn more.

Post a Transaction

import fetch from 'node-fetch';

const API_KEY = 'your-api-key';
const TRANSACTION = {
  userId: '550e8400-e29b-41d4-a716-446655440000',
  transactions: [
    {
      transactionId: 'tx123',
      timestamp: new Date().toISOString(),
      direction: 'send',
      amount: '1.5',
      currency: 'BTC',
      fee: '0.001',
      destinationWalletId: '550e8400-e29b-41d4-a716-446655440000',
      note: 'Payment for services',
      walletId: '550e8400-e29b-41d4-a716-446655440000'
    }
  ]
};

await fetch('https://staging.api.clams.tech/v0/transactions', {
  method: 'POST',
  headers: {
    'x-api-key': API_KEY,
    'Content-Type': 'application/json'
  },
  body: JSON.stringify(TRANSACTION)
});

Post a Trade

import fetch from 'node-fetch';

const API_KEY = 'your-api-key';
const TRADE = {
  userId: '550e8400-e29b-41d4-a716-446655440000',
  trades: [
    {
      tradeId: 'trade456',
      timestamp: new Date().toISOString(),
      fromCurrency: 'BTC',
      toCurrency: 'USD',
      fromAmount: '0.5',
      toAmount: '10000',
      feeAmount: '10',
      feeCurrency: 'USD',
      note: 'Sold BTC for USD',
      walletId: '550e8400-e29b-41d4-a716-446655440000'
    }
  ]
};

await fetch('https://staging.api.clams.tech/v0/trades', {
  method: 'POST',
  headers: {
    'x-api-key': API_KEY,
    'Content-Type': 'application/json'
  },
  body: JSON.stringify(TRADE)
});

Get Started

Founders: Become an early partner for our closed beta.

Developers: Explore our API docs for full integration details.