Skip to main content
POST
Get per-tag visibility summary

Headers

x-project-id
string
required

Project ID to specify the project context

Body

application/json
tagType
enum<string>
required

Which tag system to group by

Available options:
query,
execution
Example:

"query"

startDate
string

Start date (inclusive)

Example:

"2025-01-01"

endDate
string

End date (exclusive)

Example:

"2025-02-01"

countries
string[]

Filter by country codes

Example:
languages
string[]

Filter by language codes

Example:
models
string[]

Filter by AI models

Example:
queryIds
string[]

Filter by query IDs

Example:
hasSources
enum<string>

Filter by source presence: "sources" (only with sources), "no_sources" (only without), "all" (no filter). Legacy true/false values are still accepted.

Available options:
all,
sources,
no_sources
hasShopping
enum<string>

Filter by shopping presence: "shopping" (only with shopping), "no_shopping" (only without), "all" (no filter). Legacy true/false values are still accepted.

Available options:
all,
shopping,
no_shopping
queryTagIds
string[]

Filter by query tag IDs (numeric — bigint column)

Example:
execTagIds
string[]

Filter by execution tag IDs

Example:
queryTagGroupIds
string[]

Filter by query tag group IDs — matches rows carrying any tag filed under a selected group. Combines with queryTagIds per queryTagMode.

Example:
execTagGroupIds
string[]

Filter by execution tag group IDs — matches rows carrying any tag filed under a selected group. Combines with execTagIds per execTagMode.

Example:
queryTypes
enum<string>[]

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.

Available options:
comparative,
informative,
perception,
untyped
queryTagMode
enum<string>
default:or

Query tag matching mode: "or" matches ANY tag (default), "and" matches ALL tags.

Available options:
and,
or
execTagMode
enum<string>
default:or

Execution tag matching mode: "or" matches ANY tag (default), "and" matches ALL tags.

Available options:
and,
or
timezone
string
default:UTC

IANA timezone for date bucketing and filtering (e.g. "Europe/Brussels"). Defaults to UTC.

Example:

"Europe/Brussels"

groupBy
enum<string>

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".

Available options:
none,
division,
group
groupByEntityGroup
boolean
deprecated

Deprecated — use groupBy instead. true is equivalent to groupBy="group".

Example:

false

showAllEntities
boolean

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.

Example:

false

tagIds
string[]

Restrict to specific tag IDs (omit for all tags)

Example:
groupIds
string[]

Tag group IDs to roll up — each selected group returns one aggregated row (deduplicated per response), as a peer of any tagIds rows.

Example:
entityIds
string[]

Entity IDs to compute visibility for (defaults to primary non-blacklisted)

Example:

Response

tagId
string
required

Tag ID (UUID).

Example:

"550e8400-e29b-41d4-a716-446655440000"

tagName
string
required

Tag display name.

Example:

"Pricing"

tagColor
string
required

Tag color as a hex string.

Example:

"#FF5733"

totalResponses
number
required

Total number of AI responses tagged with this tag (denominator for visibilityPct). Scoped by the request filters (project, date range, models, platforms).

Example:

200

presentIn
number
required

Number of AI responses (for this tag) where the selected entities are mentioned (numerator for visibilityPct). Counted once per AI response.

Example:

80

visibilityPct
number
required

Visibility percentage — how often the selected entities appear in responses tagged with this tag. Formula: (presentIn / totalResponses) × 100.

Example:

40

avgPositionRank
number
required

Average position rank for the selected entities within responses tagged with this tag. Lower values mean the entity tends to appear higher/earlier in responses.

Example:

2.5