curl --request POST \
--url https://api.mentionlab.io/api/v1/analytics/tags/entities \
--header 'Content-Type: application/json' \
--header 'x-project-id: <x-project-id>' \
--data '
{
"tagType": "query",
"tagIds": [
"42",
"43"
],
"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": [
"42"
],
"execTagIds": [
"3fa85f64-5717-4562-b3fc-2c963f66afa6"
],
"queryTagGroupIds": [
"3fa85f64-5717-4562-b3fc-2c963f66afa6"
],
"execTagGroupIds": [
"3fa85f64-5717-4562-b3fc-2c963f66afa6"
],
"queryTypes": [],
"queryTagMode": "or",
"execTagMode": "or",
"timezone": "Europe/Brussels",
"groupByEntityGroup": false,
"showAllEntities": false,
"entityTypes": [
"owned",
"primary",
"competitor"
],
"limit": 15,
"sort": [
{
"field": "visibility",
"direction": "desc"
}
]
}
'import requests
url = "https://api.mentionlab.io/api/v1/analytics/tags/entities"
payload = {
"tagType": "query",
"tagIds": ["42", "43"],
"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": ["42"],
"execTagIds": ["3fa85f64-5717-4562-b3fc-2c963f66afa6"],
"queryTagGroupIds": ["3fa85f64-5717-4562-b3fc-2c963f66afa6"],
"execTagGroupIds": ["3fa85f64-5717-4562-b3fc-2c963f66afa6"],
"queryTypes": [],
"queryTagMode": "or",
"execTagMode": "or",
"timezone": "Europe/Brussels",
"groupByEntityGroup": False,
"showAllEntities": False,
"entityTypes": ["owned", "primary", "competitor"],
"limit": 15,
"sort": [
{
"field": "visibility",
"direction": "desc"
}
]
}
headers = {
"x-project-id": "<x-project-id>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-project-id': '<x-project-id>', 'Content-Type': 'application/json'},
body: JSON.stringify({
tagType: 'query',
tagIds: ['42', '43'],
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: ['42'],
execTagIds: ['3fa85f64-5717-4562-b3fc-2c963f66afa6'],
queryTagGroupIds: ['3fa85f64-5717-4562-b3fc-2c963f66afa6'],
execTagGroupIds: ['3fa85f64-5717-4562-b3fc-2c963f66afa6'],
queryTypes: [],
queryTagMode: 'or',
execTagMode: 'or',
timezone: 'Europe/Brussels',
groupByEntityGroup: false,
showAllEntities: false,
entityTypes: ['owned', 'primary', 'competitor'],
limit: 15,
sort: [{field: 'visibility', direction: 'desc'}]
})
};
fetch('https://api.mentionlab.io/api/v1/analytics/tags/entities', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.mentionlab.io/api/v1/analytics/tags/entities",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'tagType' => 'query',
'tagIds' => [
'42',
'43'
],
'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' => [
'42'
],
'execTagIds' => [
'3fa85f64-5717-4562-b3fc-2c963f66afa6'
],
'queryTagGroupIds' => [
'3fa85f64-5717-4562-b3fc-2c963f66afa6'
],
'execTagGroupIds' => [
'3fa85f64-5717-4562-b3fc-2c963f66afa6'
],
'queryTypes' => [
],
'queryTagMode' => 'or',
'execTagMode' => 'or',
'timezone' => 'Europe/Brussels',
'groupByEntityGroup' => false,
'showAllEntities' => false,
'entityTypes' => [
'owned',
'primary',
'competitor'
],
'limit' => 15,
'sort' => [
[
'field' => 'visibility',
'direction' => 'desc'
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-project-id: <x-project-id>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.mentionlab.io/api/v1/analytics/tags/entities"
payload := strings.NewReader("{\n \"tagType\": \"query\",\n \"tagIds\": [\n \"42\",\n \"43\"\n ],\n \"startDate\": \"2025-01-01\",\n \"endDate\": \"2025-02-01\",\n \"countries\": [\n \"BE\",\n \"FR\"\n ],\n \"languages\": [\n \"en\",\n \"fr\"\n ],\n \"models\": [\n \"gpt-4o\",\n \"claude-3-5-sonnet\"\n ],\n \"queryIds\": [\n \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n ],\n \"queryTagIds\": [\n \"42\"\n ],\n \"execTagIds\": [\n \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n ],\n \"queryTagGroupIds\": [\n \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n ],\n \"execTagGroupIds\": [\n \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n ],\n \"queryTypes\": [],\n \"queryTagMode\": \"or\",\n \"execTagMode\": \"or\",\n \"timezone\": \"Europe/Brussels\",\n \"groupByEntityGroup\": false,\n \"showAllEntities\": false,\n \"entityTypes\": [\n \"owned\",\n \"primary\",\n \"competitor\"\n ],\n \"limit\": 15,\n \"sort\": [\n {\n \"field\": \"visibility\",\n \"direction\": \"desc\"\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-project-id", "<x-project-id>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.mentionlab.io/api/v1/analytics/tags/entities")
.header("x-project-id", "<x-project-id>")
.header("Content-Type", "application/json")
.body("{\n \"tagType\": \"query\",\n \"tagIds\": [\n \"42\",\n \"43\"\n ],\n \"startDate\": \"2025-01-01\",\n \"endDate\": \"2025-02-01\",\n \"countries\": [\n \"BE\",\n \"FR\"\n ],\n \"languages\": [\n \"en\",\n \"fr\"\n ],\n \"models\": [\n \"gpt-4o\",\n \"claude-3-5-sonnet\"\n ],\n \"queryIds\": [\n \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n ],\n \"queryTagIds\": [\n \"42\"\n ],\n \"execTagIds\": [\n \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n ],\n \"queryTagGroupIds\": [\n \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n ],\n \"execTagGroupIds\": [\n \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n ],\n \"queryTypes\": [],\n \"queryTagMode\": \"or\",\n \"execTagMode\": \"or\",\n \"timezone\": \"Europe/Brussels\",\n \"groupByEntityGroup\": false,\n \"showAllEntities\": false,\n \"entityTypes\": [\n \"owned\",\n \"primary\",\n \"competitor\"\n ],\n \"limit\": 15,\n \"sort\": [\n {\n \"field\": \"visibility\",\n \"direction\": \"desc\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.mentionlab.io/api/v1/analytics/tags/entities")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-project-id"] = '<x-project-id>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"tagType\": \"query\",\n \"tagIds\": [\n \"42\",\n \"43\"\n ],\n \"startDate\": \"2025-01-01\",\n \"endDate\": \"2025-02-01\",\n \"countries\": [\n \"BE\",\n \"FR\"\n ],\n \"languages\": [\n \"en\",\n \"fr\"\n ],\n \"models\": [\n \"gpt-4o\",\n \"claude-3-5-sonnet\"\n ],\n \"queryIds\": [\n \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n ],\n \"queryTagIds\": [\n \"42\"\n ],\n \"execTagIds\": [\n \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n ],\n \"queryTagGroupIds\": [\n \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n ],\n \"execTagGroupIds\": [\n \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n ],\n \"queryTypes\": [],\n \"queryTagMode\": \"or\",\n \"execTagMode\": \"or\",\n \"timezone\": \"Europe/Brussels\",\n \"groupByEntityGroup\": false,\n \"showAllEntities\": false,\n \"entityTypes\": [\n \"owned\",\n \"primary\",\n \"competitor\"\n ],\n \"limit\": 15,\n \"sort\": [\n {\n \"field\": \"visibility\",\n \"direction\": \"desc\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"tags": [
{
"tagId": "550e8400-e29b-41d4-a716-446655440000",
"resultCount": 340,
"entities": [
{
"displayKey": "550e8400-e29b-41d4-a716-446655440000",
"displayName": "Acme Corp",
"isOwned": true,
"isPrimary": false,
"isCompetitor": true,
"mentionCount": 265,
"visibility": 77.9,
"shareOfVoice": 32.1,
"avgRanking": 1.8,
"sentimentScore": 74.2,
"sentiment": {
"positive": 165,
"neutral": 72,
"negative": 28
}
}
]
}
]
}{
"statusCode": 400,
"message": "Validation failed",
"error": "Bad Request"
}{
"statusCode": 400,
"message": "Validation failed",
"error": "Bad Request"
}{
"statusCode": 400,
"message": "Validation failed",
"error": "Bad Request"
}Entities detected for one or more tags
Returns entity breakdowns per tag, each ordered by visibility; pass per-tag limit and sort to adjust.
curl --request POST \
--url https://api.mentionlab.io/api/v1/analytics/tags/entities \
--header 'Content-Type: application/json' \
--header 'x-project-id: <x-project-id>' \
--data '
{
"tagType": "query",
"tagIds": [
"42",
"43"
],
"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": [
"42"
],
"execTagIds": [
"3fa85f64-5717-4562-b3fc-2c963f66afa6"
],
"queryTagGroupIds": [
"3fa85f64-5717-4562-b3fc-2c963f66afa6"
],
"execTagGroupIds": [
"3fa85f64-5717-4562-b3fc-2c963f66afa6"
],
"queryTypes": [],
"queryTagMode": "or",
"execTagMode": "or",
"timezone": "Europe/Brussels",
"groupByEntityGroup": false,
"showAllEntities": false,
"entityTypes": [
"owned",
"primary",
"competitor"
],
"limit": 15,
"sort": [
{
"field": "visibility",
"direction": "desc"
}
]
}
'import requests
url = "https://api.mentionlab.io/api/v1/analytics/tags/entities"
payload = {
"tagType": "query",
"tagIds": ["42", "43"],
"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": ["42"],
"execTagIds": ["3fa85f64-5717-4562-b3fc-2c963f66afa6"],
"queryTagGroupIds": ["3fa85f64-5717-4562-b3fc-2c963f66afa6"],
"execTagGroupIds": ["3fa85f64-5717-4562-b3fc-2c963f66afa6"],
"queryTypes": [],
"queryTagMode": "or",
"execTagMode": "or",
"timezone": "Europe/Brussels",
"groupByEntityGroup": False,
"showAllEntities": False,
"entityTypes": ["owned", "primary", "competitor"],
"limit": 15,
"sort": [
{
"field": "visibility",
"direction": "desc"
}
]
}
headers = {
"x-project-id": "<x-project-id>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-project-id': '<x-project-id>', 'Content-Type': 'application/json'},
body: JSON.stringify({
tagType: 'query',
tagIds: ['42', '43'],
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: ['42'],
execTagIds: ['3fa85f64-5717-4562-b3fc-2c963f66afa6'],
queryTagGroupIds: ['3fa85f64-5717-4562-b3fc-2c963f66afa6'],
execTagGroupIds: ['3fa85f64-5717-4562-b3fc-2c963f66afa6'],
queryTypes: [],
queryTagMode: 'or',
execTagMode: 'or',
timezone: 'Europe/Brussels',
groupByEntityGroup: false,
showAllEntities: false,
entityTypes: ['owned', 'primary', 'competitor'],
limit: 15,
sort: [{field: 'visibility', direction: 'desc'}]
})
};
fetch('https://api.mentionlab.io/api/v1/analytics/tags/entities', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.mentionlab.io/api/v1/analytics/tags/entities",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'tagType' => 'query',
'tagIds' => [
'42',
'43'
],
'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' => [
'42'
],
'execTagIds' => [
'3fa85f64-5717-4562-b3fc-2c963f66afa6'
],
'queryTagGroupIds' => [
'3fa85f64-5717-4562-b3fc-2c963f66afa6'
],
'execTagGroupIds' => [
'3fa85f64-5717-4562-b3fc-2c963f66afa6'
],
'queryTypes' => [
],
'queryTagMode' => 'or',
'execTagMode' => 'or',
'timezone' => 'Europe/Brussels',
'groupByEntityGroup' => false,
'showAllEntities' => false,
'entityTypes' => [
'owned',
'primary',
'competitor'
],
'limit' => 15,
'sort' => [
[
'field' => 'visibility',
'direction' => 'desc'
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-project-id: <x-project-id>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.mentionlab.io/api/v1/analytics/tags/entities"
payload := strings.NewReader("{\n \"tagType\": \"query\",\n \"tagIds\": [\n \"42\",\n \"43\"\n ],\n \"startDate\": \"2025-01-01\",\n \"endDate\": \"2025-02-01\",\n \"countries\": [\n \"BE\",\n \"FR\"\n ],\n \"languages\": [\n \"en\",\n \"fr\"\n ],\n \"models\": [\n \"gpt-4o\",\n \"claude-3-5-sonnet\"\n ],\n \"queryIds\": [\n \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n ],\n \"queryTagIds\": [\n \"42\"\n ],\n \"execTagIds\": [\n \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n ],\n \"queryTagGroupIds\": [\n \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n ],\n \"execTagGroupIds\": [\n \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n ],\n \"queryTypes\": [],\n \"queryTagMode\": \"or\",\n \"execTagMode\": \"or\",\n \"timezone\": \"Europe/Brussels\",\n \"groupByEntityGroup\": false,\n \"showAllEntities\": false,\n \"entityTypes\": [\n \"owned\",\n \"primary\",\n \"competitor\"\n ],\n \"limit\": 15,\n \"sort\": [\n {\n \"field\": \"visibility\",\n \"direction\": \"desc\"\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-project-id", "<x-project-id>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.mentionlab.io/api/v1/analytics/tags/entities")
.header("x-project-id", "<x-project-id>")
.header("Content-Type", "application/json")
.body("{\n \"tagType\": \"query\",\n \"tagIds\": [\n \"42\",\n \"43\"\n ],\n \"startDate\": \"2025-01-01\",\n \"endDate\": \"2025-02-01\",\n \"countries\": [\n \"BE\",\n \"FR\"\n ],\n \"languages\": [\n \"en\",\n \"fr\"\n ],\n \"models\": [\n \"gpt-4o\",\n \"claude-3-5-sonnet\"\n ],\n \"queryIds\": [\n \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n ],\n \"queryTagIds\": [\n \"42\"\n ],\n \"execTagIds\": [\n \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n ],\n \"queryTagGroupIds\": [\n \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n ],\n \"execTagGroupIds\": [\n \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n ],\n \"queryTypes\": [],\n \"queryTagMode\": \"or\",\n \"execTagMode\": \"or\",\n \"timezone\": \"Europe/Brussels\",\n \"groupByEntityGroup\": false,\n \"showAllEntities\": false,\n \"entityTypes\": [\n \"owned\",\n \"primary\",\n \"competitor\"\n ],\n \"limit\": 15,\n \"sort\": [\n {\n \"field\": \"visibility\",\n \"direction\": \"desc\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.mentionlab.io/api/v1/analytics/tags/entities")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-project-id"] = '<x-project-id>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"tagType\": \"query\",\n \"tagIds\": [\n \"42\",\n \"43\"\n ],\n \"startDate\": \"2025-01-01\",\n \"endDate\": \"2025-02-01\",\n \"countries\": [\n \"BE\",\n \"FR\"\n ],\n \"languages\": [\n \"en\",\n \"fr\"\n ],\n \"models\": [\n \"gpt-4o\",\n \"claude-3-5-sonnet\"\n ],\n \"queryIds\": [\n \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n ],\n \"queryTagIds\": [\n \"42\"\n ],\n \"execTagIds\": [\n \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n ],\n \"queryTagGroupIds\": [\n \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n ],\n \"execTagGroupIds\": [\n \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n ],\n \"queryTypes\": [],\n \"queryTagMode\": \"or\",\n \"execTagMode\": \"or\",\n \"timezone\": \"Europe/Brussels\",\n \"groupByEntityGroup\": false,\n \"showAllEntities\": false,\n \"entityTypes\": [\n \"owned\",\n \"primary\",\n \"competitor\"\n ],\n \"limit\": 15,\n \"sort\": [\n {\n \"field\": \"visibility\",\n \"direction\": \"desc\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"tags": [
{
"tagId": "550e8400-e29b-41d4-a716-446655440000",
"resultCount": 340,
"entities": [
{
"displayKey": "550e8400-e29b-41d4-a716-446655440000",
"displayName": "Acme Corp",
"isOwned": true,
"isPrimary": false,
"isCompetitor": true,
"mentionCount": 265,
"visibility": 77.9,
"shareOfVoice": 32.1,
"avgRanking": 1.8,
"sentimentScore": 74.2,
"sentiment": {
"positive": 165,
"neutral": 72,
"negative": 28
}
}
]
}
]
}{
"statusCode": 400,
"message": "Validation failed",
"error": "Bad Request"
}{
"statusCode": 400,
"message": "Validation failed",
"error": "Bad Request"
}{
"statusCode": 400,
"message": "Validation failed",
"error": "Bad Request"
}Headers
Project ID to specify the project context
Body
Which tag system the tagIds belong to
query, execution "query"
Tag IDs to get entities for
["42", "43"]
Start date (inclusive)
"2025-01-01"
End date (exclusive)
"2025-02-01"
Filter by country codes
["BE", "FR"]
Filter by language codes
["en", "fr"]
Filter by AI models
["gpt-4o", "claude-3-5-sonnet"]
Filter by query IDs
["3fa85f64-5717-4562-b3fc-2c963f66afa6"]
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)
["42"]
Filter by execution tag IDs
["3fa85f64-5717-4562-b3fc-2c963f66afa6"]
Filter by query tag group IDs — matches rows carrying any tag filed under a selected group. Combines with queryTagIds per queryTagMode.
["3fa85f64-5717-4562-b3fc-2c963f66afa6"]
Filter by execution tag group IDs — matches rows carrying any tag filed under a selected group. Combines with execTagIds per execTagMode.
["3fa85f64-5717-4562-b3fc-2c963f66afa6"]
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
Filter which entity types to include in results. Accepted values: "owned", "primary", "competitor". Defaults to all types when omitted.
owned, primary, competitor ["owned", "primary", "competitor"]
Max entities returned per tag (top N). Defaults to all.
15
Per-tag sort. Defaults to visibility DESC.
Show child attributes
Show child attributes
[
{
"field": "visibility",
"direction": "desc"
}
]
Response
Per-tag entity results.
Show child attributes
Show child attributes