(app, country, model) combination.
The series can be scoped to either:
- the whole app (default) — the same numbers the headline gauge shows in GET /overview, one row per scored day.
- a single intent — pass
intentIdto drill into how visibility for that one user goal moved over time.
Path parameters
| Name | Type | Required | Description |
|---|---|---|---|
| appId | string | Yes | Apple App ID (numeric) |
Query parameters
| Name | Type | Default | Description |
|---|---|---|---|
| country | string | us | ISO country code |
| model | string | chatgpt | One of chatgpt, claude, gemini, perplexity |
| windowDays | int | 30 | Lookback window. Min 1, max 90. |
| intentId | string | — | Optional. If provided, restricts the series to that one intent. Otherwise returns the app-level series (intent_id IS NULL). |
Response
windowDays=30 and you’ll get however many days actually have data inside that window.
| Field | Type | Description |
|---|---|---|
| date | string | ISO date (YYYY-MM-DD) the scan was scored on |
| visibilityScore | int | 0–100 composite score for that day |
| visibilityPct | number | % of prompts that mentioned your app |
| sentimentPct | number | null | Average sentiment of mentions, expressed 0–100. Null when there were no mentions. |
| positionAvg | number | null | Average rank position of your app in mentions. Null when there were no mentions. |
| promptsTotal | int | How many prompts were scanned that day |
| promptsWithOwner | int | How many of those mentioned your app |

