feat: add apple search ads commands - #8
Open
adressop6789-max wants to merge 7 commits into
Open
Conversation
mlnchk
approved these changes
Aug 6, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
Adds an
adapty asatopic for managing Apple Search Ads: campaigns, ad groups,keywords, negative keywords, search terms, ads, product pages, creatives,
rule-based automations and metrics.
Highlights
https://api-asa-admin.adapty.io/api/v1/cli(override via
ADAPTY_ASA_API_URL). No--appflag: scope is the token's company.for confirmation;
--yesskips the prompt for scripts, and under--jsonor apipe the command refuses instead of hanging.
reported per item with Apple's reason.
asa metrics/asa metrics overviewwith entity levels, cohortrenewal windows (
--by-days, max 16) and--order-by-dayranking.--campaign-group/--app/--campaign/--ad-group/--status/--searchnarrow the query itself, not the printed page.Purely additive
Existing behavior is untouched: Developer API commands, URLs and error parsing work
exactly as before.
ApiClientextensions (defaultBaseUrl,errorFormat, queryparams on POST/PUT) are opt-in with defaults matching the old behavior, covered by
dedicated tests.
Docs
README, the Claude Code skill (
skills/adapty-cli/SKILL.md) andreferences/cli-commands.mdupdated with the fullasacommand reference.