---
title: "List All Signals"
method: GET
path: "/1/signals"
tags: ["Anomaly Detection"]
---

# List All Signals

`GET /1/signals`

## Request

- Base URL: `https://api.honeycomb.io`
- URL: `https://api.honeycomb.io/1/signals`
- Auth: API key in header `X-Honeycomb-Team`

List Signals in the environment associated with your API key. Signals are returned in cursor-paginated pages and can be filtered by service, dataset, kind, status, and whether they are currently anomalous.

## Query parameters

- `page[after]` string
- `page[size]` number
- `service_name` string
- `dataset_slug` string
- `measured_signal` 'error_rate' | 'presence': The kind of measurement the Signal is trained on. - `error_rate`: The fraction of erroring requests for the service. - `presence`: Whether the service is producing spans.
- `status` 'onboarding' | 'normal' | 'anomalous' | 'ineligible' | 'off'
- `currently_anomalous` boolean

## Response `200`

Success

- PaginatedSignalsResponse: A page of Signals.
  - `signals` Signal[], required: The Signals in this page.
    - `id` string, required: Unique identifier (ID) of the Signal.
    - `service_name` string, required: The name of the service the Signal monitors.
    - `dataset_slug` string, required: The slug of the dataset the Signal's service reports to.
    - `environment_slug` string, required: The slug of the environment the Signal belongs to.
    - `measured_signal` 'error_rate' | 'presence', required: The kind of measurement the Signal is trained on. - `error_rate`: The fraction of erroring requests for the service. - `presence`: Whether the service is producing spans.
    - `enabled` boolean, required: Whether the Signal is currently enabled. Disabled Signals do not fire.
    - `status` 'onboarding' | 'normal' | 'anomalous' | 'off' | 'ineligible', required: The lifecycle status of the Signal. `ineligible` is returned when the underlying service does not meet the conditions required for training.
    - `sensitivity` 'low' | 'medium' | 'high', required: How far a measurement must deviate from the trained normal band before the Signal fires. Higher sensitivity narrows the normal band and catches smaller deviations. `sensitivity` is always `null` for `presence` Signals.
    - `auto_investigate` boolean, required: When `true`, Honeycomb will automatically start an investigation when this Signal fires.
    - `currently_anomalous` boolean, required: Whether the Signal is currently in an anomalous state.
    - `last_anomaly_started_at` integer, nullable, required: The start time of the most recent anomaly, in seconds since UNIX epoch. `null` when the Signal has never been anomalous.
    - `last_anomaly_ended_at` integer, nullable, required: The end time of the most recent anomaly, in seconds since UNIX epoch. `null` when no anomaly has ended yet, or the Signal is currently anomalous.
    - `created_at` string, date-time, required: The ISO8601-formatted time when the Signal was created.
    - `updated_at` string, date-time, required: The ISO8601-formatted time when the Signal was last updated.
  - `links` PaginationLinks: Links to iterate through the pages of results.
    - `next` string, nullable, required: The URL for the next page of results.

## Other responses

- `401`: Unauthorized
- `403`: Forbidden
- `404`: Not Found
- `422`: Validation Failed
- `429`: Rate Limit Exceeded
- `default`: Error

## Changes

- **2026-11-03** `276c5555582a`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/honeycomb/apis/honeycomb-api/changes/1/signals/get.md)

---

[API](https://skmtc.dev/honeycomb/apis/honeycomb-api.md) - [All operations](https://skmtc.dev/honeycomb/apis/honeycomb-api/llms.txt) - [OpenAPI document](https://skmtc.dev/honeycomb/apis/honeycomb-api/revisions/276c5555582a?raw)
