Get Landscape
get_landscapeWho the App Store shows beside one of your apps for the terms it competes on, in one storefront: every app in the niche with how many of your terms it ranks for and owns the top 10 for, its ratings, its review flow and its size, plus which apps arrived or fell out this window — and term_gap, how much of the niche's own vocabulary you do not track yet, with the biggest holes ready for add_keywords. This is the niche, not your watchlist: most rows are apps nobody added, and get_competitors answers the other question.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | End date, `YYYY-MM-DD`, inclusive. Send it alone and the window is the three years before it. | |
| from | No | Start date, `YYYY-MM-DD`, inclusive. Overrides `period` when both are sent. Send it alone and the window runs to today. | |
| app_id | Yes | Apptail app id for one of YOUR apps — get it from get_account. Not the numeric id in an App Store URL (that is apple_app_id). | |
| period | No | The window to report on. A calendar month as `2026-07`, a calendar year as `2026`, `last_month`, `this_month`, `last_year`, or a trailing window: `today`, `7d`, `14d`, `30d`, `90d`, `180d`, `365d`, `730d`, `1095d`. Defaults to `30d`. A calendar period is compared against the calendar period before it — July against June, not against the 31 days ending 30 June. Three years is the ceiling. | |
| country | No | Storefront to read the niche in (e.g. US, GB). A niche exists per storefront and is never blended across them. Defaults to the first of the account's focus_countries this app is actually tracked in, then the app's primary storefront. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| count | Yes | Members returned. | |
| terms | Yes | How many terms defined this niche: the account's tracked terms for this app in this storefront, plus the terms the app already holds a top-10 position for. Every `terms` and `top10_terms` figure below is out of this. | |
| total | Yes | Members the niche actually holds. Larger than `count` means the list was cut. | |
| app_id | Yes | The app whose niche this is. | |
| window | Yes | The window used, and what the change figures are measured against. | |
| caveats | Yes | Sentences the reader has to hear before the numbers mean what they look like they mean — a cut list, hidden rows, an unmeasurable gap, modelled sizes. Pass these on; do not summarise them away. | |
| country | Yes | The storefront actually read, which may not be the one asked for. | |
| members | Yes | The niche, most of the account's terms owned first. `entered` and `left` mark this window's movers. | |
| app_name | No | Its name. | |
| term_gap | Yes | How much of the niche's vocabulary the account is not watching. | |
| truncated | Yes | True when `count` is less than `total`. Say the list is partial rather than presenting it as the whole niche. | |
| visibility | No | The basis of each member's `visibility`. Null when it could not be read just now — then every member's `visibility` is null too, which is unknown, not zero. | |
| console_url | No | This landscape in the console, in this storefront. | |
| hidden_count | Yes | Apps the account owner has hidden from this landscape in the console. They are excluded from `members`, from the movers and from `term_gap` alike. |