---
title: "Get Restic Current Task"
method: GET
path: "/api/clusters/{clusterName}/restic/task-current"
tags: ["ClusterRestic"]
---

# Get Restic Current Task

`GET /api/clusters/{clusterName}/restic/task-current`

Gets the current restic task state and queue for the specified cluster.

## Path parameters

- `clusterName` string, required

## Headers

- `Authorization` string, required

## Response `200`

Current task and queue fetched. Progress fields are populated for backup tasks only.

- ServerResticCurrentTaskResponse
  - `current_task` BackupmgrResticTaskState
    - `bytes_done` integer
    - `completed_at` string
    - `completed_snapshots` integer — snapshots completed during copy
    - `data_added` integer
    - `data_blobs` integer
    - `dirs_changed` integer
    - `dirs_new` integer
    - `dirs_unmodified` integer
    - `error` string
    - `files_changed` integer
    - `files_done` integer
    - `files_new` integer
    - `files_unmodified` integer
    - `last_update` string
    - `packs_done` integer — packs copied (copy task only)
    - `percent_done` number
    - `phase` string — init_destination or copy
    - `seconds_elapsed` integer
    - `snapshot_id` string
    - `started_at` string
    - `status` string — running, completed, failed
    - `task_id` integer
    - `task_type` 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8
    - `total_bytes` integer
    - `total_bytes_processed` integer
    - `total_duration` number
    - `total_files` integer
    - `total_files_processed` integer
    - `total_packs` integer — total packs to copy (copy task only)
    - `total_snapshots` integer — total snapshots to copy
    - `tree_blobs` integer
  - `queue` BackupmgrResticTask[]
    - `backup_opt` BackupmgrResticBackupOption
      - `dir_path` string
      - `dry_run` boolean — Don't upload, just show what would be done
      - `exclude` string[] — Exclude patterns
      - `exclude_caches` boolean — Exclude cache directories
      - `exclude_file` string[] — Files containing exclude patterns
      - `exclude_if_present` string[] — Exclude dirs containing these files
      - `exclude_larger_than` string — Max file size (e.g., "100M")
      - `files_from` string[] — Read files to backup from file
      - `host` string — Override hostname
      - `ignore_ctime` boolean — Ignore ctime changes
      - `ignore_inode` boolean — Ignore inode changes
      - `one_file_system` boolean — Don't cross filesystem boundaries
      - `parent` string — Parent snapshot for incremental
      - `tags` string[]
      - `time` string — Backup timestamp (e.g., '2012-11-01 22:08:41')
    - `changepass_opt` BackupmgrResticChangePassOption
    - `check_opt` BackupmgrResticCheckOption
      - `check_unused` boolean — Check for unused blobs (removed in newer versions)
      - `read_data` boolean — Read all data blobs (slow, comprehensive)
      - `read_data_subset` string — Read subset of data (e.g., "10%", "5G", "1/5")
      - `with_cache` boolean — Use cache (default: false for check)
    - `fetch_opt` BackupmgrResticFetchOption
      - `skip_stats` boolean
    - `init_opt` BackupmgrResticInitOption
      - `allow_empty_prefix` boolean
      - `copy_chunker_params` boolean
      - `force` boolean
      - `from_repo` string
      - `repository_version` string — e.g., "stable", "latest", "1", "2"
    - `purge_opt` BackupmgrResticPurgeOption
      - `compact` boolean — Enable compact output during forget
      - `dry_run` boolean
      - `group_by` string
      - `host` string[]
      - `keep_daily` integer
      - `keep_hourly` integer
      - `keep_last` integer
      - `keep_monthly` integer
      - `keep_tag` string[]
      - `keep_weekly` integer
      - `keep_within` string
      - `keep_within_daily` string
      - `keep_within_hourly` string
      - `keep_within_monthly` string
      - `keep_within_weekly` string
      - `keep_within_yearly` string
      - `keep_yearly` integer
      - `path` string[]
      - `prune` boolean — When true, runs prune after forget to reclaim space (defaults to true via NewResticPurgeOption)
      - `prune_option` BackupmgrResticPruneOption
        - `max_repack_size` string — e.g., "500M", "5G". Empty means omit.
        - `max_unused` string — e.g., "500M", "5G". Empty means omit.
        - `repack_cacheable_only` boolean — Only repack cacheable blobs
        - `repack_small` boolean — Repack small blobs
        - `repack_uncompressed` boolean — Repack uncompressed blobs
      - `snapshot_id` string
      - `tag` string[]
    - `restore_opt` BackupmgrResticRestoreOption
      - `exclude` string[] — Exclude patterns
      - `global_opt` BackupmgrResticGlobalOption
        - `ca_cert` string
        - `cache_dir` string
        - `cleanup_cache` boolean
        - `compression` string
        - `insecure_tls` boolean
        - `json` boolean
        - `key_hint` string
        - `limit_download` integer
        - `limit_upload` integer
        - `no_cache` boolean
        - `no_lock` boolean
        - `option` string[]
        - `pack_size` integer
        - `password_command` string
        - `password_file` string
        - `quiet` boolean
        - `repo` string
        - `repository_file` string
        - `tls_client_cert` string
        - `verbose` integer
      - `host` string[] — Filter by host for "latest" snapshot
      - `iexclude` string[] — Case-insensitive exclude patterns
      - `iinclude` string[] — Case-insensitive include patterns
      - `include` string[] — Include patterns
      - `overwrite` string — Overwrite policy (non-standard, custom implementation)
      - `path` string[] — Filter by path for "latest" snapshot
      - `snapshot_id` string
      - `tag` string[] — Filter by tag for "latest" snapshot
      - `target_dir` string — Target directory for restore
      - `verify` boolean — Verify restored files content
    - `task_id` integer
    - `task_type` 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8
    - `unlock_opt` BackupmgrResticUnlockOption
      - `remove_all` boolean — Remove all locks, including from other hosts

## Other responses

- `403` — No valid ACL
- `500` — No cluster

---

[API](https://skmtc.net/signal18/apis/untitled-api.md) · [All operations](https://skmtc.net/signal18/apis/untitled-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/signal18/untitled-api/revisions/7465ea0ee21a/schema)
