Introduction
Apple Search Ads is Apple’s advertising platform for promoting apps in App Store search results across iPhone and iPad. Mobile app marketers use it to drive App Store impressions, taps, and installs, with CPT (cost per tap) and CPM payment models. Campaigns target the App Store search experience using keywords, search match, and demographic and device filters, and the connector imports the resulting structure and performance data through the Apple Search Ads Campaign Management API (v5). As a marketing connector, metrics, breakdowns, and currencies are standardized so widgets can aggregate across sources without additional configuration. To connect this data source, see How to connect Apple Search Ads to Adriel.Data refresh strategy
Architecture data
Architecture covers ad accounts, campaigns, ad groups (ad sets), ads, and keywords. It refreshes twice daily, at 4:00 PM UTC and 5:00 AM UTC.Reports data
Reports include daily performance metrics for ad accounts, campaigns, ad groups, ads, and keywords. Real-time. Report data is fetched from Apple Search Ads on demand when a dashboard loads, so the latest values are always visible. On top of that, scheduled cache refreshes keep historical data consistent across multiple time windows. Refresh schedule. Reports refresh on three overlapping schedules:- 5:00 PM UTC daily — syncs the last 9 days for ad account, campaign, ad group, and ad
- 11:40 PM and 6:40 AM UTC daily — syncs the last 3 days for ad account, campaign, ad group, and ad
- 7:30 AM UTC on the 1st and 15th of each month — syncs the last 30 days for ad account, campaign, ad group, and ad
Architecture levels
Ad account → Campaign → Ad group (ad set) → Ad / KeywordDate range limits
Metrics
How to read the columns
Data type uses this vocabulary: Number, Currency, Percentage, Ratio, Duration, Date, Text, URL, Array, Boolean.
API Key in code style like
impressions is the literal Apple Search Ads API field name. Italic text describes how a value is produced when it doesn’t map cleanly to a single API field.Impressions and spend
Currency values are reported in each ad account’s configured Apple Search Ads currency.
Taps
Cost efficiency
App installs and downloads
Campaign structure metadata
Breakdowns
Campaign structure
Keyword targeting
Audience and geography
Time
Apple Search Ads returns daily records; Adriel groups them into these views, so all time breakdowns are Adriel-side aggregations of the same underlying daily data.
Overview and status
These groupings are provided by Adriel for cross-connector consistency rather than returned by Apple Search Ads.
Limitations
- Ad account level not available for reports — report data is served at the campaign, ad group, ad, and keyword levels; campaign is substituted where an ad-account-level report row would otherwise appear.
- Objective is always App installs — Apple Search Ads campaigns map to a fixed
APP_INSTALLSobjective, so objective is not a differentiating breakdown. - Keyword breakdowns apply to Search campaigns only — keyword and search-match-type groupings return no rows for non-search campaign types.
- Wide queries may be slower — report queries are split by campaign ID and by 60-day windows before fetching and then concatenated, so long-range or many-campaign queries take longer than other connectors.
- Two-phase pending setup — a new connection stays pending until the Client ID, Team ID, and Key ID are supplied. If Apple’s signing credentials become invalid, the connection returns to a pending state until the credentials are re-supplied.
API references
- Apple Search Ads Campaign Management API — v5, base URL
https://api.searchads.apple.com/api/v5 - Apple Search Ads reports — report request and metrics reference
- OAuth token endpoint —
https://appleid.apple.com/auth/oauth2/token(JWT client-credentials, ES256)
See also
- How to connect Apple Search Ads to Adriel (paired how-to)
- Google Ads data reference — for cross-platform App campaign comparison
