---
title: "Restore an archived Funnel"
method: POST
path: "/funnels/{id}/unarchive"
tags: ["Funnel"]
---

# Restore an archived Funnel

`POST /funnels/{id}/unarchive`

## Request

- Base URL: `https://myworkspace.myclickfunnels.com/api/v2`
- URL: `https://myworkspace.myclickfunnels.com/api/v2/funnels/{id}/unarchive`
- Auth: one of:
  - HTTP bearer
  - OAuth 2
    - Authorization code: `https://accounts.myclickfunnels.com/oauth/authorize`
    - Token URL: `https://accounts.myclickfunnels.com/oauth/token`
- TypeScript: <https://skmtc.dev/myclickfunnels/apis/clickfunnels-api/docs/funnels/:id/unarchive/post.ts> (a function with typed inputs; its response is checked against the schema)

Synchronously restore the funnel and its attached show-page pages. The disambiguated URL path remains. For funnels with show-page steps, associated archived products are submitted for background restoration after commit; they may still be archived when this call returns. A token needs Funnels write access, and also Store write access when archived products will be submitted for restoration. Funnels write alone is sufficient when there are no archived products to restore.

## Path parameters

- `id` string, required

## Query parameters

- `expand[]` string[]

## Response `200`

Restored Funnel

- FunnelAttributes: Funnels
  - `id` integer: Funnel ID
  - `public_id` string: The public identifier of the funnel
  - `workspace_id` integer: The ID of the workspace that the funnel belongs to
  - `name` string: Name of the Funnel
  - `archived` boolean: Archived status
  - `current_path` string: The URL path of the funnel
  - `live_mode` boolean: Test versus live payment processing mode, not page visibility or publication status. False means test mode; true enables live payments.
  - `domain_id` integer, nullable: The ID of the domain associated with this funnel. Use the Domains API to look up available domain IDs.
  - `favicon_image_id` integer, nullable: The ID of the image used as the favicon for this funnel
  - `created_at` string, date-time: Created at
  - `updated_at` string, date-time: Updated at
  - `tags` object[]: Funnel Tags
    - `id` integer: ID
    - `public_id` string: Public ID
    - `name` string: The name of the funnel tag
    - `color` string: The color of the funnel tag
  - `head_code` string, nullable: **Expandable** Custom HTML/JavaScript code injected into the funnel head section. Only returned when expand[]=head_code is provided. Note: expanding may add latency, especially on list endpoints. Use sparingly.
  - `footer_code` string, nullable: **Expandable** Custom HTML/JavaScript code injected before the closing body tag. Only returned when expand[]=footer_code is provided. Note: expanding may add latency, especially on list endpoints. Use sparingly.

## Other responses

- `401`: Unauthorized
- `403`: Missing Funnels write access, or Store write access when archived products will be restored
- `404`: Not Found
- `409`: Funnel is already active
- `422`: Funnel or page validation failed

## Changes

- **2026-11-03** `511d88b30aea`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/myclickfunnels/apis/clickfunnels-api/changes/funnels/:id/unarchive/post.md)

---

[API](https://skmtc.dev/myclickfunnels/apis/clickfunnels-api.md) - [All operations](https://skmtc.dev/myclickfunnels/apis/clickfunnels-api/llms.txt) - [OpenAPI document](https://skmtc.dev/myclickfunnels/apis/clickfunnels-api/revisions/511d88b30aea?raw)
