Apple Search Ads spend, lined up against real revenue
Apple Search Ads is now called Apple Ads. Connect it and WhyItChanged pulls daily spend, impressions, taps and tap-installs per campaign and for your top keywords through the Apple Ads Platform API. It sits next to App Store proceeds and RevenueCat revenue, so you see cost per purchase and return on ad spend, not just cost per install.
What WhyItChanged pulls from Apple Search Ads
- Daily spend, impressions, taps and tap-installs per campaign
- Top keywords by spend
- Spend as a channel in the ROI table, measured, never estimated
Questions it answers
- Is Apple Search Ads making money after Apple's cut?
- What does a paying user cost me from search ads?
- When did my attribution stop working? (installs keep coming but attributed revenue goes silent)
Access it needs
An API user with the API Account Read Only role. Credentials are encrypted at rest and used read-only. How keys are handled.
Set it up
- In Apple Ads open Account Settings → User Management and invite a user with the API Account Read Only role (it can be your own second email).
- Sign in as that user, open Account Settings → API, and upload a public key you generated with openssl. Apple shows a Client ID, Team ID and Key ID.
- Paste those, your ad account ID and the private key into the Apple Search Ads connector.

Questions
Can I paste a client secret instead of the private key?
Yes. A pre-signed client secret works too. It expires within 180 days and WhyItChanged warns you before it does.
Does it change my campaigns?
No. It only reads reports. Kill rules notify you in Discord; you decide what to pause.
Guides
- Apple Search Ads installs showing as organic: 6 causes and how to check
- Why did my app downloads drop? A 6-step checklist
- How to measure Apple Search Ads ROAS with RevenueCat
- AdServices attribution API: what 404, 400 and attribution=false mean
Works well with
App Store Connect
Pull App Store Connect downloads, proceeds and impressions by source into one timeline with your releases, ad spend and RevenueCat revenue.
RevenueCat
Bring RevenueCat revenue and per-purchase attribution next to App Store Connect, ad spend and releases, and catch the day attribution goes silent.
Google Ads
Join Google Ads cost, clicks and conversions with App Store and RevenueCat revenue. Budget and bid changes show up as markers on your timeline.
See why your numbers moved.
Start freeFree for 1 app · No card