Apple Ads search terms
get_search_termsRetrieves the real App Store search terms from Apple Ads that showed your app, per country, to find keyword ideas. Call without a market for a summary or with a market for full rows.
Instructions
REAL search terms people typed in the App Store that showed the owner's own app in its Apple Ads campaigns, per country, as keyword ideas. Without market: a summary of the markets with the most impressions (totals, lowVolume, termCount, avoidedCount, the top 5 terms); call again with market for that market's full rows: impressions, taps, installs, ttr (taps / impressions), the bid keyword and match type that triggered each term, tracked (a keyword already has this phrase in that market) and avoided (on the don't-target list). lowVolume totals the terms Apple hides for privacy (too few searches to name). Cached by the app: a period the owner loaded once is refreshed at most once a day while Apple Ads is connected (weekly while no campaign promotes the app); fetchedAt / stale / nextRefreshAt say how old it is, warning names campaigns that failed. state: ready, no_campaigns (no Apple Ads campaign promotes the app), not_loaded (the owner has not loaded this period in the app), not_connected (connect Apple Ads first) or unsupported (Google Play, rivals, app ideas). To track a term, call add_keywords with market set to its country (localize true when the market's search language isn't English).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Period in days (default 30). | |
| limit | No | With market: most terms, most impressions first (default 50). | |
| market | No | Market = ISO 3166-1 alpha-2 country code, e.g. "us", "de". | |
| projectId | Yes | Project id (from get_overview). | |
| includeAvoided | No | With market: include terms on the don't-target list (default false). |