Skip to main content
POST
/
api
/
analytics
/
tags
/
trends
Get per-tag brand visibility over time
curl --request POST \
  --url https://api.mentionlab.io/api/analytics/tags/trends \
  --header 'Content-Type: application/json' \
  --header 'x-project-id: <x-project-id>' \
  --data '
{
  "tagType": "query",
  "bucketSize": "week",
  "startDate": "2025-01-01",
  "endDate": "2025-02-01",
  "countries": [
    "BE",
    "FR"
  ],
  "languages": [
    "en",
    "fr"
  ],
  "models": [
    "gpt-4o",
    "claude-3-5-sonnet"
  ],
  "queryIds": [
    "3fa85f64-5717-4562-b3fc-2c963f66afa6"
  ],
  "queryTagIds": [
    "3fa85f64-5717-4562-b3fc-2c963f66afa6"
  ],
  "execTagIds": [
    "3fa85f64-5717-4562-b3fc-2c963f66afa6"
  ],
  "queryTagMode": "or",
  "execTagMode": "or",
  "timezone": "Europe/Brussels",
  "entityIds": [
    "a3f1c2d4-5e6f-7a8b-9c0d-1e2f3a4b5c6d"
  ],
  "tagIds": [
    "pricing",
    "support",
    "features"
  ]
}
'
[
  {
    "bucket": "2026-03-03T00:00:00.000Z",
    "tagId": "550e8400-e29b-41d4-a716-446655440000",
    "tagName": "Pricing",
    "tagColor": "#4f46e5",
    "resultCount": 48,
    "projectMentionCount": 37,
    "projectVisibility": 77.1
  }
]

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"

bucketSize
enum<string>
required

Time bucket granularity

Available options:
day,
week,
month
Example:

"week"

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:
["BE", "FR"]
languages
string[]

Filter by language codes

Example:
["en", "fr"]
models
string[]

Filter by AI models

Example:
["gpt-4o", "claude-3-5-sonnet"]
queryIds
string[]

Filter by query IDs

Example:
["3fa85f64-5717-4562-b3fc-2c963f66afa6"]
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

Example:
["3fa85f64-5717-4562-b3fc-2c963f66afa6"]
execTagIds
string[]

Filter by execution tag IDs

Example:
["3fa85f64-5717-4562-b3fc-2c963f66afa6"]
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"

entityIds
string[]

Entity IDs for the project brand (defaults to primary non-blacklisted)

Example:
["a3f1c2d4-5e6f-7a8b-9c0d-1e2f3a4b5c6d"]
tagIds
string[]

Restrict to specific tag IDs (omit for all tags)

Example:
["pricing", "support", "features"]

Response

bucket
string
required

Start of the time bucket (ISO 8601). Granularity depends on the requested bucketSize (day/week/month).

Example:

"2026-03-03T00:00:00.000Z"

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:

"#4f46e5"

resultCount
number
required

Total number of AI responses for this tag in this time bucket (denominator for projectVisibility).

Example:

48

projectMentionCount
number
required

Number of AI responses (for this tag, in this bucket) where the project brand entities were detected.

Example:

37

projectVisibility
number
required

Project brand visibility — how often the project brand appears in this tag's responses for this bucket. Formula: (projectMentionCount / resultCount) × 100.

Example:

77.1