- Is my search visibility growing, and is it only my brand name? Visibility is split into branded and non-branded keywords.
- Which keywords bring downloads? Search downloads are broken down by keyword.
- Why did organic downloads change? A daily funnel from impressions to downloads, with a one-line diagnosis: reach, conversion or both.
Requires a paid plan. Reads cost 2 credits; saving brand terms is free. Downloads and funnel data need your App Store Connect or Google Play account connected. Without it you still get visibility and keyword shares.
API
Every endpoint takes:
Brand terms
A keyword counts as branded when it contains one of your brand terms as whole words (“example habits app”) or matches it with spaces removed (“examplehabits”). By default the terms come from your app title’s brand name and your developer name."terms": [] to go back to the defaults (source: "default").
Visibility trend
GET /v1/connect/organic/visibility-trend?storeAppId=123456789&country=us&days=30
Each day in series has the overall score, rankedCount, and how many keywords rank in the top 3, 10 and 30, plus the same numbers for branded and nonBranded keywords. brandShare (0–1) is the part of your visibility that comes from branded keywords. A high brandShare means people mostly find you by name.
Downloads by keyword
GET /v1/connect/organic/keyword-downloads?storeAppId=123456789&country=us&days=30
How the numbers are made depends on the store, shown in mode:
The response also includes
method, a plain-language version of the above that you can show to users.
Each row has keyword, rank, volumeScore, isBrand, share (0–1 of search downloads), downloads, visitors (Google Play only), previousDownloads and changePct. Totals at the top: totalSearchDownloads, brandShare, brandDownloads, nonBrandDownloads, and on Google Play rankedCoverage (share of search acquisitions from terms you rank for).
Funnel timeline
GET /v1/connect/organic/timeline?storeAppId=123456789&country=all&visibilityCountry=us&days=28
country scopes the store funnel: all (default) for worldwide, or a country code. Visibility always needs one storefront, taken from country or, when country=all, from visibilityCountry (default us).
Each day in series has visibility, impressions (App Store only), pageViews, downloads, installs (Google Play only) and conversionRate. current and previous hold totals for this period and the one before it.
diagnosis explains the change between the two periods:
driver is reach, conversion, both, stable or insufficient_data. notes lists caveats, for example that App Store Connect doesn’t split impressions by country.

