Skip to main content
POST
Get per-brand mention-type distribution (Brand Intelligence)

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 (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

entityId
string

Restrict to a single brand (entity) — omit for all brands.

Example:

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

Response

entityId
string
required

Entity (brand) id.

displayName
string
required

Brand display name.

Example:

"Acme"

isPrimary
boolean
required

Whether this is a primary/owned brand.

mentions
number
required

Total entity_mentions in scope (classified or not).

Example:

42

sentimentScore
number
required

Average brand sentiment score (1-100) across mentions.

Example:

72

positive
number
required

Positive-sentiment mentions.

Example:

24

neutral
number
required

Neutral-sentiment mentions.

Example:

14

negative
number
required

Negative-sentiment mentions.

Example:

4

mentioned
number
required

Named, nothing else said.

Example:

10

discussed
number
required

At least one argument given.

Example:

12

Discussed AND endorsed.

Example:

8

discouraged
number
required

Discussed AND warned against.

Example:

2

withType
number
required

Sum of the four classified buckets (rows with a mention_type).

Example:

32