Skip to main content
POST
Get per-brand ad share

Headers

x-project-id
string
required

Project ID to specify the project context

Body

application/json
startDate
string

Start date (inclusive)

Example:

"2025-01-01"

endDate
string

End date (inclusive)

Example:

"2025-01-31"

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
hasAds
enum<string>

Filter by sponsored-ad presence: "ads" (only with ads), "no_ads" (only without), "all" (no filter). Legacy true/false values are still accepted.

Available options:
all,
ads,
no_ads
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>

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

Available options:
and,
or
execTagMode
enum<string>

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

Available options:
and,
or
timezone
string
deprecated

Deprecated and ignored. Date bounds and buckets are always UTC. Accepted for backward compatibility only.

Example:

"UTC"

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

formats
string[]

Filter ad placements by card format (provider-defined open set, e.g. 'product_card_v2', 'image_card_v2'). Scopes totalAds and the brand rows only; adRate and the response totals remain format-agnostic.

Example:

Response

adRate
number
required

Percentage of AI responses that rendered at least one sponsored ad card, out of total responses in the filtered scope. Formula: (totalAdResponses / totalResponses) × 100. 0 when there are no responses. Identical definition to the overview adsRate.

Example:

12.34

totalResponses
number
required

Total number of AI responses in the filtered scope.

Example:

1500

totalAdResponses
number
required

AI responses in the filtered scope that rendered at least one ad card.

Example:

185

totalAds
number
required

Total ad cards (placements) in the filtered scope — a 5-card carousel weighs 5.

Example:

320

totalUnits
number
required

Total ad units summed over ALL groups including the unattributed one — the denominator for each brand share. A unit carrying more than one brand counts once per brand.

Example:

95

brands
object[]
required

Per-brand ad share, one row per canonical entity, sorted by share descending.