Reports v2
Query Visibility
POST
How often your asset appears in AI answers, plus share of voice and average
position. Select the asset(s) with
assets, break results down with
group_by, and read each metric as a named field on the row.
- Metrics:
visibility_score(share of answers the asset appeared in),share_of_voice(share of all mentions),average_position(average rank when mentioned; lower is better). group_by:date,model,topic,region,prompt,persona.- Select assets with the
assetsparam (a name, a list, or{ op, value }).scope: "all"ranks every asset;"owned"returns only yours. sortby any requested metric, e.g.{ "field": "visibility_score" }.
New to the v2 reports? See Filtering & concepts for the shared request shape, filter tree, grouping, and pagination.
Streaming (SSE) variant (same body, /stream)
Streaming (SSE) variant (same body, /stream)
POST /v2/reports/visibility/stream takes the same request body and
returns Server-Sent Events:
one summary event (the info block), then one result event per row.
limit/cursor are ignored; it returns everything by default. Pass
max_results to cap.Response (text/event-stream)
Authorizations
Body
application/json
YYYY-MM-DD, ET, inclusive
YYYY-MM-DD, ET, inclusive
Available options:
date, model, topic, region, prompt, persona Available options:
visibility_score, share_of_voice, average_position Available options:
day, week, month Available options:
owned, all A name (is), a list (in), or {op,value} with op is/in/not_in.
A leaf (field/op/value) or an and/or/not group.
Page size; default 10, max 50.
Required range:
0 < x <= 50Stream endpoint only: cap the number of streamed rows (default: all).
Required range:
x > 0Response
Successful Response
The response is of type Response Query Visibility V2 V2 Reports Visibility Post · object.