---
title: "Get Subaccount Transfers"
method: GET
path: "/portfolio/subaccounts/transfers"
tags: ["portfolio"]
---

# Get Subaccount Transfers

`GET /portfolio/subaccounts/transfers`

## Request

- Base URL: `https://external-api.kalshi.com/trade-api/v2`
- URL: `https://external-api.kalshi.com/trade-api/v2/portfolio/subaccounts/transfers`
- Auth: API key in header `KALSHI-ACCESS-KEY` and API key in header `KALSHI-ACCESS-SIGNATURE` and API key in header `KALSHI-ACCESS-TIMESTAMP`

Gets a paginated list of all transfers between subaccounts for the authenticated user.

## Query parameters

- `limit` integer
- `cursor` string

## Response `200`

Transfers retrieved successfully

- GetSubaccountTransfersResponse
  - `transfers` SubaccountTransfer[], required
    - `transfer_id` string, required: Unique identifier for this transfer.
    - `from_subaccount` integer, required: Source subaccount number (0 for primary, 1-63 for subaccounts).
    - `to_subaccount` integer, required: Destination subaccount number (0 for primary, 1-63 for subaccounts).
    - `amount_cents` integer, required: Cash transfer amount in cents.
    - `created_ts` integer, required: Unix timestamp when the transfer was created.
    - `exchange_index` integer, required: Exchange index the transfer was applied on.
  - `cursor` string: Cursor for the next page of results.

## Other responses

- `401`: Unauthorized - authentication required
- `500`: Internal server error

## Changes

- **2026-07-31** `a07481be8bf9`: 2 warning
  - removed the optional property `service` from the response with the `401` status
  - removed the optional property `service` from the response with the `500` status
- **2026-07-26** `15c6212fabb7`: 1 breaking, 4 warning
  - removed the required property `transfers/items/transfer_type` from the response with the `200` status
  - removed the optional property `transfers/items/count` from the response with the `200` status
  - removed the optional property `transfers/items/market_ticker` from the response with the `200` status
  - removed the optional property `transfers/items/price` from the response with the `200` status
  - …1 more
- **2026-07-13** `a671b3e77f35`: 6 info
  - added the optional property `transfers/items/count` to the response with the `200` status
  - added the optional property `transfers/items/market_ticker` to the response with the `200` status
  - added the optional property `transfers/items/price` to the response with the `200` status
  - added the optional property `transfers/items/side` to the response with the `200` status
  - …2 more
- **2026-04-13** `218c1f661cbd`: 1 info
  - for the `query` request parameter `limit`, the max was increased from `200.00` to `1000.00`
- …earlier changes not shown

[Operation history](https://skmtc.dev/kalshi/apis/kalshi-trade-api-manual-endpoints/changes/portfolio/subaccounts/transfers/get.md)

---

[API](https://skmtc.dev/kalshi/apis/kalshi-trade-api-manual-endpoints.md) - [All operations](https://skmtc.dev/kalshi/apis/kalshi-trade-api-manual-endpoints/llms.txt) - [OpenAPI document](https://skmtc.dev/kalshi/apis/kalshi-trade-api-manual-endpoints/revisions/e6691cdd1915?raw)
