asc-apple-ads

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

1|Updated Aug 9, 2026
One-click install
npx skills add https://github.com/OMIXEC/all-in-one-swift-skills --skill asc-apple-ads-omixec
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: asc-apple-ads
Source: https://github.com/OMIXEC/all-in-one-swift-skills/tree/main/skills/asc-apple-ads
Command: npx skills add https://github.com/OMIXEC/all-in-one-swift-skills --skill asc-apple-ads-omixec

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Managing Apple Ads campaigns through the web UI or raw REST API is slow and error-prone, especially for scripting, bulk keyword operations, and automated reporting. This Skill provides structured guidance for driving the asc CLI's Apple Ads surface safely, including authentication, org resolution, and guarded live mutations. ## Core Features & Use Cases - Auth and Org Resolution: Configure Apple Ads credentials via stored profiles, environment variables, or short-lived tokens, and discover org IDs with asc ads acls. - Read Workflows: List campaigns, ad groups, apps, product pages, creatives, and geo targets, and run campaign or keyword reports with JSON output. - Safe Mutations: Create, update, and bulk-delete campaigns, ad groups, and targeting keywords from JSON payload files, with --confirm gates and a live-test checklist. - Use Case: A marketer wants to pause underperforming keywords across a campaign. Use this Skill to authenticate, resolve the org ID, export current keywords as JSON, build a bulk update file, and apply it with confirmation. ## Quick Start Ask the agent to use the asc ads skill to list all campaigns for your Apple Ads org in JSON format.

Frequently Asked Questions about asc-apple-ads

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

FAQPage Schema
How do I manage Apple Ads campaigns from the command line?▼

Use the asc CLI's ads subgroup: authenticate with asc ads auth login, resolve your org ID with asc ads acls, then run asc ads campaigns with --org and --output json to list, view, create, or update campaigns.

How do I authenticate asc with the Apple Ads API?▼

Apple Ads auth is separate from App Store Connect auth. Run asc ads auth login with your client ID, team ID, key ID, and private key path, or set the 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 for asc commands?▼

Run asc ads acls --output json to list the organizations your credentials can access and read the org ID from the response. Pass it via --org per command or set ASC_ADS_ORG_ID for a scoped session.

Can I bulk create or delete Apple Ads keywords with asc?▼

Yes. Use asc ads targeting-keywords create-bulk or delete-bulk with a JSON file containing an array of keyword objects or IDs. Deletions additionally require the --confirm flag to execute.

Is it safe to test asc ads commands against a live Apple Ads account?▼

Only with precautions: verify access with asc ads me view first, print the target org ID, create paused or future-dated resources with unique test names, and delete only the test parent campaign or ad group afterward.

What API version does asc ads raw request support?▼

Raw requests via asc ads api request accept only Apple Ads v5 paths or full https://api.searchads.apple.com/api/v5/ URLs. DELETE requests through the raw interface still require the --confirm flag.