---
title: "Mute signals"
method: POST
path: "/v1/projects/{projectSlug}/signals/mute"
tags: ["Signals"]
---

# Mute signals

`POST /v1/projects/{projectSlug}/signals/mute`

Silences notifications for each signal in `signalIds`. Muted signals keep tracking occurrences and opening incidents; only notifications stop.

## Path parameters

- `projectSlug` string, required — Project slug (human-readable identifier)

## Request body

- SignalsLifecycleBody
  - `signalIds` string[], required — Non-empty list of signal ids. Operations are idempotent — already-applied signals are unchanged.

## Response `200`

Per-signal result

- SignalsLifecycleResponse
  - `items` SignalLifecycleItem[], required — Per-signal result, in the order requested.
    - `signalId` string, required — Signal this entry applies to.
    - `resolvedAt` string, nullable, required — ISO-8601 timestamp at which the signal was resolved, or `null`.
    - `ignoredAt` string, nullable, required — ISO-8601 timestamp at which the signal was ignored, or `null`.
    - `regressedAt` string, nullable, required — ISO-8601 timestamp at which a new occurrence reopened the resolved signal, or `null`.
    - `mutedAt` string, nullable, required — ISO-8601 timestamp at which notifications were muted, or `null`. Ignoring a signal also mutes it.
    - `updatedAt` string, required — ISO-8601 timestamp of the last update.
    - `changed` boolean, required — `true` when this call changed the signal, `false` when it was already in that state.

## Other responses

- `400` — Validation error
- `401` — Unauthorized
- `404` — Not found

---

[API](https://skmtc.net/latitude-dev/apis/latitude.md) · [All operations](https://skmtc.net/latitude-dev/apis/latitude/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/latitude-dev/latitude/versions/6a8789c59a5c/schema)
