Skip to main content
POST
/
api
/
analytics
/
fan-outs
/
overview
Fan-outs overview stats
curl --request POST \
  --url https://api.mentionlab.io/api/analytics/fan-outs/overview \
  --header 'Content-Type: application/json' \
  --header 'x-project-id: <x-project-id>' \
  --data '
{
  "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",
  "limit": 50
}
'
{
  "totalFanOuts": 1247,
  "uniqueFanOuts": 342,
  "avgPerExecution": 3.6
}

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"

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
limit
number

Max fan-outs to return. Used by /top endpoint, ignored by /overview. Default: 50, max: 200.

Example:

50

Response

200 - application/json
totalFanOuts
number
required

Total number of fan-out entries in the filtered scope. Each AI response may produce multiple fan-outs, so this can exceed the number of responses.

Example:

1247

uniqueFanOuts
number
required

Number of unique fan-out texts (deduplicated by SHA-256 hash). The same follow-up query appearing in multiple responses counts as 1.

Example:

342

avgPerExecution
number
required

Average number of fan-outs per AI response. Formula: totalFanOuts / COUNT(DISTINCT ai_response_id). 0 if no fan-outs exist in scope.

Example:

3.6