---
title: "Unarchive Group"
method: POST
path: "/api/v1/campaign-groups/{group_id}/unarchive"
tags: ["campaign-groups"]
---

# Unarchive Group

`POST /api/v1/campaign-groups/{group_id}/unarchive`

## Request

- Base URL: `https://app.kaminari.ad`
- URL: `https://app.kaminari.ad/api/v1/campaign-groups/{group_id}/unarchive`
- Auth: HTTP bearer

Cascade-unarchive the group and all its campaigns.

## Path parameters

- `group_id` string, uuid, required

## Response `200`

Successful Response

- GroupActionResponse: Bulk-action summary for cancel/run/archive group operations. ``failures`` aggregates per-campaign errors so a partial batch (e.g. 5 of 7 runs started, 2 blocked by ``billing.insufficient_funds``) surfaces to the UI instead of aborting the whole request with a single HTTP error code.
  - `group_id` string, uuid, required
  - `affected_campaigns` integer, required
  - `cancelled_count` integer
  - `run_ids` string[]
  - `failures` BulkCampaignFailure[]
    - `campaign_id` string, uuid, required
    - `error_code` string, required
    - `detail` string, required

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/kaminari/apis/kaminari-ad-api.md) · [All operations](https://skmtc.dev/kaminari/apis/kaminari-ad-api/llms.txt) · [OpenAPI document](https://skmtc.dev/kaminari/apis/kaminari-ad-api/revisions/013f86e2fd32?raw)
