M is the number of models with at least one brand mention in the period. A
model that mentioned other brands but not yours counts in M with a score of
0. Average position is the exception: it is averaged over the models in which
your brand appeared. Counts, such as the number of mentions or citations, are
summed across models rather than averaged.
Per-model formulas
Visibility score
Any brand named in the answer counts, not only your configured competitors, unless you have excluded it under Configure Competitors in brand settings. Runs in which no brand was mentioned are excluded from both the numerator and the denominator. Returned as 0 to 1 by the API and shown as a percentage in the platform.Share of voice
Each brand counts once per run. Returned as 0 to 1 by the API and shown as a percentage in the platform.Average position
The first brand mentioned in an answer is position 1. Lower is better.Citation share
Returned as 0 to 1 by the API and shown as a percentage in the platform. The same formula applies per page when grouping bypage.
Positive and negative sentiment
Negative sentiment is the same with negative claims. Every claim is scored positive or negative, so the two values sum to 100. Both are returned as 0 to 100.Example: two models
Reproducing metrics from the Answers API
Get Answers returns one row per run. The fields you need:
Select the rows for the dates, topics, tags, and regions you want. If you have
excluded brands under Configure Competitors, remove them from
mentions first.
For each metric, compute the fraction below for each model separately, then
average the per-model values. Multiply the sentiment values by 100.
Count by
run_id, join topics and prompts on their ids, match brands by name,
and use Eastern Time dates.
The Answers API returns the topic, tags, and brand list as they are configured
today, so numbers you rebuild from it change when your configuration changes.
See Why past numbers change.