---
title: "Grouped radar signals for the workspace's tracked brands in the last `days` days, newest first: ads started, confirmed stops and link changes per brand and day, plus activity changes (active-ad ramps and drops, launch bursts, sales, new landing pages, new linked pages, new whitelisting pairs, format-mix shifts, long-running ads refreshed). With `include: ads_and_offers`, also offers_started: a storefront sale, a discount of 20% or more, or a new code first shown on the brand's main storefront host, one signal per brand and day. Each carries evidence links."
method: GET
path: "/v1/workspaces/{ws}/radar/signals"
tags: ["radar"]
---

# Grouped radar signals for the workspace's tracked brands in the last \`days\` days, newest first: ads started, confirmed stops and link changes per brand and day, plus activity changes (active-ad ramps and drops, launch bursts, sales, new landing pages, new linked pages, new whitelisting pairs, format-mix shifts, long-running ads refreshed). With \`include: ads_and_offers\`, also offers_started: a storefront sale, a discount of 20% or more, or a new code first shown on the brand's main storefront host, one signal per brand and day. Each carries evidence links.

`GET /v1/workspaces/{ws}/radar/signals`

## Request

- Base URL: `https://api.storequant.com`
- URL: `https://api.storequant.com/v1/workspaces/{ws}/radar/signals`
- Auth: HTTP bearer

Grouped radar signals for the workspace's tracked brands in the last `days` days, newest first: ads started, confirmed stops and link changes per brand and day, plus activity changes (active-ad ramps and drops, launch bursts, sales, new landing pages, new linked pages, new whitelisting pairs, format-mix shifts, long-running ads refreshed). With `include: ads_and_offers`, also offers_started: a storefront sale, a discount of 20% or more, or a new code first shown on the brand's main storefront host, one signal per brand and day. Each carries evidence links. Scope `tracking:read`; cache `none`.

## Path parameters

- `ws` string, required

## Query parameters

- `days` integer
- `include` 'ads' | 'ads_and_offers'
- `limit` integer
- `cursor` string

## Response `200`

A page; `meta.cursor` is present when more follow.

- object
  - `data` object[], required
    - `id` string, required
    - `type` 'ads_started' | 'ads_stopped' | 'ad_destinations_changed' | 'active_ads_ramp' | 'active_ads_drop' | 'active_ads_went_dark' | 'long_runners_refreshed' | 'launch_burst' | 'sale_detected' | 'new_landing_pages' | 'new_pages_linked' | 'new_whitelisting_pairs' | 'format_mix_shift' | 'offers_started', required
    - `basis` 'ad_changes' | 'daily_activity' | 'creative_versions' | 'landing_pages' | 'page_links' | 'branded_content' | 'storefront_offers', required
    - `brand` object, required
      - `id` string, uuid, required
      - `slug` string, required
      - `name` string, required
      - `logo_url` string, uri, nullable, required
      - `url` string, uri, required
    - `occurred_on` string, date, required
    - `detected_at` string, date-time, nullable, required
    - `count` integer, required
    - `summary` string, required
    - `evidence` object, required
      - `ads` object[], required
        - `id` string, required
        - `url` string, uri, required
      - `urls` string[], required
      - `pages` object[], required
        - `id` string, required
        - `url` string, uri, required
    - `details` object, required
  - `meta` object, required
    - `request_id` string, required
    - `as_of` string, date-time, required
    - `lag_hours` number
    - `cursor` string
    - `count` integer
    - `partial` boolean
    - `notes` string[]

## Other responses

- `4XX`: The one error shape.
- `5XX`: The one error shape.

---

[API](https://skmtc.dev/scrollstash/apis/storequant-api.md) · [All operations](https://skmtc.dev/scrollstash/apis/storequant-api/llms.txt) · [OpenAPI document](https://skmtc.dev/scrollstash/apis/storequant-api/revisions/c556e643d689?raw)
