---
title: "Get list of transfers. Optional use the transferId parameter to only get one item."
method: GET
path: "/transfer"
tags: ["transfer"]
---

# Get list of transfers. Optional use the transferId parameter to only get one item.

`GET /transfer`

Retrieve a paginated list of transfers with optional filtering.

## Query parameters

- `transferId` string
- `page` integer — Page number for pagination.
- `pageSize` integer — Number of transfers per page.

## Headers

- `Scicat-API-Token` string

## Response `200`

Get Transfer status retrieved successfully

- GetTransferResponse
  - `transfers` TransferItem[]
    - `transferId` string, required
    - `status` 'waiting' | 'transferring' | 'finished' | 'failed' | 'cancelled' | 'invalid status', required
    - `message` string
    - `bytesTransferred` integer
    - `bytesTotal` integer
    - `filesTransferred` integer
    - `filesTotal` integer
  - `total` integer — Total number of transfers.

## Other responses

- `400` — Invalid request

## Changes

> 50 revisions in range; 3 not diffed.

- **2025-04-17** `9a5635ddf5b0` — 1 info
  - added the new optional `header` request parameter `Scicat-API-Token`
- **2025-02-18** `6459839250ee` — 6 warning, 7 info
  - added the new `cancelled` enum value to the `transfers/items/status` response property for the response status `200`
  - added the new `failed` enum value to the `transfers/items/status` response property for the response status `200`
  - added the new `finished` enum value to the `transfers/items/status` response property for the response status `200`
  - added the new `invalid status` enum value to the `transfers/items/status` response property for the response status `200`
  - …9 more
- **2025-02-17** `492f60bedd9e` — 1 warning, 1 info
  - added the new `invalid status` enum value to the `transfers/items/status` response property for the response status `200`
  - removed the `invalid state` enum value from the `transfers/items/status` response property for the response status `200`
- **2025-02-17** `a56233f72c18` — 1 breaking, 1 info
  - removed the required property `transfers/items/state` from the response with the `200` status
  - added the required property `transfers/items/status` to the response with the `200` status
- …earlier changes not shown

[Full history](https://skmtc.dev/swissopenem/apis/scicat-ingestor-api/changes/transfer/get.md)

---

[API](https://skmtc.dev/swissopenem/apis/scicat-ingestor-api.md) · [All operations](https://skmtc.dev/swissopenem/apis/scicat-ingestor-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/swissopenem/scicat-ingestor-api/revisions/f35bb454d121/schema)
