---
title: "Archive Signal"
method: POST
path: "/v1/signals/{signal_id}/archive"
tags: ["signals"]
---

# Archive Signal

`POST /v1/signals/{signal_id}/archive`

## Request

- Base URL: `https://api.topo.io`
- URL: `https://api.topo.io/v1/signals/{signal_id}/archive`
- Auth: HTTP bearer

Retire a signal: it stops checking and importing, disappears from the
default listing, and cannot be resumed until it is unarchived. The
destination list and everything already imported are kept. Prefer
pausing when the signal should only stop for now.

Requires the `signals:write` scope on the API key.

## Path parameters

- `signal_id` string, uuid, required

## Response `200`

Successful Response

- SignalPublicOutput
  - `id` string, uuid, required: Unique identifier of the signal.
  - `name` string, nullable, required: Name of the signal and of its destination list.
  - `signal_type` 'LINKEDIN_OWN_POST_ENGAGEMENT' | 'LINKEDIN_COMPETITOR_POST_ENGAGEMENT' | 'LINKEDIN_PERSON_POST_ENGAGEMENT' | 'LINKEDIN_KEYWORD_MENTION' | 'LINKEDIN_OWN_COMPANY_FOLLOWERS' | 'LINKEDIN_COMPETITOR_FOLLOWERS' | 'LINKEDIN_COMPANY_PAGE_FOLLOWERS' | 'HIRING_SIGNALS' | 'JOB_DESCRIPTION_KEYWORD' | 'FUNDING_EVENTS' | 'TECH_ADOPTION' | 'NEWS_EVENTS' | 'NEW_JOB' | 'CUSTOM_EVENT' | 'LINKEDIN_PARTNER_FOLLOWERS' | 'LINKEDIN_CUSTOMER_FOLLOWERS' | 'LINKEDIN_PARTNER_POST_ENGAGEMENT' | 'LINKEDIN_CUSTOMER_POST_ENGAGEMENT' | 'LINKEDIN_COMPANY_PAGE_POST_ENGAGEMENT' | 'LINKEDIN_OWN_PROFILE_POST_ENGAGEMENT' | 'LINKEDIN_OWN_EMPLOYEES_POST_ENGAGEMENT' | 'LINKEDIN_COMPETITOR_EMPLOYEES_POST_ENGAGEMENT' | 'LINKEDIN_PARTNER_EMPLOYEES_POST_ENGAGEMENT' | 'LINKEDIN_CUSTOMER_EMPLOYEES_POST_ENGAGEMENT' | 'LINKEDIN_OWN_BRAND_MENTION' | 'LINKEDIN_COMPETITOR_MENTION' | 'LINKEDIN_PARTNER_MENTION' | 'LINKEDIN_CUSTOMER_MENTION' | 'LINKEDIN_EVENT_MENTION' | 'COMPETITOR_TECH_ADOPTION' | 'INTEGRATION_TECH_ADOPTION' | 'LINKEDIN_EVENT_PAGE_FOLLOWERS' | 'CHAMPION_CHANGED_JOB' | 'CRM_LIST_ENTRY', required
  - `status` 'ACTIVE' | 'PAUSED' | 'ARCHIVED', required
  - `cadence` 'DAILY' | 'WEEKLY', required
  - `max_per_run` integer, nullable, required: Daily ceiling on imported entries, when one was set.
  - `max_companies_per_run` integer, nullable, required: Daily ceiling on detected companies consumed, when one was set.
  - `max_contacts_per_company` integer, nullable, required: People imported per detected company, when one was set.
  - `max_per_day` integer, required: Ceiling on the entries the signal imports in one day, resolved from the caps above.
  - `enrich_email` boolean, required: Whether imported leads get their email enriched.
  - `enrich_phones` boolean, required: Whether imported leads get their phone enriched.
  - `imported_count` integer, required: Entries the signal has imported since it was created.
  - `contact_list_id` string, uuid, nullable, required: Destination list, when the signal imports people.
  - `account_list_id` string, uuid, nullable, required: Destination list, when the signal imports companies.
  - `created_at` string, date-time, required: When the signal was created.
  - `archived_at` string, date-time, nullable, required: When the signal was retired, if it was.
  - `url` string, required: Deep link to the signal in Topo.
  - `list_url` string, nullable, required: Deep link to the destination list in Topo.

## Changes

- **2026-09-09** `d037d17aecd4`: 2 info
  - added the required property `list_url` to the response with the `200` status
  - added the required property `url` to the response with the `200` status
- **2026-09-08** `818aee27676c`: 20 warning
  - added the new `CHAMPION_CHANGED_JOB` enum value to the `signal_type` response property for the response status `200`
  - added the new `COMPETITOR_TECH_ADOPTION` enum value to the `signal_type` response property for the response status `200`
  - added the new `CRM_LIST_ENTRY` enum value to the `signal_type` response property for the response status `200`
  - added the new `INTEGRATION_TECH_ADOPTION` enum value to the `signal_type` response property for the response status `200`
  - …16 more
- **2026-09-07** `7b18eaec3769`: 1 warning
  - added the new `NEW_JOB` enum value to the `signal_type` response property for the response status `200`
- **2026-09-01** `0646a72cff02`: 1 warning
  - added the new `LINKEDIN_PERSON_POST_ENGAGEMENT` enum value to the `signal_type` response property for the response status `200`
- …earlier changes not shown

[Operation history](https://skmtc.dev/topo/apis/topo-public-api/changes/v1/signals/:signal_id/archive/post.md)

---

[API](https://skmtc.dev/topo/apis/topo-public-api.md) · [All operations](https://skmtc.dev/topo/apis/topo-public-api/llms.txt) · [OpenAPI document](https://skmtc.dev/topo/apis/topo-public-api/revisions/62914910b2a8?raw)
