get/api/v2/offsite-mentions

List offsite mention rows. WatchLLM extension, not confirmed Promptwatch public REST parity.

List offsite mention rows. WatchLLM extension, not confirmed Promptwatch public REST parity.

Requires bearer API key

Parameters

search

query

Filter by mention URL, title, or domain.

Schema: string

brandName

query

Filter by own-brand or competitor mention label.

Schema: string

model

query

Filter citation-backed mentions by response model key.

Schema: string

contentTypes

query

Comma-separated offsite content types.

Schema: string

sourceTypes

query

Comma-separated source types.

Schema: string

evidenceType

query

Filter citation-backed or local-discovery mentions.

Schema: string (all, citation, local_discovery)

range

query

Preset last-seen range. When supplied, it takes precedence over startDate/endDate.

Schema: string (all, 7, 30, 90)

startDate

query

Inclusive ISO date filter for last-seen timestamps.

Schema: string

endDate

query

Inclusive ISO date filter for last-seen timestamps.

Schema: string

page

query

Page number.

Schema: integer

size

query

Page size.

Schema: integer

Responses

200

Successful JSON response.

application/json
{
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "items": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "id": {
            "type": "string"
          },
          "url": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "contentType": {
            "type": "string"
          },
          "contentTypeLabel": {
            "type": "string"
          },
          "sourceType": {
            "type": "string"
          },
          "brandName": {
            "type": "string"
          },
          "isMyBrand": {
            "type": "boolean"
          },
          "evidenceType": {
            "type": "string",
            "enum": [
              "citation",
              "local_discovery"
            ]
          },
          "brandBadges": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": false,
              "properties": {
                "label": {
                  "type": "string"
                },
                "initial": {
                  "type": "string"
                },
                "kind": {
                  "type": "string",
                  "enum": [
                    "own_brand",
                    "competitor"
                  ]
                }
              },
              "required": [
                "label",
                "initial",
                "kind"
              ]
            }
          },
          "citationCount": {
            "type": "integer"
          },
          "lastSeenAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "id",
          "url",
          "title",
          "contentType",
          "contentTypeLabel",
          "sourceType",
          "brandName",
          "isMyBrand",
          "evidenceType",
          "brandBadges",
          "citationCount",
          "lastSeenAt"
        ]
      }
    },
    "total": {
      "type": "integer"
    },
    "page": {
      "type": "integer"
    },
    "size": {
      "type": "integer"
    },
    "totalPages": {
      "type": "integer"
    }
  },
  "required": [
    "items",
    "total",
    "page",
    "size",
    "totalPages"
  ]
}

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.