Get query fan-out
The searches engines ran while answering this brand's prompts. Engines that don't expose their searches still contribute runs, so coverageRate is the honest denominator.
BearerAuthAuthorizationBearer <token>An organization key (signal_…) created under Organization Settings → API Keys.
brandId*stringBrand identifier.
start*stringInclusive lower bound of the window, an ISO 8601 timestamp such as 2026-01-01T00:00:00Z. Aligned down to the quarter hour, the grain analytics are aggregated at; where a response repeats the window, it repeats the aligned one. A bare YYYY-MM-DD is rejected: that is /prompts/{promptId}/snapshot's spelling and means a local calendar day there.
date-timeend*stringExclusive upper bound of the window, an ISO 8601 timestamp, also aligned down to the quarter hour. The window is half-open: a run at exactly end is outside it. start and end inside one quarter-hour bucket leave an empty window and are rejected.
date-timemodel?stringRestrict to one model, e.g. chatgpt. See GET /models.
page?integerPage number, 1-based.
1 <= value1limit?integerItems per page. Values above the maximum are clamped, not rejected. The default is large enough that most windows fit on the first page.
1 <= value <= 10001000q?stringCase-insensitive substring match on the search, across every search run in the window.
Get query fan-out
application/json- response
brandId*stringrange*The window the response was computed over, echoed back as the half-open instants it resolved to.
totalQueries*integeruniqueQueries*integerfanoutRuns*integerRuns that searched at all. Engines that don't expose their searches contribute runs but no queries.
totalRuns*integeravgQueriesPerRun*numbercoverageRate*numberShare of fan-out query instances whose answer mentioned the brand. Ratio 0–1; multiply by 100 for a percentage.
0 <= value <= 1data*array<>This page of the distinct sub-queries over the window, ordered by the runs that ran them. The totals cover every query.
pagination*curl -X GET 'https://app.signal.metricshive.com/api/v1/brands/string/query-fanout?start=2019-08-24T14%3A15%3A22Z&end=2019-08-24T14%3A15%3A22Z'{
"brandId": "string",
"range": {
"start": "2019-08-24T14:15:22Z",
"end": "2019-08-24T14:15:22Z"
},
"totalQueries": 0,
"uniqueQueries": 0,
"fanoutRuns": 0,
"totalRuns": 0,
"avgQueriesPerRun": 0,
"coverageRate": 0,
"data": [
{
"query": "string",
"runs": 0,
"promptCount": 0
}
],
"pagination": {
"page": 0,
"limit": 0,
"total": 0,
"totalPages": 0
}
}