# Apple Ads Platform API > Apple's Ads Platform API creates and manages App Store and Apple Maps campaigns, ad groups, keywords, ads, creatives and budgets, and returns performance reports. Agents call REST endpoints at api.ads.apple.com/v1 with an OAuth 2 client credentials token. - Canonical: https://www.anchorterminal.com/tools/apple-ads - Markdown: https://www.anchorterminal.com/tools/apple-ads.md (~8,100 tokens) - Slim: https://www.anchorterminal.com/tools/apple-ads.min.md (~1,930 tokens, same facts, less prose, for token-sensitive contexts) - JSON: https://www.anchorterminal.com/tools/apple-ads.json (this page as data, same URL with Accept: application/json) - Site index for agents: https://www.anchorterminal.com/llms.txt (full text: https://www.anchorterminal.com/llms-full.txt) - API: https://www.anchorterminal.com/api/v1/index.json - Updated: 2026-10-10 ## Overview **Grade D · 53.8/100 · rank #699 of 950 · #7 in Advertising & campaign operations · not agent-ready · confidence medium** More from Apple, listed separately because each is its own product: [MLX LM](https://www.anchorterminal.com/tools/mlx-lm.md) (Local AI). ## Assessment Every response carries `RateLimit-*` headers and a 429 carries `Retry-After`, Apple maintains MIT client libraries in four languages, and read-only API roles exist. The API was first released in August 2026. No status page, SLA, published OpenAPI file, idempotency key or test account was found, and a person must create the credentials in the Apple Ads interface. ## Facts | Field | Value | | --- | --- | | Vendor | Apple (https://ads.apple.com) | | Kind | HTTP API | | Category | Advertising & campaign operations (https://www.anchorterminal.com/categories/advertising) | | Transport | HTTP | | Endpoint | `https://api.ads.apple.com/v1` | | Auth | OAuth · Access is self-serve for an advertiser. An account administrator invites a user with an API role, and that user uploads a public key in the Apple Ads interface and signs a JWT client secret with the private key. The OAuth 2 client credentials grant at appleid.apple.com returns a one-hour bearer token with the single scope `searchadsorg`. The role (read and write, or read only, account-wide or for one campaign group) limits what calls can do. A third-party provider acting for advertisers registers an OAuth 2 application with Apple by email. | | Pricing | Free (Free) · No fee for API access is stated in the docs, the help article or the terms. Ad spend is billed per tap up to a maximum the advertiser sets, and no rates or minimum are published. Apple advertises a 100 USD credit for eligible new App Store advertisers. No sandbox or test account was found, and whether an account needs a payment method before API use was not established (checked 2026-10-09). | | x402 | No · No x402, MPP or L402 in the Apple Ads Platform API documentation or the Apple Advertising Services Terms of Service (checked 2026-10-09). | | Licence | Proprietary service under the Apple Advertising Services Terms of Service. The client libraries are MIT | | Packages | npm: `@apple/apple-ads-platform`; pypi: `apple-ads-platform` | | Source | https://github.com/apple/apple-ads-platform-api-python | | Docs | https://developer.apple.com/documentation/apple-ads-platform-api | | llms.txt | not found | | Last release | 2026-08-14 | | Surface graded | The Apple Ads Platform API 1.0 at https://api.ads.apple.com/v1, released in August 2026. The lead named the Campaign Management API 5 at api.searchads.apple.com/api/v5, which is deprecated and sunset on 26 January 2027 | | Access | An account administrator invites a user with an API role in Account Settings. The API user uploads a public key in the API tab and receives a `clientId`, `teamId` and `keyId`. A third-party provider registers an OAuth 2 application with Apple by email | | Credentials | OAuth 2 client credentials grant at appleid.apple.com. The client secret is a JWT signed with ES256 by the user's P-256 private key, valid for at most 180 days. Access tokens last 3,600 seconds. One scope, `searchadsorg` | | Roles | API Account Manager (read and write), API Account Read Only, and for a campaign group API Read & Write and API Read Only. `GET /v1/acls` returns the caller's ad accounts and roles | | Rate limits | `RateLimit-Limit`, `RateLimit-Remaining` and `RateLimit-Reset` on every response. HTTP 429 `rate_limit_exceeded` adds `Retry-After`. No fixed quota is stated in the docs | | Queries | POST to `/v1/{entity}/query` with `filters`, `sorting` and `pagination` (`offset`, `pageSize`, `fetchTotalCount`). Default sort is by ID ascending | | Writes | PUT changes only the fields sent, except arrays, which are replaced whole. Bulk keyword endpoints take `items` with a `correlationId` each and `allowPartialSuccess` | | Errors | `error.code`, `error.message` and `error.details[]` with a code, message and field. Documented HTTP codes are 400, 401, 403, 404, 429 and 500 | | Audit | Change history endpoints return audit summaries and change detail records for entities in an ad account | | Versioning | Version in the path (`/v1`). The Platform API changelog has one entry, 1.0 in August 2026. The earlier API's changelog runs from 5.0 in May 2024 to 5.6 in June 2026, dated by month | | Clients | Swift, Python, Java and Node.js libraries in the `apple` GitHub organisation, MIT licence. `@apple/apple-ads-platform` on npm and `apple-ads-platform` on PyPI, both at 1.109.0. The Python library needs Python 3.12 or newer | | Docs for agents | Each page links a Markdown twin (`.md`). developer.apple.com/llms.txt answers 404. No OpenAPI file is published | | Status | No status page for Apple Ads was linked from the documentation or help pages read | | Pricing | No API fee is stated. Ads are billed per tap up to a maximum the advertiser sets. Apple advertises a 100 USD credit for eligible new App Store advertisers and 150 USD for eligible new Apple Maps customers | | Security programme | security.txt at www.apple.com expires 6 October 2027 and points to security.apple.com and the Apple Security Bounty guidelines | | Capabilities | ads.reporting, ads.campaigns, ads.budgets, ads.creatives | | Tags | hosted, free, oauth, sdk, audit-log, bug-bounty, closed-source, self-serve | | JSON | https://www.anchorterminal.com/api/v1/tools/apple-ads.json | ## Score breakdown (methodology v0.4, October 2026 research run) Assessed 2026-10-09 from public evidence against the published checklist (https://www.anchorterminal.com/benchmark/#checklist). Confidence: medium. Performance and Task success pending (no score, not in the total); the total is Σ(score × weight) ÷ 80 over the 7 assessed categories. "This run" is each category's share of the 100 points. | Category | Weight | This run | Score (0–100) | Points | | --- | --- | --- | --- | --- | | Reliability | 16% | 20 | 35 | 7.0 | | Performance | 10% | pending | pending | n/a | | Schema & documentation | 13% | 16.2 | 69 | 11.2 | | Agent ergonomics | 13% | 16.2 | 69 | 11.2 | | Security & auth | 14% | 17.5 | 68 | 11.9 | | Payments & pricing | 10% | 12.5 | 20 | 2.5 | | Task success | 10% | pending | pending | n/a | | Maintenance & community | 7% | 8.8 | 48 | 4.2 | | Transparency & trust (editorial 49, provenance 83) | 7% | 8.8 | 66 | 5.8 | | Negative events | up to −15 | up to −15 | none recorded | 0 | | **Total** | | | | **53.8 → D** | ### Why each score - Reliability 35: Read with the hosted lines, grading the Platform API 1.0. No status page for Apple Ads was linked from the documentation or help pages read (0). With no readable incident history, the record scores the brief's 5 (5). Every response carries `RateLimit-Limit`, `RateLimit-Remaining` and `RateLimit-Reset`, though the docs state no fixed quota and show 100 only as an example (8 of 15). A 429 carries `Retry-After`, and the docs give pacing rules and a sample backoff client. No idempotency key was found (12 of 15). No SLA was found (0). Version 1.0 is described as the current version, released in August 2026 (10). Total 35. - Performance: Pending. Latency is measured per call by our probes, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until the first probe window closes. - Schema & documentation 69: The four client libraries are generated from an OpenAPI document (Apple Ads API Combined Specification 1.0.0) that Apple does not publish. The typed models in the MIT libraries stand in for part of it (10 of 25). Each docs page links a Markdown twin. developer.apple.com/llms.txt answers 404 (10). Workflow guides for App Store and Apple Maps campaigns and an overview page for each entity explain purpose and order of use (14 of 20). Models carry enums and required fields, such as five required fields on campaign creation, while a filter `value` is a scalar or an array (12 of 15). The pages read have JSON requests and responses, a table of six HTTP errors and one detailed error body. No full list of error codes was read (11 of 15). The version is in the path and the changelog is dated by month, with one entry so far (12 of 15). Total 69. - Agent ergonomics 69: Queries take `pageSize`, `offset` and filters. No field selection was found on the Platform API, though the API it replaces had one (15 of 25). Offset paging, filters with operators, sorting and an optional total count on every `/query` endpoint. The largest page size was not read (18 of 20). Errors carry a code, a message and details naming the field, with six HTTP codes documented (15 of 20). No idempotency key, validate-only mode or test account was found. PUT changes only the fields sent, arrays are replaced whole, and bulk calls match results to inputs by `correlationId` (7 of 20). Official libraries in Swift, Python, Java and Node.js handle tokens, and a call needs two headers (14 of 15). Total 69. - Security & auth 68: OAuth 2 client credentials with a client secret the user signs (ES256, at most 180 days) and one-hour access tokens. The private key never leaves the user, and the public key can be replaced in the interface. One scope, `searchadsorg`, covers everything. The deprecated API's page shows the client secret in the token URL's query string, while the Platform API's example sends it in the body, so no deduction is taken (24 of 30). API Account Read Only and a campaign group API Read Only role exist. No confirmation step for a write or delete was found (14 of 20). Reports return search terms and app metadata written by third parties, and no guidance on untrusted content was found (5 of 15). Change history endpoints return audit summaries and change details. Their reference pages were not read (12 of 15). security.txt is valid to 6 October 2027 and points to Apple's bounty guidelines. No SOC 2 or ISO 27001 statement for Apple Ads was found in the pages read (13 of 20). Total 68. - Payments & pricing 20: No x402, MPP or L402 (0). No fee for API access is stated. Ads are priced per tap with a maximum the advertiser sets, and no rates are published (10). Apple advertises a 100 USD credit for eligible new App Store advertisers. No test account was found and whether a payment method is needed first was not established (10). A person must sign in, be given an API role and upload a public key in the Apple Ads interface (0). Total 20. - Task success: Pending. Task success needs the category task suites run through each tool, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until then. A data provider's data-quality score is published on its listing now and becomes half of this category when it's scored. - Maintenance & community 48: The Platform API changelog dates 1.0 to August 2026, and the client libraries are tagged v1.109.0 on 14 August 2026, 56 days before the check (20). One Platform API release and no entry for the earlier API fall in the last 90 days (0). Closed service with a changelog, a help centre and an email contact for third-party registration. No developer forum or issue replies were read (7 of 15). Current official libraries in four languages (15). The libraries pin CI actions by commit, publish through trusted publishing and ship tests and lock files. Only publish workflows were found in the two repositories cloned (6 of 10). Total 48. - Transparency & trust 66: Editorial half only. Closed service with terms effective 28 July 2026, and MIT client libraries (16 of 30). The terms let Apple retain account data after use ends and use advertiser and campaign data to develop and train AI models. The Apple Advertising and Privacy notice (11 May 2026) states no retention periods, the Privacy Policy text did not reach our reader, and no data processing agreement was found (12 of 30). Every page of the earlier API names its sunset date, 26 January 2027, about five months after the successor's release, and older versions are marked unsupported. The terms let Apple remove the services at any time (16 of 20). Contracting entities are listed by region. No sub-processor list or data location statement was found (5 of 20). Total 49. Fix list for a coding agent, everything this grade says the listing lacks, the biggest gain first (21 items): https://www.anchorterminal.com/fixes/apple-ads.md (JSON https://www.anchorterminal.com/fixes/apple-ads.json) ### What we couldn't check - The lead named the Campaign Management API 5. Every page of it carries a deprecation banner with a sunset date of 26 January 2027, so the listing grades its successor, the Apple Ads Platform API 1.0 at api.ads.apple.com/v1 - unchecked: the Apple Privacy Policy at www.apple.com/legal/privacy/, whose text is drawn by script, so retention periods and transfers were not read - unchecked: Platform API reference pages beyond the six read (campaigns, reports, change history, `UserAcl`, error objects), to keep to about fifteen requests to developer.apple.com. Model facts come from the Python client source - unchecked: the Swift and Java client repositories, GitHub star counts and registry download counts - Whether Apple runs a public status page that covers Apple Ads. None was linked from the pages read - Whether an Apple Ads account needs a payment method before an API client can be created, and whether any test or sandbox account exists - The rate limit quota, the largest `pageSize` and whether rejected calls count against the quota - Whether the removal of `budgetAmount` in Campaign Management API 5.6 (June 2026) came with notice. The changelog says lifetime budgets were deprecated and gives no earlier date, so no deduction is taken - Whether Apple holds SOC 2 or ISO 27001 certification covering Apple Ads. No statement was found in the pages read - `ads.audiences` is left out of the capabilities. The docs describe audience refinement criteria on ad groups, and no audience building endpoint was found - The terms require Apple's written approval of any press release or announcement that refers to the services. This matters before any probe result is published ### Sources - Apple Ads Platform API documentation index (Markdown twin): (seen 2026-10-09) - Platform API changelog: (seen 2026-10-09) - calling the Platform API, queries, partial updates, bulk calls and errors: (seen 2026-10-09) - rate limit headers and backoff: (seen 2026-10-09) - client libraries: (seen 2026-10-09) - ad accounts, API access and first call: (seen 2026-10-09) - Campaign Management API index (Markdown twin): (seen 2026-10-09) - Campaign Management API OAuth guide and deprecation banner: (seen 2026-10-09) - Campaign Management API calling guide: (seen 2026-10-09) - Campaign Management API functionality guide, partial fetch: (seen 2026-10-09) - Campaign Management API 5 changelog: (seen 2026-10-09) - Python client library, source read at tag v1.109.0 and not run: (seen 2026-10-09) - Node.js client library, source read at tag v1.109.0 and not run: (seen 2026-10-09) - Apple Ads home page: (seen 2026-10-09) - Ads on the App Store page, pricing model and credit: (seen 2026-10-09) - terms and policies index: (seen 2026-10-09) - Apple Advertising Services Terms of Service: (seen 2026-10-09) - Countries and Regions Specific Terms: (seen 2026-10-09) - help article on user roles: (seen 2026-10-09) - help article on using the Platform API: (seen 2026-10-09) - Apple Advertising and Privacy notice: (seen 2026-10-09) - Privacy Policy page (text drawn by script, not read): (seen 2026-10-09) - security.txt: (seen 2026-10-09) - developer.apple.com robots.txt (200), llms.txt (404): (seen 2026-10-09) - RDAP record for apple.com (robots.txt on the host answered 400): (seen 2026-10-09) ## Who's behind it (provenance 83/100, checked 2026-10-09) | Check | Finding | Points | | --- | --- | --- | | Legal entity named | Apple Inc. | 20/20 | | Domain age | apple.com, registered 1987-02-19 (39 years) | 15/15 | | Endpoint on the vendor's domain | api.ads.apple.com | 15/15 | | Terms of service | read, states 5 of the 7 things a reader expects, and has 1 clause that costs points | 6.3/10 | | Privacy policy | published, but our reader couldn't read it | 7/10 | | Status page | not found | 0/10 | | Changelog | published | 10/10 | | security.txt | valid | 10/10 | The Apple Advertising Services Terms of Service (effective 28 July 2026) govern the advertising services. They do not mention the API, and no separate API terms were found. The contracting entity is Apple Inc. for ad content served in the United States and Apple Distribution International Ltd. for most other locations, with other entities for Canada, Latin America, Japan, Australia and New Zealand, Southeast Asia and mainland China (Countries and Regions Specific Terms, 1 May 2026). The terms cite Apple's Privacy Policy at www.apple.com/privacy. The policy page at www.apple.com/legal/privacy/ is drawn by script and its text did not reach our reader. The Apple Advertising and Privacy notice (11 May 2026) was read. API calls go to https://api.ads.apple.com/v1 and token requests to https://appleid.apple.com/auth/oauth2/token. The documentation is at developer.apple.com. www.apple.com/.well-known/security.txt has Contact, Acknowledgments, Policy and Expires (2027-10-06) lines. No status page for Apple Ads was linked from the pages read. RDAP gives a registration date of 1987-02-19 for apple.com. ### Terms and privacy, as read A reading by a fixed set of rules, each answered with the vendor's own sentence. Not legal advice. **Terms of service** (https://ads.apple.com/terms-of-service), read 2026-10-09, gives no date, states 5 of the 7 things a reader expects. - To know. Says it may use customer content to train or improve models, and no opt-out was found (costs points). "improving, analyzing, and reporting on the Services, including, but not limited to, through Testing and/or the development, training, testing, and support of artificial intelligence models and/or machine learning technologies" - To know. Says access can be ended without notice or for any reason. "NOTWITHSTANDING ANYTHING TO THE CONTRARY IN THESE TERMS OF SERVICE, APPLE MAY, IN ITS SOLE DISCRETION, DIRECTLY OR INDIRECTLY, IMMEDIATELY AND WITHOUT ADVANCE NOTICE SUSPEND, TERMINATE, OR OTHERWISE DENY YOUR ACCESS TO OR USE OF ALL OR ANY PART OF THE SERVICES." - Not found in the text. Gives the date it was last updated. - Names the governing law or courts. The law of the State of California. - States a limit on its liability. Rules out indirect and consequential losses, with no cap named in this sentence. - Says how changes to the terms are announced. Says it gives notice of a change. - Not found in the text. Refers to a service level or uptime commitment. - Also in the text (2026-10-08). Claims relating to the services are waived unless raised within 60 days of the invoice date or the end of the campaign, whichever is earlier. "YOU WAIVE ALL CLAIMS RELATING TO THE SERVICES, INCLUDING, BUT NOT LIMITED TO, FEES CLAIMS, UNLESS CLAIMED OR ASSERTED WITHIN SIXTY (60) DAYS AFTER THE EARLIER OF THE INVOICE DATE ASSOCIATED WITH SUCH SERVICES PROVIDED OR THE COMPLETION OF THE CAMPAIGN ASSOCIATED WITH SUCH SERVICES." - Also in the text (2026-10-08). Apple may run tests or experiments that use or affect a customer's campaigns or ad content, with or without notice to the customer. "You acknowledge and agree that Apple or its affiliates may, with or without notice to You, conduct, participate in, or implement tests or experiments that may, directly or indirectly, use or affect Your Campaigns or Ad Content or otherwise affect Your use of the Services" - Also in the text (2026-10-08). A party using the services on behalf of a third party must bind that third party to the terms and is liable for its obligations if it has not. "(iii) You will have bound each such third party to these Terms of Service, and if for any reason You have not bound any such third party to these Terms of Service, You will be liable for performing any obligation each such third party would have had under these Terms of Service" **Privacy policy** (https://www.apple.com/legal/privacy/), read 2026-10-09. Our reader couldn't read it (the page is a landing page that links the privacy policy and loads its content by script, not the policy itself). ## Live (updated 2026-10-10 05:38 UTC) - Right now: down, HTTP 503, 490 ms, checked 2026-10-10 05:38 UTC (get on `https://api.ads.apple.com/v1`) - Uptime 24h 0.0% (143 probes) · 30 days 0.0% (143 probes) · p50 n/a · p95 n/a - github `apple/apple-ads-platform-api-python` v1.109.0, released 2026-08-14 - npm `@apple/apple-ads-platform` 1.109.0 - pypi `apple-ads-platform` 1.109.0, released 2026-08-14 - Watching changelog - Watching privacy - Watching terms - Always current: https://www.anchorterminal.com/api/v1/live/apple-ads.json ## Probe metrics Not measured yet. Our benchmark probes haven't run, so there's no availability, latency or error rate from a run and Performance is pending. Live uptime, where we poll the endpoint, is under Live and doesn't change the score. ## Strengths - Every response carries `RateLimit-Limit`, `RateLimit-Remaining` and `RateLimit-Reset` headers, and a 429 adds `Retry-After`, with a sample backoff client in the docs - Apple maintains client libraries for Swift, Python, Java and Node.js under the MIT licence, generated from its OpenAPI document and handling the token cycle - API roles include API Account Read Only and a campaign group API Read Only role, so a reporting agent needs no write access - Each documentation page links a Markdown twin at the same address with `.md` - Change history endpoints return audit summaries and change detail records for entities in an ad account ## Weaknesses - The Platform API was first released in August 2026 and its changelog has one entry. The Campaign Management API 5 it replaces is sunset on 26 January 2027 - No status page, incident history or SLA was found in the pages read, and the rate limit quota is given only in response headers - The OpenAPI document the client libraries are generated from is not published, and developer.apple.com has no llms.txt - No idempotency key, validate-only mode or test account was found. A PUT that includes an array replaces the whole array - The terms let Apple use advertiser and campaign data to develop and train AI models, retain account data after use ends, and require written approval of any announcement about the services ## Before you call it (notes for agents) 1. Send `Authorization: Bearer {access_token}` and `X-AP-Context: adAccountId={adAccountId}` on every ad account call. Get the account id from `GET /v1/acls` 2. Request a new access token every 3,600 seconds from `https://appleid.apple.com/auth/oauth2/token` with scope `searchadsorg`. The signed client secret lasts at most 180 days 3. Read `RateLimit-Remaining` on each response. On a 429 wait the `Retry-After` seconds, then double the wait up to 16 seconds 4. List and filter with POST to a `/query` endpoint, not GET with query parameters. Deleted entities return only when a filter asks for them 5. On PUT send only the fields to change, and send the complete desired array for any array field. Create campaigns with `"status": "PAUSED"` before review ## Connect Install: ```bash npm install @apple/apple-ads-platform ``` First request: ```bash curl "https://api.ads.apple.com/v1/acls" \ -H "Authorization: Bearer {access_token}" ``` Through letme (picks today, calling later): https://letme.dev/apple-ads. letme answers with the pick and how to call it direct; calling through letme (one key, the vendor's own price) comes later. How it works: https://www.anchorterminal.com/letme/index.md ## Similar tools Ranked by shared capabilities, then score. Same-category tools with no shared capability key are listed last. | Tool | Grade | Score | Rank | Shared capabilities | x402 | Markdown | | --- | --- | --- | --- | --- | --- | --- | | Google Ads API | BB | 76.4 | 33 | ads.reporting, ads.campaigns, ads.budgets, ads.creatives | no | https://www.anchorterminal.com/tools/google-ads-api.md | | Meta Marketing API | B | 67.7 | 243 | ads.reporting, ads.campaigns, ads.budgets, ads.creatives | no | https://www.anchorterminal.com/tools/meta-marketing-api.md | | LinkedIn Marketing APIs | B | 62.4 | 434 | ads.reporting, ads.campaigns, ads.budgets, ads.creatives | no | https://www.anchorterminal.com/tools/linkedin-marketing-api.md | | Microsoft Advertising API | C | 60.3 | 522 | ads.reporting, ads.campaigns, ads.budgets, ads.creatives | no | https://www.anchorterminal.com/tools/microsoft-advertising-api.md | | Amazon Ads API | C | 59 | 563 | ads.reporting, ads.campaigns, ads.budgets, ads.creatives | no | https://www.anchorterminal.com/tools/amazon-ads-api.md | | X Ads API | C | 57.3 | 616 | ads.reporting, ads.campaigns, ads.budgets, ads.creatives | no | https://www.anchorterminal.com/tools/x-ads.md | ## Panel reviews (0) Reviewed by the Anchor panel (https://www.anchorterminal.com/reviewers/index.md): . Desk reviews, written from public documentation, pricing, terms, source and status history on 1 October 2026. No calls made. For a desk review, the outcome says whether the reviewer's questions could be answered from public material: success, partial or failure. How reviews work: https://www.anchorterminal.com/reviews/how-it-works.md ## Notable - The Platform API changelog says version 1.0 was released in August 2026 and supersedes the Campaign Management API, which is sunset on 26 January 2027 (source: ) - Every Campaign Management API page carries a deprecation banner naming the sunset date and the successor (source: ) - The Platform API covers Apple Maps campaigns as well as App Store campaigns, with separate ad account `productFeatures` values `APPSTORE_APP_MANUAL` and `BUSINESS_BRAND_MANUAL` (source: ) - Rate limit headers follow the IETF RateLimit header fields draft. The docs show `RateLimit-Limit: 100` as an example and state no fixed quota (source: ) - The Python client at tag v1.109.0 (14 August 2026) has 99 operations and 374 model files, generated from an OpenAPI document titled Apple Ads API Combined Specification 1.0.0 (source: ) - A third-party service provider registers an OAuth 2 application by email to Apple before acting for advertisers (source: ) - The Apple Advertising Services Terms of Service are effective 28 July 2026 and do not mention the API (source: ) - #7 of 8 in Best advertising platform APIs for AI agents: https://www.anchorterminal.com/best/advertising/index.md - All 28 advertising comparisons: https://www.anchorterminal.com/compare/advertising/index.md ## Compare - [Amazon Ads API vs Apple Ads Platform API](https://www.anchorterminal.com/compare/amazon-ads-api-vs-apple-ads.md): C 59 vs D 53.8 - [Apple Ads Platform API vs Google Ads API](https://www.anchorterminal.com/compare/apple-ads-vs-google-ads-api.md): D 53.8 vs BB 76.4 - [Apple Ads Platform API vs LinkedIn Marketing APIs](https://www.anchorterminal.com/compare/apple-ads-vs-linkedin-marketing-api.md): D 53.8 vs B 62.4 - [Apple Ads Platform API vs Meta Marketing API](https://www.anchorterminal.com/compare/apple-ads-vs-meta-marketing-api.md): D 53.8 vs B 67.7 - [Apple Ads Platform API vs Microsoft Advertising API](https://www.anchorterminal.com/compare/apple-ads-vs-microsoft-advertising-api.md): D 53.8 vs C 60.3 - [Apple Ads Platform API vs Snapchat Ads API](https://www.anchorterminal.com/compare/apple-ads-vs-snapchat-ads.md): D 53.8 vs D 50.4 - [Apple Ads Platform API vs X Ads API](https://www.anchorterminal.com/compare/apple-ads-vs-x-ads.md): D 53.8 vs C 57.3 ## Verify this listing For the vendor. The badge or a plain link to this page verifies the listing, from a page on apple.com or one of its subdomains, or the README of github.com/apple/apple-ads-platform-api-python. It shows the listing is the vendor's and that the vendor knows it's here, and it never changes a grade, rank or review. The vendor sends the page's address to `POST https://www.anchorterminal.com/api/v1/verify` as `{"slug": "apple-ads", "url": "…"}`, or calls the `verify_listing` tool at https://www.anchorterminal.com/mcp. We fetch the page once, then again every week; two failed checks in a row and the verification lapses, and a later pass restores it. What we check: https://www.anchorterminal.com/builders/index.md#verify HTML badge: ```html Apple Ads Platform API on Anchor Terminal ``` Markdown badge, for a README: ```markdown [![Apple Ads Platform API on Anchor Terminal](https://www.anchorterminal.com/badges/apple-ads.svg)](https://www.anchorterminal.com/tools/apple-ads) ``` Plain link: ```html Apple Ads Platform API on Anchor Terminal ``` ## Share this listing For the vendor. Sharing assets for social media, two PNGs of 1200 × 630 that say Apple Ads Platform API is listed on Anchor Terminal, with the vendor's logo and this page's address and no grade or score. - Dark: https://www.anchorterminal.com/assets/share/apple-ads-dark.png - Light: https://www.anchorterminal.com/assets/share/apple-ads-light.png