asc-apple-ads

Manages Apple Ads campaigns, keywords, and reports through the asc CLI.

Updated Feb 16, 2026
One-click install
npx skills add https://github.com/dustinober1/sundee-fundee-ios --skill asc-apple-ads-dustinober1
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: asc-apple-ads
Source: https://github.com/dustinober1/sundee-fundee-ios/tree/main/SundeeFundeeApp/.agents/skills/asc-apple-ads
Command: npx skills add https://github.com/dustinober1/sundee-fundee-ios --skill asc-apple-ads-dustinober1

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Managing Apple Ads campaigns through the web console is slow and hard to automate. This Skill provides structured guidance for operating the asc CLI against the Apple Ads API, covering authentication, org resolution, campaign management, and reporting without guesswork. ## Core Features & Use Cases - Auth and Org Resolution: Configure Apple Ads credentials via stored profiles, environment variables, or short-lived tokens, and resolve org IDs with asc ads acls. - Campaign and Keyword Management: Read, create, update, and delete campaigns, ad groups, and targeting keywords using JSON payload files with --file. - Reporting and Raw API Access: Run campaign and keyword reports, plus raw v5 API requests for fields not yet exposed by first-class commands. - Use Case: A marketer wants to audit all active campaigns and pull a keyword performance report. The Skill guides running asc ads campaigns --paginate --output json followed by a reporting request, then safely cleaning up any test resources. ## Quick Start Ask the assistant to list all Apple Ads campaigns for your org as JSON using the asc ads CLI.

Frequently Asked Questions about asc-apple-ads

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I authenticate the asc CLI with Apple Ads?▼

Apple Ads auth is separate from App Store Connect auth, so `asc auth login` does not configure it. Use `asc ads auth login` with client ID, team ID, key ID, and private key, or set ASC_ADS_CLIENT_ID, ASC_ADS_TEAM_ID, ASC_ADS_KEY_ID, and ASC_ADS_PRIVATE_KEY_PATH environment variables.

How do I find my Apple Ads org ID?▼

Run `asc ads acls --output json` to list accessible orgs and their IDs. Org precedence is the --org flag, then ASC_ADS_ORG_ID, then the stored profile org_id, then config ads.org_id.

How do I create Apple Ads campaigns or keywords with asc?▼

Create commands accept Apple Ads JSON payload files passed with --file, such as `asc ads campaigns create --org 123456 --file campaign.json`. Bulk keyword creation uses `asc ads targeting-keywords create-bulk` with an array payload.

Can I delete Apple Ads campaigns from the command line?▼

Yes, delete commands require the --confirm flag, for example `asc ads campaigns delete --org 123456 --campaign 987654321 --confirm`. For live tests, delete only the parent campaign or ad group created during the test run.

What if the asc CLI lacks a command for a new Apple Ads field?▼

Use `asc ads api request` for raw calls against Apple Ads v5 paths or full api.searchads.apple.com URLs. This covers fields Apple adds before the first-class command surface is updated.