Topic moves of a domain over a period: each topic's own-brand level at the start and at the end of the period, with the ranges deciding whether the move is real, the biggest move first
The period counts back from the last measured day across the topics in scope. One selected model reads its stored slice; none or several read the pooled one. Tags do not narrow this read.
API Key for programmatic access
In: header
Path Parameters
Domain ID
Query Parameters
Days of history returned, counted back from the last measured day; ignored when from and to are given
Value in
- "30d"
- "60d"
- "90d"
- "6m"
First day of a custom range, YYYY-MM-DD; goes with to, at least 14 days before it
Last day of a custom range, YYYY-MM-DD; the range covers at most 182 days
Models of the topic, comma-separated, as listed in modelsMix; every model pooled when omitted. One model, or every model of the mix, reads the stored slice; any other combination is derived from the single-model slices (see the derived flag)
Keeps the topics of one market and language pair of the domain
Response Body
application/json
curl -X GET "https://example.com/api/v2/domains/507f1f77bcf86cd799439011/visibility/moves"{ "domainId": "507f1f77bcf86cd799439011", "period": "30d", "from": "2026-07-08", "to": "2026-10-05", "kind": "gain", "move": { "topicId": "507f1f77bcf86cd799439012", "topic": "Running shoes", "from": { "day": "2026-07-08", "level": 32.4, "range95": 4.1 }, "to": { "day": "2026-07-08", "level": 32.4, "range95": 4.1 }, "deltaPts": 12.3, "verdict": "stable", "prompts": 42 }, "topics": 3, "moves": [ { "topicId": "507f1f77bcf86cd799439012", "topic": "Running shoes", "from": { "day": "2026-07-08", "level": 32.4, "range95": 4.1 }, "to": { "day": "2026-07-08", "level": 32.4, "range95": 4.1 }, "deltaPts": 12.3, "verdict": "stable", "prompts": 42 } ]}