Skip to content
>
Mode: standard

Transaction Types

Reference

Every transaction type CoinPayments can return.

Each transaction has a type that tells you the shape of the move — external vs internal, deposit vs withdrawal, native vs token, conversion vs sweep. The groupings below match how you'll usually filter them when building reconciliation or accounting flows.

Transaction types

Grouped by intent
External Receives
Funds arriving from outside CoinPayments
  • utxoExternalReceiveUTXO deposit

    A deposit on a UTXO chain (Bitcoin, Litecoin, Dogecoin, etc.) from an address outside the CoinPayments network.

  • accountBasedExternalReceiveAccount-based deposit

    A native-coin deposit on an account-based chain (Ethereum, BSC, Solana, etc.) from an external address.

  • accountBasedExternalTokenReceiveToken deposit

    A smart-contract token deposit (ERC-20, BEP-20, SPL, etc.) from an external address.

External Spends
Funds leaving to addresses outside CoinPayments
  • externalSpendNative send

    A withdrawal of a native coin to an external address on its own chain.

  • accountBasedTokenSpendToken send

    A smart-contract token withdrawal to an external address on its chain.

Internal & Same-User Transfers
Movement that never leaves the CoinPayments network
  • internalReceiveReceived from another user

    A credit from a different CoinPayments user — settled off-chain inside our ledger.

  • internalSpendSent to another user

    A transfer to a different CoinPayments user — settled off-chain inside our ledger.

  • sameUserReceiveReceived across your own wallets

    A credit landing in one of your wallets from another wallet you own — useful for reconciling internal moves.

  • sameUserSpendSent across your own wallets

    A debit leaving one of your wallets headed for another wallet you own.

Conversions
Crypto-to-crypto inside CoinPayments
  • conversionCurrency conversion

    Funds converted between two wallets you own — e.g. BTC out of one wallet, ETH into another, in a single ledger move.

Auto Sweeping
Wallet consolidation by the platform
  • autoSweepingAutomatic consolidation

    Funds swept automatically out of permanent deposit addresses by the auto-sweeping feature, keeping balances ready to spend.

Testing
LTCT testnet utilities
  • receiveTestFundsFromPoolPulled from the test pool

    Test funds dispensed from the shared LTCT pool into your test wallet.

  • returnTestFundsToPoolReturned to the test pool

    Test funds released back to the shared LTCT pool so other integrations can use them.

Unknown
Defensive fallback
  • unknownType could not be classified

    Reserved for transactions whose type cannot be determined. Treat as a soft error and log for follow-up — production traffic should not produce this value.

Type and status are independent

A transaction's type never changes — it's set the moment the move is classified. The status walks its own lifecycle on top of that. When reconciling, key off the type to decide how to credit and off the status to decide whether to credit yet.

Where to next?

Pick the most useful next step.