---
title: "Returns a list of transfers for the given subaccount"
method: GET
path: "/v1/token/transfer"
tags: ["Token"]
---

# Returns a list of transfers for the given subaccount

`GET /v1/token/transfer`

## Query parameters

- `order` 'asc' | 'desc'
- `limit` integer
- `cursor` string
- `subaccountId` string, uuid, required
- `statuses` string[]
- `types` TransferType[]
- `orderBy` 'createdAt'
- `createdAfter` integer
- `createdBefore` integer

## Response `200`

- PageOfTransfersDtos
  - `data` TransferDto[], required — Array of transfer objects
    - `amount` string, decimal, required — Amount of tokens transferred in native units expressed as a decimal (precision: 9)
    - `createdAt` integer, required — Transfer creation timestamp (ms since Unix Epoch)
    - `fee` string, decimal, required — Fee paid for the transfer in native units expressed as a decimal (precision: 9)
    - `finalizedBlockNumber` string — Block number the transfer was completed on
    - `finalizedTransactionHash` string, hex — Transaction hash for the finalization of the transfer
    - `id` string, uuid, required — Id representing the transfer
    - `initiatedBlockNumber` string — Block number the transfer was initiated on
    - `initiatedTransactionHash` string, hex — Transaction hash for the initiation of the transfer
    - `lzDestinationAddress` string, hex — LayerZero destination address (leading 0x bytes32 encoded) for the transfer (if withdraw)
    - `lzDestinationEid` integer — LayerZero destination endpoint ID for the transfer (if withdraw)
    - `status` 'SUBMITTED' | 'PENDING' | 'COMPLETED' | 'REJECTED', required — Current status of the transfer
    - `subaccountId` string, uuid, required — Id representing the registered subaccount
    - `tokenAddress` string, hex, required — Address of token transferred (non-checksummed)
    - `tokenName` string, required — The unique exchange defined token name driven by addToken onchain
    - `type` 'DEPOSIT' | 'WITHDRAW', required — Type of transfer (WITHDRAW or DEPOSIT)
  - `hasNext` boolean, required — Whether there are more objects to paginate through
  - `nextCursor` string — Pointer to the next page in pagination dataset

## Other responses

- `400` — Bad Request
- `401` — Unauthorized
- `403` — Forbidden
- `404` — Not Found
- `422` — Unprocessable Entity
- `429` — Too Many Requests
- `500` — Internal Server Error

---

[API](https://skmtc.net/ethereal/apis/ethereal-exchange-api.md) · [All operations](https://skmtc.net/ethereal/apis/ethereal-exchange-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/ethereal/ethereal-exchange-api/revisions/6e6f8dad92bf/schema)
