WWatchLLM
get/api/v2/analytics/insights360/signals

Return 360 Insights page signals.

WatchLLM extension exposing the same DB-backed 360 Dashboard signal rows used by the app, including selected range, filter, provenance, KPI, and activity context.

Requires bearer API key

Parameters

NameInDescription
X-Project-IdheaderRequired for organization-wide API keys on project-scoped endpoints. Project-scoped keys infer the project automatically.string
rangequeryRelative window in days. Defaults to 7.string (7, 30)
sourceTypequeryNo description provided.string (all, corporate, blog, news, reddit, youtube)
signalqueryNo description provided.string (all, hot, emerging, untapped, dormant, low_signal)
searchqueryNo description provided.string
limitqueryNo description provided.integer

Responses

200

360 Insights signal rows.

application/json
{
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "items": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "page": {
            "type": "string"
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "knownPage": {
            "type": "boolean"
          },
          "aiCrawls": {
            "type": "integer"
          },
          "citationCrawls": {
            "type": "integer"
          },
          "citationClicks": {
            "type": "integer"
          },
          "trackedLlmCitations": {
            "type": "integer"
          },
          "signal": {
            "type": "string",
            "enum": [
              "hot",
              "emerging",
              "untapped",
              "dormant",
              "low_signal"
            ]
          }
        },
        "required": [
          "page",
          "knownPage",
          "aiCrawls",
          "citationCrawls",
          "citationClicks",
          "trackedLlmCitations",
          "signal"
        ]
      }
    },
    "total": {
      "type": "integer"
    },
    "range": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "days": {
          "type": "integer"
        },
        "startDate": {
          "type": "string"
        },
        "endDate": {
          "type": "string"
        }
      },
      "required": [
        "days",
        "startDate",
        "endDate"
      ]
    },
    "filters": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "sourceType": {
          "type": "string"
        },
        "signal": {
          "type": "string"
        },
        "search": {
          "type": "string"
        }
      },
      "required": [
        "sourceType",
        "signal",
        "search"
      ]
    },
    "provenance": {
      "type": "string",
      "enum": [
        "persisted_rollup",
        "source_query"
      ]
    },
    "kpis": {
      "type": "object",
      "additionalProperties": true
    },
    "activity": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true
      }
    }
  },
  "required": [
    "items",
    "total",
    "range",
    "filters",
    "provenance",
    "kpis",
    "activity"
  ]
}

Try it

Send this request to the local WatchLLM REST handler. Use a key from /workspace/api; organization keys can include X-Project-Id only when the endpoint documents that header.