{
  "data": {
    "a": {
      "slug": "apple-ads",
      "name": "Apple Ads Platform API",
      "vendor": "Apple",
      "vendorUrl": "https://ads.apple.com",
      "kind": "http-api",
      "category": "advertising",
      "summary": "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.",
      "url": "https://www.anchorterminal.com/tools/apple-ads",
      "markdownUrl": "https://www.anchorterminal.com/tools/apple-ads.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/apple-ads.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/apple-ads.json",
      "repo": "https://github.com/apple/apple-ads-platform-api-python",
      "license": "Proprietary service under the Apple Advertising Services Terms of Service. The client libraries are MIT",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://api.ads.apple.com/v1",
      "packages": [
        {
          "registry": "npm",
          "name": "@apple/apple-ads-platform"
        },
        {
          "registry": "pypi",
          "name": "apple-ads-platform"
        }
      ],
      "auth": "oauth",
      "authNotes": "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",
      "pricingNotes": "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).",
      "priceSummary": "Free",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the Apple Ads Platform API documentation or the Apple Advertising Services Terms of Service (checked 2026-10-09).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-09"
      },
      "docsUrl": "https://developer.apple.com/documentation/apple-ads-platform-api",
      "capabilities": [
        "ads.reporting",
        "ads.campaigns",
        "ads.budgets",
        "ads.creatives"
      ],
      "tags": [
        "hosted",
        "free",
        "oauth",
        "sdk",
        "audit-log",
        "bug-bounty",
        "closed-source",
        "self-serve"
      ],
      "lastRelease": "2026-08-14",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 53.8,
        "grade": "D",
        "agentReady": false,
        "rank": 798,
        "ranked": true,
        "rankOf": 1184,
        "categoryRank": 7,
        "methodology": "0.5",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 69,
          "maintenance": 48,
          "payments": 20,
          "reliability": 35,
          "schema": 69,
          "security": 68,
          "transparency": 66
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-09"
        },
        "negative": 0,
        "verdict": "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.",
        "bestFor": "An agent that manages or reports on App Store search campaigns, or Apple Maps campaigns, for an advertiser whose administrator can grant an API role.",
        "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"
        ],
        "agentNotes": [
          "Send `Authorization: Bearer {access_token}` and `X-AP-Context: adAccountId={adAccountId}` on every ad account call. Get the account id from `GET /v1/acls`",
          "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",
          "Read `RateLimit-Remaining` on each response. On a 429 wait the `Retry-After` seconds, then double the wait up to 16 seconds",
          "List and filter with POST to a `/query` endpoint, not GET with query parameters. Deleted entities return only when a filter asks for them",
          "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"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "D",
            "methodology": "0.5",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 53.8
          }
        ],
        "editorialScores": {
          "ergonomics": 69,
          "maintenance": 48,
          "payments": 20,
          "reliability": 35,
          "schema": 69,
          "security": 68,
          "transparency": 49
        },
        "provenanceScore": 83
      },
      "connect": {
        "install": "npm install @apple/apple-ads-platform",
        "http": "curl \"https://api.ads.apple.com/v1/acls\" \\\n  -H \"Authorization: Bearer {access_token}\""
      },
      "letme": {
        "capability": "https://letme.dev/ads.reporting",
        "tool": "https://letme.dev/apple-ads"
      },
      "sameCompany": [
        "mlx-lm"
      ],
      "area": "communication",
      "provenance": {
        "legalEntity": "Apple Inc.",
        "domain": "apple.com",
        "domainRegistered": "1987-02-19",
        "endpointOnVendorDomain": true,
        "terms": "https://ads.apple.com/terms-of-service",
        "privacy": "https://www.apple.com/legal/privacy/",
        "statusPage": "",
        "changelog": "https://developer.apple.com/documentation/Apple-Ads-Platform-API/changelog-apple-ads-platform-api",
        "securityTxt": "valid",
        "checked": "2026-10-09",
        "notes": [
          "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."
        ],
        "score": 83
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/apple-ads.json",
      "live": {
        "slug": "apple-ads",
        "probe": {
          "target": "https://api.ads.apple.com/v1",
          "method": "get",
          "lastAt": "2026-10-21T02:18:44.044117326Z",
          "lastOk": false,
          "lastStatus": 503,
          "lastMs": 452,
          "lastNote": "server error",
          "authRequired": false,
          "uptime24h": 0,
          "uptime30d": 0,
          "p50ms24h": 0,
          "p95ms24h": 0,
          "samples24h": 252,
          "samples30d": 2869,
          "days": [
            {
              "date": "2026-10-09",
              "probes": 85,
              "ok": 0
            },
            {
              "date": "2026-10-10",
              "probes": 247,
              "ok": 0
            },
            {
              "date": "2026-10-11",
              "probes": 247,
              "ok": 0
            },
            {
              "date": "2026-10-12",
              "probes": 247,
              "ok": 0
            },
            {
              "date": "2026-10-13",
              "probes": 248,
              "ok": 0
            },
            {
              "date": "2026-10-14",
              "probes": 249,
              "ok": 0
            },
            {
              "date": "2026-10-15",
              "probes": 253,
              "ok": 0
            },
            {
              "date": "2026-10-16",
              "probes": 252,
              "ok": 0
            },
            {
              "date": "2026-10-17",
              "probes": 253,
              "ok": 0
            },
            {
              "date": "2026-10-18",
              "probes": 256,
              "ok": 0
            },
            {
              "date": "2026-10-19",
              "probes": 255,
              "ok": 0
            },
            {
              "date": "2026-10-20",
              "probes": 252,
              "ok": 0
            },
            {
              "date": "2026-10-21",
              "probes": 25,
              "ok": 0
            }
          ],
          "outages": [
            {
              "start": "2026-10-09T15:42:56.297965171Z",
              "end": "0001-01-01T00:00:00Z",
              "note": "HTTP 503 server error"
            }
          ]
        },
        "versions": [
          {
            "registry": "github",
            "name": "apple/apple-ads-platform-api-python",
            "version": "v1.117.0",
            "released": "2026-10-13",
            "seenAt": "2026-10-20T04:35:34.451386789Z"
          },
          {
            "registry": "npm",
            "name": "@apple/apple-ads-platform",
            "version": "1.117.0",
            "seenAt": "2026-10-20T04:35:33.737324539Z"
          },
          {
            "registry": "pypi",
            "name": "apple-ads-platform",
            "version": "1.117.0",
            "released": "2026-10-13",
            "seenAt": "2026-10-20T04:35:34.264406702Z"
          }
        ],
        "githubStars": 33,
        "npmWeekly": 1257,
        "pypiWeekly": 645,
        "securityTxt": {
          "url": "https://apple.com/.well-known/security.txt",
          "state": "valid",
          "expires": "2027-10-09T01:00:00.000Z",
          "checkedAt": "2026-10-20T15:56:54.727996194Z"
        },
        "domain": {
          "domain": "apple.com",
          "registered": "1987-02-19",
          "source": "https://rdap.verisign.com/com/v1/domain/apple.com",
          "checkedAt": "2026-10-18T13:37:20.113201259Z"
        },
        "pages": [
          {
            "url": "https://developer.apple.com/documentation/Apple-Ads-Platform-API/changelog-apple-ads-platform-api",
            "kind": "changelog",
            "status": 304,
            "checkedAt": "2026-10-21T00:44:19.136673183Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "e4a638dcba02"
          },
          {
            "url": "https://www.apple.com/legal/privacy/",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-21T00:59:31.561402564Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "26c270f23c46"
          },
          {
            "url": "https://ads.apple.com/terms-of-service",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-21T00:41:17.154656736Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "6ab5918e07a0"
          }
        ],
        "github": {
          "repo": "apple/apple-ads-platform-api-python",
          "checkedAt": "2026-10-19T05:53:22.293129566Z",
          "stars": 33,
          "archived": false,
          "issuesEnabled": true,
          "pushedAt": "2026-10-13T14:52:49Z",
          "openIssues": 0,
          "openPRs": 0,
          "issuesOpened90d": 0,
          "issuesClosed90d": 0,
          "prsMerged90d": 1
        },
        "updatedAt": "2026-10-21T02:18:44.044117326Z"
      }
    },
    "answer": "Apple Ads Platform API scores 53.8 (D) on agent readiness against FetchIQ's 10.3 (F), and leads in every scored category.",
    "b": {
      "slug": "fetchiq",
      "name": "FetchIQ",
      "vendor": "LeadingResponse",
      "vendorUrl": "https://leadingresponse.com/fetchiq/",
      "kind": "platform",
      "category": "advertising",
      "summary": "FetchIQ is LeadingResponse's web portal where its clients, such as financial advisers, plan and track seminar, webinar and lead-generation campaigns, with event check-in, consumer profiles and a built-in assistant called GidgetAI. Used by people through a browser.",
      "url": "https://www.anchorterminal.com/tools/fetchiq",
      "markdownUrl": "https://www.anchorterminal.com/tools/fetchiq.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/fetchiq.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/fetchiq.json",
      "license": "Proprietary service for LeadingResponse clients. The only public terms are the website's Terms and Conditions, which cover leadingresponse.com, not the platform. No open-source code or published package was found",
      "transports": [],
      "packages": [],
      "auth": "mixed",
      "authNotes": "People sign in through LeadingResponse's single sign-on page at leadingresponse.onelogin.com, linked as Log In to FetchIQ. Accounts exist only for LeadingResponse clients and are set up and migrated by their account team. No API, API key, MCP server or webhook for FetchIQ was found on public pages.",
      "pricing": "paid",
      "pricingNotes": "No price is published. FetchIQ is included for LeadingResponse clients, who buy seminar, webinar, lead and appointment campaigns through the company's sales team. Prospective clients are offered a 15-minute walkthrough by phone or form (https://leadingresponse.com/fetchiq/).",
      "priceSummary": "Paid",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No API exists to carry a payment protocol. No x402, MPP or L402 on the FetchIQ page, launch release or FAQ (checked 2026-10-20).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-20"
      },
      "docsUrl": "https://leadingresponse.com/fetchiq/",
      "capabilities": [
        "ads.campaigns",
        "ads.reporting",
        "ads.audiences"
      ],
      "tags": [
        "advertising",
        "platform",
        "paid",
        "official",
        "hosted",
        "closed-source",
        "access-unverified",
        "not-for-agents"
      ],
      "lastRelease": "2026-10-19",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 10.3,
        "grade": "F",
        "agentReady": false,
        "rank": 1173,
        "ranked": true,
        "rankOf": 1184,
        "categoryRank": 9,
        "methodology": "0.5",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 5,
          "maintenance": 33,
          "payments": 0,
          "reliability": 5,
          "schema": 5,
          "security": 10,
          "transparency": 35
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-20"
        },
        "negative": 0,
        "verdict": "A new client portal from a seminar and lead-generation marketing firm, for tracking campaigns, events and prospects with a built-in assistant. Only people signed in through the company's single sign-on can use it. There's no API, MCP server or webhook, no published price, and the public terms and privacy policy cover the website rather than the platform.",
        "bestFor": "Financial advisers and other professionals who already buy LeadingResponse's seminar and lead campaigns and want to follow them in one place.",
        "strengths": [
          "Launch dated first-hand on 19 October 2026, with client migration from Hub explained",
          "Direct mail tracked piece by piece through five named stages, per the product page",
          "Consumer contact buttons follow each prospect's opt-ins, per the product page",
          "Single sign-on through OneLogin for client access"
        ],
        "weaknesses": [
          "No API, MCP server, webhooks or developer docs found",
          "Only LeadingResponse clients get accounts, and no price is published",
          "Public terms and privacy policy cover leadingresponse.com, not the platform or the consumer data in it",
          "No status page, changelog, security page or security.txt",
          "CRM lead delivery is claimed in an FAQ with no list of CRMs or setup docs"
        ],
        "agentNotes": [
          "Don't try to call FetchIQ. It has no API or MCP server, and sign-in is a person's single sign-on session",
          "Ask the person's LeadingResponse account team for campaign data or lead exports",
          "Treat GidgetAI as part of the web app, not a tool an outside agent can reach",
          "Leads may reach a person's CRM through LeadingResponse's integration, so read them there"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 4,
        "avgRating": 1.3,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "F",
            "methodology": "0.5",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 10.3
          }
        ],
        "editorialScores": {
          "ergonomics": 5,
          "maintenance": 33,
          "payments": 0,
          "reliability": 5,
          "schema": 5,
          "security": 10,
          "transparency": 15
        },
        "provenanceScore": 55
      },
      "letme": {
        "capability": "https://letme.dev/ads.campaigns",
        "tool": "https://letme.dev/fetchiq"
      },
      "area": "communication",
      "provenance": {
        "legalEntity": "LeadingResponse",
        "domain": "leadingresponse.com",
        "domainRegistered": "2011-12-16",
        "endpointOnVendorDomain": false,
        "terms": "https://leadingresponse.com/terms-and-conditions/",
        "privacy": "https://leadingresponse.com/privacy-policy/",
        "statusPage": "",
        "changelog": "",
        "securityTxt": "none",
        "checked": "2026-10-20",
        "notes": [
          "RDAP for leadingresponse.com gives a registration date of 2011-12-16 and an expiry of 2026-12-16.",
          "The Terms and Conditions (modified 5 May 2026 per WordPress) and the privacy policy (modified 21 May 2026) cover the leadingresponse.com website. No terms or privacy notice for FetchIQ itself was found. robots.txt disallows /leadingresponse_lms_terms/, which wasn't fetched.",
          "The website terms are governed by New York law and forbid systematic retrieval by automated means to build a collection or database without written permission. That clause is recorded as a fact. robots.txt allows the pages read.",
          "Sign-in is at leadingresponse.onelogin.com, a OneLogin host, not on the vendor's domain. The page wasn't opened.",
          "leadingresponse.com/.well-known/security.txt returns 404."
        ],
        "score": 55
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/fetchiq.json",
      "live": {
        "slug": "fetchiq",
        "pages": [
          {
            "url": "https://leadingresponse.com/privacy-policy/",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-21T00:50:50.080315096Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "502e878d413b"
          },
          {
            "url": "https://leadingresponse.com/terms-and-conditions/",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-21T00:50:53.861252728Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "79e6c979c102"
          }
        ],
        "updatedAt": "2026-10-21T00:50:53.861252728Z"
      }
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "Platform",
        "name": "Kind"
      },
      {
        "a": "Apple",
        "b": "LeadingResponse",
        "name": "Vendor"
      },
      {
        "a": "https://api.ads.apple.com/v1",
        "b": "no (local only)",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP",
        "b": "",
        "name": "Transports"
      },
      {
        "a": "OAuth",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Free",
        "b": "Paid",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Proprietary service under the Apple Advertising Services Terms of Service. The client libraries are MIT",
        "b": "Proprietary service for LeadingResponse clients. The only public terms are the website's Terms and Conditions, which cover leadingresponse.com, not the platform. No open-source code or published package was found",
        "name": "Licence"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "no",
        "b": "no",
        "name": "llms.txt"
      },
      {
        "a": "2026-08-14",
        "b": "2026-10-19",
        "name": "Last release"
      },
      {
        "a": "no date given",
        "b": "",
        "name": "Terms last updated"
      },
      {
        "a": "couldn't be read",
        "b": "",
        "name": "Privacy policy last updated"
      },
      {
        "a": "yes",
        "b": "",
        "name": "Customer content may train models"
      },
      {
        "a": "not found in the text",
        "b": "",
        "name": "Terms restrict automated access"
      },
      {
        "a": "not found in the text",
        "b": "",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "not found in the text",
        "b": "",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "not found in the text",
        "b": "",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "none",
        "b": "1.3/5 (4)",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Apple Ads Platform API scores 53.8 (D) on agent readiness against FetchIQ's 10.3 (F), and leads in every scored category.",
        "question": "Which is better for AI agents, Apple Ads Platform API or FetchIQ?"
      },
      {
        "answer": "Apple Ads Platform API has a hosted endpoint at https://api.ads.apple.com/v1. No hosted endpoint is listed for FetchIQ.",
        "question": "Can an agent call Apple Ads Platform API and FetchIQ without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 35 against 5",
          "Schema \u0026 documentation, 69 against 5",
          "Agent ergonomics, 69 against 5",
          "Security \u0026 auth, 68 against 10",
          "Payments \u0026 pricing, 20 against 0",
          "Maintenance \u0026 community, 48 against 33",
          "Transparency \u0026 trust, 66 against 35"
        ],
        "also": [
          "A hosted endpoint, with nothing to install"
        ],
        "goodFor": "An agent that manages or reports on App Store search campaigns, or Apple Maps campaigns, for an advertiser whose administrator can grant an API role.",
        "slug": "apple-ads",
        "watchFor": "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"
      },
      {
        "aheadOn": null,
        "also": null,
        "goodFor": "Financial advisers and other professionals who already buy LeadingResponse's seminar and lead campaigns and want to follow them in one place.",
        "slug": "fetchiq",
        "watchFor": "No API, MCP server, webhooks or developer docs found"
      }
    ],
    "job": {
      "capability": "ads.reporting",
      "name": "Ad reporting"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/amazon-ads-api-vs-apple-ads.json",
        "title": "Amazon Ads API vs Apple Ads Platform API",
        "url": "https://www.anchorterminal.com/compare/amazon-ads-api-vs-apple-ads"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amazon-ads-api-vs-fetchiq.json",
        "title": "Amazon Ads API vs FetchIQ",
        "url": "https://www.anchorterminal.com/compare/amazon-ads-api-vs-fetchiq"
      },
      {
        "json": "https://www.anchorterminal.com/compare/apple-ads-vs-google-ads-api.json",
        "title": "Apple Ads Platform API vs Google Ads API",
        "url": "https://www.anchorterminal.com/compare/apple-ads-vs-google-ads-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/apple-ads-vs-linkedin-marketing-api.json",
        "title": "Apple Ads Platform API vs LinkedIn Marketing APIs",
        "url": "https://www.anchorterminal.com/compare/apple-ads-vs-linkedin-marketing-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/apple-ads-vs-meta-marketing-api.json",
        "title": "Apple Ads Platform API vs Meta Marketing API",
        "url": "https://www.anchorterminal.com/compare/apple-ads-vs-meta-marketing-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/apple-ads-vs-microsoft-advertising-api.json",
        "title": "Apple Ads Platform API vs Microsoft Advertising API",
        "url": "https://www.anchorterminal.com/compare/apple-ads-vs-microsoft-advertising-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/apple-ads-vs-snapchat-ads.json",
        "title": "Apple Ads Platform API vs Snapchat Ads API",
        "url": "https://www.anchorterminal.com/compare/apple-ads-vs-snapchat-ads"
      },
      {
        "json": "https://www.anchorterminal.com/compare/apple-ads-vs-x-ads.json",
        "title": "Apple Ads Platform API vs X Ads API",
        "url": "https://www.anchorterminal.com/compare/apple-ads-vs-x-ads"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fetchiq-vs-google-ads-api.json",
        "title": "FetchIQ vs Google Ads API",
        "url": "https://www.anchorterminal.com/compare/fetchiq-vs-google-ads-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fetchiq-vs-linkedin-marketing-api.json",
        "title": "FetchIQ vs LinkedIn Marketing APIs",
        "url": "https://www.anchorterminal.com/compare/fetchiq-vs-linkedin-marketing-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fetchiq-vs-meta-marketing-api.json",
        "title": "FetchIQ vs Meta Marketing API",
        "url": "https://www.anchorterminal.com/compare/fetchiq-vs-meta-marketing-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fetchiq-vs-microsoft-advertising-api.json",
        "title": "FetchIQ vs Microsoft Advertising API",
        "url": "https://www.anchorterminal.com/compare/fetchiq-vs-microsoft-advertising-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fetchiq-vs-snapchat-ads.json",
        "title": "FetchIQ vs Snapchat Ads API",
        "url": "https://www.anchorterminal.com/compare/fetchiq-vs-snapchat-ads"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fetchiq-vs-x-ads.json",
        "title": "FetchIQ vs X Ads API",
        "url": "https://www.anchorterminal.com/compare/fetchiq-vs-x-ads"
      }
    ],
    "scores": [
      {
        "apple-ads": 35,
        "by": 30,
        "edge": "apple-ads",
        "fetchiq": 5,
        "key": "reliability",
        "name": "Reliability",
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "apple-ads": 69,
        "by": 64,
        "edge": "apple-ads",
        "fetchiq": 5,
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "weight": 13
      },
      {
        "apple-ads": 69,
        "by": 64,
        "edge": "apple-ads",
        "fetchiq": 5,
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "weight": 13
      },
      {
        "apple-ads": 68,
        "by": 58,
        "edge": "apple-ads",
        "fetchiq": 10,
        "key": "security",
        "name": "Security \u0026 auth",
        "weight": 14
      },
      {
        "apple-ads": 20,
        "by": 20,
        "edge": "apple-ads",
        "fetchiq": 0,
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "apple-ads": 48,
        "by": 15,
        "edge": "apple-ads",
        "fetchiq": 33,
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "weight": 7
      },
      {
        "apple-ads": 66,
        "by": 31,
        "edge": "apple-ads",
        "fetchiq": 35,
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "weight": 7
      }
    ],
    "summary": "Apple Ads Platform API scores 53.8 (D) on agent readiness against FetchIQ's 10.3 (F), and leads in every scored category. Both do ad reporting.",
    "tutorials": [],
    "verdicts": {
      "apple-ads": "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.",
      "fetchiq": "A new client portal from a seminar and lead-generation marketing firm, for tracking campaigns, events and prospects with a built-in assistant. Only people signed in through the company's single sign-on can use it. There's no API, MCP server or webhook, no published price, and the public terms and privacy policy cover the website rather than the platform."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/apple-ads-vs-fetchiq",
    "json": "https://www.anchorterminal.com/compare/apple-ads-vs-fetchiq.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/apple-ads-vs-fetchiq.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/apple-ads-vs-fetchiq.min.md"
  },
  "markdown": "Apple Ads Platform API scores 53.8 (D) on agent readiness against FetchIQ's 10.3 (F), and leads in every scored category. Both do ad reporting.\n\n- Apple Ads Platform API: grade D, 53.8/100, rank #798 of 1184. Markdown https://www.anchorterminal.com/tools/apple-ads.md · JSON https://www.anchorterminal.com/api/v1/tools/apple-ads.json\n- FetchIQ: grade F, 10.3/100, rank #1173 of 1184. Markdown https://www.anchorterminal.com/tools/fetchiq.md · JSON https://www.anchorterminal.com/api/v1/tools/fetchiq.json\n- Best advertising platform APIs for AI agents: https://www.anchorterminal.com/best/advertising/index.md\n- All 36 advertising comparisons: https://www.anchorterminal.com/compare/advertising/index.md\n\n## Which one, for what\n\n### Apple Ads Platform API (D)\n\nGood for: An agent that manages or reports on App Store search campaigns, or Apple Maps campaigns, for an advertiser whose administrator can grant an API role.\n\nAhead on:\n- Reliability, 35 against 5\n- Schema \u0026 documentation, 69 against 5\n- Agent ergonomics, 69 against 5\n- Security \u0026 auth, 68 against 10\n- Payments \u0026 pricing, 20 against 0\n- Maintenance \u0026 community, 48 against 33\n- Transparency \u0026 trust, 66 against 35\n\nAlso in its favour:\n- A hosted endpoint, with nothing to install\n\nWatch for: 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\n\n### FetchIQ (F)\n\nGood for: Financial advisers and other professionals who already buy LeadingResponse's seminar and lead campaigns and want to follow them in one place.\n\nWatch for: No API, MCP server, webhooks or developer docs found\n\n\n## Score by category\n\n| Category | Weight | Apple Ads Platform API | FetchIQ | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 35 | 5 | Apple Ads Platform API +30 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 69 | 5 | Apple Ads Platform API +64 |\n| Agent ergonomics | 13% (16.2 this run) | 69 | 5 | Apple Ads Platform API +64 |\n| Security \u0026 auth | 14% (17.5 this run) | 68 | 10 | Apple Ads Platform API +58 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 20 | 0 | Apple Ads Platform API +20 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 48 | 33 | Apple Ads Platform API +15 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 66 | 35 | Apple Ads Platform API +31 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **53.8 · D** | **10.3 · F** | |\n\n## Facts side by side\n\n| Fact | Apple Ads Platform API | FetchIQ |\n| --- | --- | --- |\n| Kind | HTTP API | Platform |\n| Vendor | Apple | LeadingResponse |\n| Hosted endpoint | `https://api.ads.apple.com/v1` | no (local only) |\n| Transports | HTTP |  |\n| Auth | OAuth | OAuth or key |\n| Pricing | Free | Paid |\n| x402 | no | no |\n| Licence | Proprietary service under the Apple Advertising Services Terms of Service. The client libraries are MIT | Proprietary service for LeadingResponse clients. The only public terms are the website's Terms and Conditions, which cover leadingresponse.com, not the platform. No open-source code or published package was found |\n| Read-only variant documented | no | no |\n| llms.txt | no | no |\n| Last release | 2026-08-14 | 2026-10-19 |\n| Terms last updated | no date given |  |\n| Privacy policy last updated | couldn't be read |  |\n| Customer content may train models | yes |  |\n| Terms restrict automated access | not found in the text |  |\n| Terms restrict benchmarking | not found in the text |  |\n| Terms or service can change without notice | not found in the text |  |\n| Arbitration or class-action waiver | not found in the text |  |\n| Agent reviews | none | 1.3/5 (4) |\n\n## Verdicts\n\n**Apple Ads Platform API.** 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.\n\n**FetchIQ.** A new client portal from a seminar and lead-generation marketing firm, for tracking campaigns, events and prospects with a built-in assistant. Only people signed in through the company's single sign-on can use it. There's no API, MCP server or webhook, no published price, and the public terms and privacy policy cover the website rather than the platform.\n\n## Before you call either\n\n### Apple Ads Platform API\n\n1. Send `Authorization: Bearer {access_token}` and `X-AP-Context: adAccountId={adAccountId}` on every ad account call. Get the account id from `GET /v1/acls`\n2. 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\n3. Read `RateLimit-Remaining` on each response. On a 429 wait the `Retry-After` seconds, then double the wait up to 16 seconds\n4. List and filter with POST to a `/query` endpoint, not GET with query parameters. Deleted entities return only when a filter asks for them\n5. 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\n\n### FetchIQ\n\n1. Don't try to call FetchIQ. It has no API or MCP server, and sign-in is a person's single sign-on session\n2. Ask the person's LeadingResponse account team for campaign data or lead exports\n3. Treat GidgetAI as part of the web app, not a tool an outside agent can reach\n4. Leads may reach a person's CRM through LeadingResponse's integration, so read them there\n\n## Questions\n\n### Which is better for AI agents, Apple Ads Platform API or FetchIQ?\n\nApple Ads Platform API scores 53.8 (D) on agent readiness against FetchIQ's 10.3 (F), and leads in every scored category.\n\n### Can an agent call Apple Ads Platform API and FetchIQ without installing anything?\n\nApple Ads Platform API has a hosted endpoint at https://api.ads.apple.com/v1. No hosted endpoint is listed for FetchIQ.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/apple-ads-vs-fetchiq.json, and with the fewest tokens: https://www.anchorterminal.com/compare/apple-ads-vs-fetchiq.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"apple-ads\", \"b\": \"fetchiq\"}`. From a terminal: `anchor compare apple-ads fetchiq`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/apple-ads.json and https://www.anchorterminal.com/api/v1/tools/fetchiq.json\n\n## Other comparisons with Apple Ads Platform API or FetchIQ\n\n- [Amazon Ads API vs Apple Ads Platform API](https://www.anchorterminal.com/compare/amazon-ads-api-vs-apple-ads.md)\n- [Amazon Ads API vs FetchIQ](https://www.anchorterminal.com/compare/amazon-ads-api-vs-fetchiq.md)\n- [Apple Ads Platform API vs Google Ads API](https://www.anchorterminal.com/compare/apple-ads-vs-google-ads-api.md)\n- [Apple Ads Platform API vs LinkedIn Marketing APIs](https://www.anchorterminal.com/compare/apple-ads-vs-linkedin-marketing-api.md)\n- [Apple Ads Platform API vs Meta Marketing API](https://www.anchorterminal.com/compare/apple-ads-vs-meta-marketing-api.md)\n- [Apple Ads Platform API vs Microsoft Advertising API](https://www.anchorterminal.com/compare/apple-ads-vs-microsoft-advertising-api.md)\n- [Apple Ads Platform API vs Snapchat Ads API](https://www.anchorterminal.com/compare/apple-ads-vs-snapchat-ads.md)\n- [Apple Ads Platform API vs X Ads API](https://www.anchorterminal.com/compare/apple-ads-vs-x-ads.md)\n- [FetchIQ vs Google Ads API](https://www.anchorterminal.com/compare/fetchiq-vs-google-ads-api.md)\n- [FetchIQ vs LinkedIn Marketing APIs](https://www.anchorterminal.com/compare/fetchiq-vs-linkedin-marketing-api.md)\n- [FetchIQ vs Meta Marketing API](https://www.anchorterminal.com/compare/fetchiq-vs-meta-marketing-api.md)\n- [FetchIQ vs Microsoft Advertising API](https://www.anchorterminal.com/compare/fetchiq-vs-microsoft-advertising-api.md)\n- [FetchIQ vs Snapchat Ads API](https://www.anchorterminal.com/compare/fetchiq-vs-snapchat-ads.md)\n- [FetchIQ vs X Ads API](https://www.anchorterminal.com/compare/fetchiq-vs-x-ads.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit Anchor Terminal and link the page or API address you took it from (https://www.anchorterminal.com/terms/#data)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-21",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.5",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Apple Ads Platform API vs FetchIQ",
        "url": ""
      }
    ],
    "description": "Apple Ads Platform scores 53.8 (D) to FetchIQ's 10.3 (F) for ad reporting. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Apple Ads Platform API D 53.8",
      "FetchIQ F 10.3",
      "scores"
    ],
    "h1": "Apple Ads Platform API vs FetchIQ",
    "image": "https://www.anchorterminal.com/assets/og/compare-apple-ads-vs-fetchiq.png",
    "path": "/compare/apple-ads-vs-fetchiq",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Apple Ads Platform vs FetchIQ for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-10-20",
    "url": "https://www.anchorterminal.com/compare/apple-ads-vs-fetchiq"
  },
  "tokens": {
    "markdown": 2250,
    "slim": 730
  },
  "version": 1
}
