Per-AI-model metric timeseries
Returns a per-AI-model time series of the chosen metric (citation, share of voice, position, or visibility) bucketed by bucketSize; for position the value is an average rank (lower is better), for the others a percentage (higher is better).
Headers
Project ID to specify the project context
Body
Time bucket granularity
day, week, month "day"
Which metric to compute per bucket and model. Required.
citation, position, sov, visibility "visibility"
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
Override entity IDs for visibility/SoV numerator (defaults to primary entities)
Response
Start of the time bucket (ISO 8601). Granularity depends on the requested bucketSize (day/week/month).
"2025-01-01T00:00:00.000Z"
AI model name (e.g. gpt-4o, claude-3.5-sonnet).
"gpt-4o"
Metric value for this model in this bucket. Meaning depends on metric: visibility/sov/citation are percentages (higher is better); position is an average position rank (lower is better).
28
The metric this value represents (echoed from the request).
citation, position, sov, visibility "visibility"