Skip to main content
POST
/
api
/
v1
/
analytics
/
social
/
youtube
/
videos
/
{videoId}
/
queries
Queries that cited a specific YouTube video
curl --request POST \
  --url https://api.mentionlab.io/api/v1/analytics/social/youtube/videos/{videoId}/queries \
  --header 'Content-Type: application/json' \
  --header 'x-project-id: <x-project-id>' \
  --data '
{
  "videoId": "_wbc-UEur4c",
  "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"
}
'
{
  "queries": [
    {
      "queryId": "01234567-89ab-cdef-0123-456789abcdef",
      "queryText": "What are the best educational YouTube channels?",
      "citationCount": 3
    }
  ]
}

Headers

x-project-id
string
required

Project ID to specify the project context

Path Parameters

videoId
string
required

YouTube video identifier whose citing queries are returned (the YouTube video ID, not an internal identifier).

Example:

"dQw4w9WgXcQ"

Body

application/json
videoId
string
required

YouTube-side video ID (11 chars, e.g. "_wbc-UEur4c"). Matches all snapshots of the same video, not a specific snapshot UUID.

Example:

"_wbc-UEur4c"

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"

Response

queries
object[]
required

Queries that produced AI responses citing this YouTube video, ordered by citationCount descending.