Get per-tag brand visibility over time
Returns time-bucketed brand mention count and visibility per tag, to track how the project brand’s visibility trends within each topic over time.
Headers
Project ID to specify the project context
Body
Which tag system to group by
query, execution "query"
Time bucket granularity
day, week, month "week"
Start date (inclusive)
"2025-01-01"
End date (exclusive)
"2025-02-01"
Filter by country codes
Filter by language codes
Filter by AI models
Filter by query IDs
Filter by source presence: "sources" (only with sources), "no_sources" (only without), "all" (no filter). Legacy true/false values are still accepted.
all, sources, no_sources Filter by shopping presence: "shopping" (only with shopping), "no_shopping" (only without), "all" (no filter). Legacy true/false values are still accepted.
all, shopping, no_shopping Filter by query tag IDs (numeric — bigint column)
Filter by execution tag IDs
Filter by query tag group IDs — matches rows carrying any tag filed under a selected group. Combines with queryTagIds per queryTagMode.
Filter by execution tag group IDs — matches rows carrying any tag filed under a selected group. Combines with execTagIds per execTagMode.
Filter by query type. Include "untyped" to also match queries without a type. Results from since-deleted queries are excluded when this filter is set.
comparative, informative, perception, untyped Query tag matching mode: "or" matches ANY tag (default), "and" matches ALL tags.
and, or Execution tag matching mode: "or" matches ANY tag (default), "and" matches ALL tags.
and, or IANA timezone for date bucketing and filtering (e.g. "Europe/Brussels"). Defaults to UTC.
"Europe/Brussels"
Row grouping level for entity results. "none" = one row per entity, "division" = one row per division (entities not in a division get their own row), "group" = one row per top-level group (divisions roll up into their group). Defaults to "none".
none, division, group Deprecated — use groupBy instead. true is equivalent to groupBy="group".
false
Include entities that have only ever been seen in a single AI response. These are mostly one-off extraction noise and are hidden by default.
false
Entity IDs for the project brand (defaults to primary non-blacklisted)
Restrict to specific tag IDs (omit for all tags)
Tag group IDs to roll up — each selected group returns one aggregated row (deduplicated per response), as a peer of any tagIds rows.
Response
Start of the time bucket (ISO 8601). Granularity depends on the requested bucketSize (day/week/month).
"2026-03-03T00:00:00.000Z"
Tag ID (UUID).
"550e8400-e29b-41d4-a716-446655440000"
Tag display name.
"Pricing"
Tag color as a hex string.
"#4f46e5"
Total number of AI responses for this tag in this time bucket (denominator for projectVisibility).
48
Number of AI responses (for this tag, in this bucket) where the project brand entities were detected.
37
Project brand visibility — how often the project brand appears in this tag's responses for this bucket. Formula: (projectMentionCount / resultCount) × 100.
77.1