Skip to main content
POST
/
api
/
analytics
/
tags
/
sources
Get citation sources for a specific tag
curl --request POST \
  --url https://api.mentionlab.io/api/analytics/tags/sources \
  --header 'Content-Type: application/json' \
  --header 'x-project-id: <x-project-id>' \
  --data '
{
  "tagType": "query",
  "tagId": "42",
  "startDate": "2025-01-01",
  "endDate": "2025-02-01",
  "country": "<string>",
  "language": "<string>",
  "models": [
    "<string>"
  ],
  "hasSources": true,
  "hasShopping": true,
  "queryTagIds": [
    "<string>"
  ],
  "execTagIds": [
    "<string>"
  ],
  "queryTagMode": "or",
  "execTagMode": "or",
  "entityIds": [
    "<string>"
  ],
  "limit": 15,
  "sort": [
    {
      "field": "<string>",
      "direction": "ASC"
    }
  ]
}
'
{
  "tagId": "550e8400-e29b-41d4-a716-446655440000",
  "resultCount": 340,
  "totalPageCitations": 892,
  "sources": [
    {
      "domain": "reddit.com",
      "resultCount": 102,
      "citationRate": 30,
      "pageCount": 178,
      "shareOfCitations": 19.9,
      "brandPageCount": 45,
      "trueReach": 25.3
    }
  ]
}

Headers

x-project-id
string
required

Project ID to specify the project context

Body

application/json
tagType
enum<string>
required

Which tag system the tagId belongs to

Available options:
query,
execution
Example:

"query"

tagId
string
required

Tag ID to get sources for

Example:

"42"

startDate
string

Start date (inclusive)

Example:

"2025-01-01"

endDate
string

End date (exclusive)

Example:

"2025-02-01"

country
string

Filter by country code

language
string

Filter by language code

models
string[]

Filter by AI models

hasSources
boolean

Filter by responses that have sources

hasShopping
boolean

Filter by responses that have shopping products

queryTagIds
string[]

Filter by query tag IDs

execTagIds
string[]

Filter by execution tag IDs

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
entityIds
string[]

Entity IDs for brand reach calculation (defaults to primary non-blacklisted)

limit
number

Max number of source domains to return (top N by result count)

Example:

15

sort
object[]

Response

200 - application/json
tagId
string
required

Tag ID (UUID).

Example:

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

resultCount
number
required

Total number of AI responses for this tag in the filtered scope. Used as the denominator for citationRate.

Example:

340

totalPageCitations
number
required

Sum of pageCount across all source domains for this tag. Used as the denominator for shareOfCitations.

Example:

892

sources
object[]
required

Per-domain citation and reach statistics for this tag, ordered by resultCount descending.