One Trading API
REST API
WebSocket API
REST API
WebSocket API
  1. Funding
  • Public
    • Currencies
      GET
    • Instruments
      GET
    • Candlesticks
      GET
    • Fee Groups
      GET
    • Order Book
      GET
    • Market Ticker
      GET
    • Market Ticker For Instrument
      GET
    • Time
      GET
  • Trading
    • Get Orders
      GET
    • Create Order
      POST
    • Get Order by Client ID
      GET
    • Get Order by Order ID
      GET
    • Balances
      GET
    • Subaccounts
      GET
    • Fees
      GET
    • Get Trades for Order
      GET
    • Get Trade by Trade ID
      GET
    • Get Trades
      GET
    • Cancel All Orders
      DELETE
    • Cancel Order by Order ID
      DELETE
    • Cancel Order by Client ID
      DELETE
  • Futures
    • Introduction
    • Funding Rate Methodology
    • Funding Payments
      GET
    • Positions
      GET
    • Position Funding Payments
      GET
    • Funding Rate Settings
      GET
    • Get Futures Open Positions
      GET
    • Futures Portfolio Summary
      GET
    • Current Funding Rate
      GET
    • Funding Rate History
      GET
    • Funding Schedule
      GET
  • Funding
    • Transfer Subaccount Balance
      POST
    • Get Transactions
      GET
  1. Funding

Get Transactions

Developing
GET
https://api.onetrading.com/fast/v1/account/transactions
Returns the funding history of the account the token acts on: deposits, withdrawals, transfers between your accounts, fees and adjustments, newest first by request time.
A main-account token returns the main account's transactions; a subaccount token returns only that subaccount's.
type is the transfer method; use it with direction to tell a deposit (incoming) from a withdrawal (outgoing):
typeMeaning
SEPA, SEPA_INSTANT, SWIFT, WIRE, BLINC, CARD, KINEXYSFiat deposit or withdrawal
BLOCKCHAINCrypto deposit or withdrawal
INTERNALInternal transfer
SUBACCOUNT_TRANSFERTransfer between your main account and a subaccount
INSTANT_TRADE_ACCOUNT_TRANSFERTransfer to or from your instant trade account
FEE, INSTANT_TRADE_FEEFee charged to the account
ADJUSTMENTBalance adjustment, e.g. staking

Pagination#

Results are returned newest first, limit at a time (default 100, max 1000). When more may follow, the response carries a cursor; pass it unchanged, with the same filters, to get the next page. cursor is null on the last page. A page that ends exactly on the last transaction can still carry a cursor, in which case the next request returns an empty transactions list with cursor: null.

Filters#

type and status take a comma-separated list without spaces (e.g. type=SEPA,BLOCKCHAIN). from and to bound the request time (requested_at), both inclusive, and take ISO 8601 timestamps with a zone (Z or an offset such as +02:00), e.g. 2026-10-01T00:00:00Z. Any query parameter not listed is rejected with 400 UNEXPECTED_PARAMETERS.
Fields that do not apply to a transaction (e.g. iban on a crypto deposit) are left out.
Required API scope: READ_ONLY. Rate-limited per account holder per minute: 600 (retail), 2,000 (institutional), 10,000 (market maker).

Request

Authorization
Provide your bearer token in the
Authorization
header when making requests to protected resources.
Example:
Authorization: Bearer ********************
Query Params

Responses

🟢200OK
application/json
A page of transactions.
Bodyapplication/json

🟠400Bad Request
🟠403Forbidden
🟠429Too Many Requests
🔴500Server Error
Request Request Example
Shell
JavaScript
Java
Swift
curl --location 'https://api.onetrading.com/fast/v1/account/transactions?type=SEPA%2CBLOCKCHAIN&status=DONE&direction=undefined&currency=EUR&from=2026-09-01T00%3A00%3A00Z&to=2026-10-01T00%3A00%3A00Z&limit=100&cursor=undefined' \
--header 'Authorization: Bearer <token>'
Response Response Example
200 - Withdrawal, deposit and subaccount transfer
{
    "transactions": [
        {
            "transaction_id": "1ef8a2b4-5c6d-6e7f-8a9b-0c1d2e3f4a01",
            "account_id": "1ef8a2b4-5c6d-6e7f-8a9b-0c1d2e3f4a5b",
            "type": "SEPA",
            "direction": "outgoing",
            "status": "DONE",
            "currency": "EUR",
            "amount": "1000.00",
            "fee_amount": "1.00",
            "net_amount": "999.00",
            "requested_at": "2026-10-01T09:00:00.000000Z",
            "confirmed_at": "2026-10-01T09:00:05.000000Z",
            "completed_at": "2026-10-01T10:00:00.000000Z",
            "source_account": "1ef8a2b4-5c6d-6e7f-8a9b-0c1d2e3f4a5b",
            "destination_account": "1ef8a2b4-5c6d-6e7f-8a9b-0c1d2e3f4a02",
            "payout_account_label": "Main bank",
            "iban": "DE89370400440532013000",
            "bic": "COBADEFFXXX"
        },
        {
            "transaction_id": "1ef8a2b4-5c6d-6e7f-8a9b-0c1d2e3f4a03",
            "account_id": "1ef8a2b4-5c6d-6e7f-8a9b-0c1d2e3f4a5b",
            "type": "BLOCKCHAIN",
            "direction": "incoming",
            "status": "DONE",
            "currency": "BTC",
            "amount": "0.5",
            "fee_amount": "0",
            "net_amount": "0.5",
            "requested_at": "2026-09-30T09:00:00.000000Z",
            "completed_at": "2026-09-30T09:20:00.000000Z",
            "blockchain_transaction_id": "4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b"
        },
        {
            "transaction_id": "1ef8a2b4-5c6d-6e7f-8a9b-0c1d2e3f4a04",
            "account_id": "1ef8a2b4-5c6d-6e7f-8a9b-0c1d2e3f4a5b",
            "type": "SUBACCOUNT_TRANSFER",
            "direction": "outgoing",
            "status": "DONE",
            "currency": "EUR",
            "amount": "250",
            "fee_amount": "0",
            "net_amount": "250",
            "requested_at": "2026-09-29T12:00:00.000000Z",
            "completed_at": "2026-09-29T12:00:00.000000Z",
            "source_account": "1ef8a2b4-5c6d-6e7f-8a9b-0c1d2e3f4a5b",
            "destination_account": "1ef8a2b4-5c6d-6e7f-8a9b-0c1d2e3f4a6c"
        }
    ],
    "cursor": "MjAyNC0wMS0wMVQwMDowMDowMC4wMDBafDIwMjYtMDktMjlUMTE6NTk6NTkuOTk5Wg=="
}
Previous
Transfer Subaccount Balance
Built with