---
title: "Gets a signal by its id."
method: GET
path: "/signal/{signalId}"
tags: ["Signal"]
---

# Gets a signal by its id.

`GET /signal/{signalId}`

## Path parameters

- `signalId` string, required

## Response `200`

OK

- GetSignalByIdEndpointOutput
  - `id` string, required — The unique identifier of the signal.
  - `name` string, required — The human-readable name of the signal.
  - `description` string, nullable — Optional description.
  - `audienceId` string, required — The id of the audience the signal targets.
  - `jobDefinitionId` string, required — The id of the job definition each firing creates a job from.
  - `revisionNumber` integer, nullable — Pinned revision number; null means "latest at fire time".
  - `intervalSeconds` integer, required — Seconds between consecutive firings.
  - `nextRunAt` string, date-time, required — Timestamp of the next scheduled run.
  - `lastRunAt` string, date-time, nullable — Timestamp of the most recent run (null if the signal has never fired).
  - `isPaused` boolean, required — Whether the scheduler is currently skipping this signal.
  - `isPublic` boolean, required — Whether the signal is readable by every authenticated user.
  - `ownerId` string, uuid, required — The customer id of the signal owner.
  - `ownerMail` string, required — The email of the signal owner.
  - `organizationId` string, required — The id of the organization that owns the entity.
  - `createdAt` string, date-time, required — When the signal was created.

## Other responses

- `400` — Bad Request
- `401` — Unauthenticated
- `403` — Forbidden

---

[API](https://skmtc.net/rapidata/apis/rapidata-api.md) · [All operations](https://skmtc.net/rapidata/apis/rapidata-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/rapidata/rapidata-api/revisions/d779de93a5ee/schema)
