{
  "data": {
    "similar": [
      {
        "grade": "BB",
        "json": "https://www.anchorterminal.com/tools/google-ads-api.json",
        "name": "Google Ads API",
        "score": 76.4,
        "shared": [
          "ads.reporting",
          "ads.campaigns",
          "ads.budgets",
          "ads.audiences",
          "ads.creatives"
        ],
        "slug": "google-ads-api"
      },
      {
        "grade": "B",
        "json": "https://www.anchorterminal.com/tools/meta-marketing-api.json",
        "name": "Meta Marketing API",
        "score": 67.7,
        "shared": [
          "ads.reporting",
          "ads.campaigns",
          "ads.budgets",
          "ads.audiences",
          "ads.creatives"
        ],
        "slug": "meta-marketing-api"
      },
      {
        "grade": "B",
        "json": "https://www.anchorterminal.com/tools/linkedin-marketing-api.json",
        "name": "LinkedIn Marketing APIs",
        "score": 62.4,
        "shared": [
          "ads.reporting",
          "ads.campaigns",
          "ads.budgets",
          "ads.audiences",
          "ads.creatives"
        ],
        "slug": "linkedin-marketing-api"
      },
      {
        "grade": "C",
        "json": "https://www.anchorterminal.com/tools/microsoft-advertising-api.json",
        "name": "Microsoft Advertising API",
        "score": 60.3,
        "shared": [
          "ads.reporting",
          "ads.campaigns",
          "ads.budgets",
          "ads.audiences",
          "ads.creatives"
        ],
        "slug": "microsoft-advertising-api"
      }
    ],
    "tool": {
      "slug": "amazon-ads-api",
      "name": "Amazon Ads API",
      "vendor": "Amazon",
      "vendorUrl": "https://advertising.amazon.com/about-api",
      "kind": "http-api",
      "category": "advertising",
      "summary": "Amazon's REST API for its advertising products, covering campaigns, budgets, targets, audiences, creative assets and performance reports for sponsored ads and Amazon DSP. An Amazon Ads MCP Server in open beta exposes the same operations as tools.",
      "url": "https://www.anchorterminal.com/tools/amazon-ads-api",
      "markdownUrl": "https://www.anchorterminal.com/tools/amazon-ads-api.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/amazon-ads-api.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/amazon-ads-api.json",
      "repo": "https://github.com/amzn/ads-advanced-tools-docs",
      "license": "Proprietary service under the Amazon Advertising API Licence Agreement. The Postman collections and samples in amzn/ads-advanced-tools-docs are MIT-0",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://advertising-api.amazon.com",
      "packages": [],
      "auth": "oauth",
      "authNotes": "Access needs approval. A developer creates a Login with Amazon (LwA) application, then applies as a direct advertiser or through the Amazon Ads Partner Network. Review may take up to one business day. An advertiser then grants consent through the LwA OAuth 2.0 authorisation code flow. Access tokens last 60 minutes. Refresh tokens issued from 30 July 2026 expire 365 days after consent. Each call carries the client ID, the Bearer token and usually a profile ID. The MCP server accepts the same tokens or an OAuth 2.1 browser flow.",
      "pricing": "free",
      "pricingNotes": "No API fee. Amazon states that the only costs are standard selling account fees and campaign spend. Test accounts serve no ads and have no active billing, so an approved developer can test without a contract or ad spend (https://advertising.amazon.com/about-api, checked 2026-10-08).",
      "priceSummary": "Free",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the developer documentation, the OpenAPI specifications or the API product page (checked 2026-10-08).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-08"
      },
      "docsUrl": "https://advertising.amazon.com/API/docs/en-us/",
      "openapi": "https://d1y2lf8k3vrkfu.cloudfront.net/openapi/en-us/dest/AmazonAdsAPIALLMerged_prod_3p.json",
      "capabilities": [
        "ads.reporting",
        "ads.campaigns",
        "ads.budgets",
        "ads.audiences",
        "ads.creatives"
      ],
      "tags": [
        "official",
        "hosted",
        "oauth",
        "approval-required",
        "free",
        "sandbox",
        "openapi",
        "mcp",
        "status-page",
        "bug-bounty"
      ],
      "lastRelease": "2026-10-05",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 59,
        "grade": "C",
        "agentReady": false,
        "rank": 388,
        "ranked": true,
        "rankOf": 629,
        "categoryRank": 5,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 62,
          "maintenance": 65,
          "payments": 40,
          "reliability": 45,
          "schema": 76,
          "security": 60,
          "transparency": 73
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "breakdown": [
          {
            "key": "reliability",
            "name": "Reliability",
            "weight": 16,
            "effectiveWeight": 20,
            "score": 45,
            "points": 9,
            "reason": "Graded on the REST API with the hosted checklist. status.ads.amazon.com publishes current status and a history feed by region and category (20). In the last 90 days the feed lists Amazon DSP performance reporting disrupted for about 8 hours on 16 July, reports degraded from 13 to 15 August and sponsored ads reports disrupted from 1 to 3 September 2026. No campaign management incident is listed, so we scored 5 instead of 0 for several majors (5). Rate limits are dynamic and based on system load, with no numbers (0). 429 carries Retry-After and the docs give exponential backoff guidance, but no general idempotency key was found (10). No SLA found for the API (0). The API is generally available. The MCP server is in open beta (10)."
          },
          {
            "key": "performance",
            "name": "Performance",
            "weight": 10,
            "effectiveWeight": 0,
            "pending": true,
            "points": 0,
            "reason": "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."
          },
          {
            "key": "schema",
            "name": "Schema \u0026 documentation",
            "weight": 13,
            "effectiveWeight": 16.25,
            "score": 76,
            "points": 12.35,
            "reason": "OpenAPI 3.0.1 files download without a login. The merged Ads API v1 file has 104 operations and 1,729 schemas (25). No llms.txt, and the docs site returns a JavaScript shell to a plain fetch (0). Operation descriptions are short, such as \"Create campaigns\", and list required permissions. When to use an operation is left to the guides (10). Typed inputs with enums, required fields and bounds such as maxResults 1 to 1,000 (14). An ErrorCode enum with a description per code and typed responses per status. Guide examples exist, though fewer sit in the specification (12). Per-resource versioning policy and dated release notes with an RSS feed (15)."
          },
          {
            "key": "ergonomics",
            "name": "Agent ergonomics",
            "weight": 13,
            "effectiveWeight": 16.25,
            "score": 62,
            "points": 10.07,
            "reason": "Query operations take maxResults and nextToken, and reports are requested with chosen columns. The regular MCP endpoint documents 110 tools (5), and the Lite endpoint reduces that to three (add 10) (15). Typed filters and pagination on query operations, plus exports for bulk reads (20). ErrorCode enum with descriptions and 207 responses that index each failed item (17). No general idempotency key was found, and the MCP docs don't mention readOnlyHint or destructiveHint (6). No official SDK. Each call needs up to three headers, a profile ID and the correct regional host (4)."
          },
          {
            "key": "security",
            "name": "Security \u0026 auth",
            "weight": 14,
            "effectiveWeight": 17.5,
            "score": 60,
            "points": 10.5,
            "reason": "OAuth 2.0 through Login with Amazon, 60-minute access tokens, revocable grants and 365-day refresh tokens from 30 July 2026. The MCP server supports OAuth 2.1. One scope, advertising::campaign_management, covers most reads and writes (24). Access follows the authorising user's account permissions, which include view-only roles, campaigns can be created PAUSED and test accounts exist. No confirmation step for writes or deletes was found (10). Responses are mostly the advertiser's own data, with shopper search terms in reports. No injection guidance found (7). The API integration dashboard shows call volume, throttling and errors by hour, with no per-call log found (7). Amazon's bug bounty on HackerOne is named in security.txt on amazon.com, which has no Expires field. No SOC 2 or ISO 27001 statement for Amazon Ads was found (12)."
          },
          {
            "key": "payments",
            "name": "Payments \u0026 pricing",
            "weight": 10,
            "effectiveWeight": 12.5,
            "score": 40,
            "points": 5,
            "reason": "No x402, MPP or L402 (0). Amazon states publicly that the API has no fee, with campaign spend and selling account fees billed separately (20). API use is free and test accounts have no active billing (20). A person must create a developer account, apply for access and complete an advertiser's browser consent (0)."
          },
          {
            "key": "tasks",
            "name": "Task success",
            "weight": 10,
            "effectiveWeight": 0,
            "pending": true,
            "points": 0,
            "reason": "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."
          },
          {
            "key": "maintenance",
            "name": "Maintenance \u0026 community",
            "weight": 7,
            "effectiveWeight": 8.75,
            "score": 65,
            "points": 5.69,
            "reason": "Latest dated release note 5 October 2026 (30). 41 dated release notes between 10 July and 5 October (20). Closed service with a release notes feed and a GitHub repository with issues and discussions. We did not read reply times (10). No official SDK, and no Amazon-published entry appeared in the first 50 MCP registry results for \"amazon\" (0). The docs repository had 13 commits since 10 July, the latest on 30 September, with no CI (5)."
          },
          {
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "weight": 7,
            "effectiveWeight": 8.75,
            "score": 73,
            "points": 6.39,
            "note": "editorial 51, provenance 94",
            "reason": "Closed service with a published licence agreement, last updated 1 June 2024, and MIT-0 samples (15). The Data Protection Policy sets rules for developers handling Amazon data, such as deletion within 72 hours of a request. The Amazon.com Privacy Notice, last updated 30 June 2026, applies. No API-specific retention periods or DPA were found (12). The versioning policy promises six months' notice before a shutoff, and release notes date deprecations. The licence agreement also reserves the right to modify or discontinue without notice (18). Three regional hosts are documented. No subprocessor list was found (6)."
          }
        ],
        "assessment": {
          "date": "2026-10-08",
          "basis": "public evidence",
          "confidence": "medium",
          "notes": {
            "ergonomics": "Query operations take maxResults and nextToken, and reports are requested with chosen columns. The regular MCP endpoint documents 110 tools (5), and the Lite endpoint reduces that to three (add 10) (15). Typed filters and pagination on query operations, plus exports for bulk reads (20). ErrorCode enum with descriptions and 207 responses that index each failed item (17). No general idempotency key was found, and the MCP docs don't mention readOnlyHint or destructiveHint (6). No official SDK. Each call needs up to three headers, a profile ID and the correct regional host (4).",
            "maintenance": "Latest dated release note 5 October 2026 (30). 41 dated release notes between 10 July and 5 October (20). Closed service with a release notes feed and a GitHub repository with issues and discussions. We did not read reply times (10). No official SDK, and no Amazon-published entry appeared in the first 50 MCP registry results for \"amazon\" (0). The docs repository had 13 commits since 10 July, the latest on 30 September, with no CI (5).",
            "payments": "No x402, MPP or L402 (0). Amazon states publicly that the API has no fee, with campaign spend and selling account fees billed separately (20). API use is free and test accounts have no active billing (20). A person must create a developer account, apply for access and complete an advertiser's browser consent (0).",
            "reliability": "Graded on the REST API with the hosted checklist. status.ads.amazon.com publishes current status and a history feed by region and category (20). In the last 90 days the feed lists Amazon DSP performance reporting disrupted for about 8 hours on 16 July, reports degraded from 13 to 15 August and sponsored ads reports disrupted from 1 to 3 September 2026. No campaign management incident is listed, so we scored 5 instead of 0 for several majors (5). Rate limits are dynamic and based on system load, with no numbers (0). 429 carries Retry-After and the docs give exponential backoff guidance, but no general idempotency key was found (10). No SLA found for the API (0). The API is generally available. The MCP server is in open beta (10).",
            "schema": "OpenAPI 3.0.1 files download without a login. The merged Ads API v1 file has 104 operations and 1,729 schemas (25). No llms.txt, and the docs site returns a JavaScript shell to a plain fetch (0). Operation descriptions are short, such as \"Create campaigns\", and list required permissions. When to use an operation is left to the guides (10). Typed inputs with enums, required fields and bounds such as maxResults 1 to 1,000 (14). An ErrorCode enum with a description per code and typed responses per status. Guide examples exist, though fewer sit in the specification (12). Per-resource versioning policy and dated release notes with an RSS feed (15).",
            "security": "OAuth 2.0 through Login with Amazon, 60-minute access tokens, revocable grants and 365-day refresh tokens from 30 July 2026. The MCP server supports OAuth 2.1. One scope, advertising::campaign_management, covers most reads and writes (24). Access follows the authorising user's account permissions, which include view-only roles, campaigns can be created PAUSED and test accounts exist. No confirmation step for writes or deletes was found (10). Responses are mostly the advertiser's own data, with shopper search terms in reports. No injection guidance found (7). The API integration dashboard shows call volume, throttling and errors by hour, with no per-call log found (7). Amazon's bug bounty on HackerOne is named in security.txt on amazon.com, which has no Expires field. No SOC 2 or ISO 27001 statement for Amazon Ads was found (12).",
            "transparency": "Closed service with a published licence agreement, last updated 1 June 2024, and MIT-0 samples (15). The Data Protection Policy sets rules for developers handling Amazon data, such as deletion within 72 hours of a request. The Amazon.com Privacy Notice, last updated 30 June 2026, applies. No API-specific retention periods or DPA were found (12). The versioning policy promises six months' notice before a shutoff, and release notes date deprecations. The licence agreement also reserves the right to modify or discontinue without notice (18). Three regional hosts are documented. No subprocessor list was found (6)."
          },
          "sources": [
            {
              "what": "API product page, fees and access routes",
              "url": "https://advertising.amazon.com/about-api",
              "seen": "2026-10-08"
            },
            {
              "what": "docs content index (the docs site is JavaScript-rendered and loads this file)",
              "url": "https://d3a0d0y2hgofx6.cloudfront.net/en-us/searchIndex.json",
              "seen": "2026-10-08"
            },
            {
              "what": "rate limiting",
              "url": "https://advertising.amazon.com/API/docs/en-us/reference/concepts/rate-limiting",
              "seen": "2026-10-08"
            },
            {
              "what": "errors",
              "url": "https://advertising.amazon.com/API/docs/en-us/reference/concepts/errors",
              "seen": "2026-10-08"
            },
            {
              "what": "compatibility and versioning policy",
              "url": "https://advertising.amazon.com/API/docs/en-us/reference/concepts/compatibility-versioning-policy",
              "seen": "2026-10-08"
            },
            {
              "what": "onboarding and applying for access",
              "url": "https://advertising.amazon.com/API/docs/en-us/guides/onboarding/apply-for-access",
              "seen": "2026-10-08"
            },
            {
              "what": "authorisation overview and tokens",
              "url": "https://advertising.amazon.com/API/docs/en-us/guides/account-management/authorization/overview",
              "seen": "2026-10-08"
            },
            {
              "what": "test accounts",
              "url": "https://advertising.amazon.com/API/docs/en-us/guides/account-management/test-accounts/overview",
              "seen": "2026-10-08"
            },
            {
              "what": "MCP overview, setup, OAuth and Lite",
              "url": "https://advertising.amazon.com/API/docs/en-us/mcp/mcp-overview",
              "seen": "2026-10-08"
            },
            {
              "what": "Ads API v1 merged OpenAPI specification",
              "url": "https://d1y2lf8k3vrkfu.cloudfront.net/openapi/en-us/dest/AmazonAdsAPIALLMerged_prod_3p.json",
              "seen": "2026-10-08"
            },
            {
              "what": "release notes RSS",
              "url": "https://d3a0d0y2hgofx6.cloudfront.net/rss/en-us/ad-api-rss.xml",
              "seen": "2026-10-08"
            },
            {
              "what": "status history",
              "url": "https://status.ads.amazon.com/history.json",
              "seen": "2026-10-08"
            },
            {
              "what": "API licence agreement",
              "url": "https://advertising.amazon.com/API/docs/license-agreement",
              "seen": "2026-10-08"
            },
            {
              "what": "data protection and acceptable use policies",
              "url": "https://advertising.amazon.com/API/docs/policy/en_US",
              "seen": "2026-10-08"
            },
            {
              "what": "security.txt",
              "url": "https://www.amazon.com/.well-known/security.txt",
              "seen": "2026-10-08"
            },
            {
              "what": "docs and Postman repository",
              "url": "https://github.com/amzn/ads-advanced-tools-docs",
              "seen": "2026-10-08"
            },
            {
              "what": "MCP registry search",
              "url": "https://registry.modelcontextprotocol.io/v0/servers?search=amazon\u0026limit=50",
              "seen": "2026-10-08"
            }
          ],
          "openQuestions": [
            "unchecked: numeric rate limits. The docs describe them as dynamic and give none",
            "unchecked: whether MCP tools carry readOnlyHint or destructiveHint annotations. We read the docs, not a live tools/list response",
            "unchecked: MCP registry beyond the first 50 results for \"amazon\"",
            "unchecked: retention periods in the Amazon.com Privacy Notice, and any DPA or subprocessor list for Amazon Ads",
            "unchecked: reply times on GitHub issues and discussions for amzn/ads-advanced-tools-docs",
            "unchecked: SOC 2 or ISO 27001 coverage for Amazon Ads",
            "The release notes feed carries one entry dated 30 October 2026 (Review Requests API beta), after the check date. We used 5 October 2026 as the latest release"
          ]
        },
        "negative": 0,
        "verdict": "Public OpenAPI specifications, test accounts that serve no ads and a six-month shutoff notice policy support agent use. Access needs an approved application and an advertiser's OAuth consent, rate limits are dynamic with no published numbers, and the status feed shows three reporting disruptions since July 2026. The MCP server is in open beta.",
        "bestFor": "Agents managing sponsored ads and Amazon DSP for an advertiser or agency that already has API approval, and teams that want a vendor-run MCP server.",
        "strengths": [
          "OpenAPI 3.0.1 specifications download without a login. The merged Ads API v1 file has 104 operations and 1,729 schemas",
          "Test accounts created through the API serve no ads and have no active billing, so campaign writes can be rehearsed",
          "Versioning policy promises at least six months' notice before a resource version is shut off",
          "MCP Lite endpoint at /mcp/lite reduces the tool list to three (search, describe, invoke)",
          "41 dated release notes between 10 July and 5 October 2026, with an RSS feed"
        ],
        "weaknesses": [
          "Access needs an approved application (review may take up to one business day) and an advertiser's consent in a browser",
          "Rate limits are dynamic and based on system load, with no published numbers",
          "Status feed lists reporting interruptions on 16 July, 13 to 15 August and 1 to 3 September 2026",
          "No official SDK. The docs describe generating a client from the OpenAPI files",
          "One OAuth scope, advertising::campaign_management, covers most reads and writes",
          "No llms.txt, and the documentation site returns a JavaScript shell to a plain fetch"
        ],
        "agentNotes": [
          "Send Amazon-Advertising-API-ClientId and a Bearer access token on every call, and Amazon-Advertising-API-Scope with a profile ID from GET /v2/profiles on most",
          "Call the host for the advertiser's region. advertising-api.amazon.com is North America, advertising-api-eu Europe and advertising-api-fe Far East",
          "Refresh the access token every 60 minutes. Refresh tokens issued from 30 July 2026 expire 365 days after consent",
          "On 429, wait the Retry-After seconds and back off exponentially. Request an export instead of listing every entity",
          "Rehearse writes in a test account, or create campaigns in the PAUSED state, before anything can spend",
          "For MCP, prefer https://advertising-ai.amazon.com/mcp/lite and disable delete tools in the client configuration"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 59
          }
        ],
        "editorialScores": {
          "ergonomics": 62,
          "maintenance": 65,
          "payments": 40,
          "reliability": 45,
          "schema": 76,
          "security": 60,
          "transparency": 51
        },
        "provenanceScore": 94
      },
      "connect": {
        "http": "curl https://advertising-api.amazon.com/v2/profiles -H \"Amazon-Advertising-API-ClientId: $CLIENT_ID\" -H \"Authorization: Bearer $ACCESS_TOKEN\""
      },
      "letme": {
        "capability": "https://letme.dev/ads.reporting",
        "tool": "https://letme.dev/amazon-ads-api"
      },
      "sameCompany": [
        "amazon-bedrock-guardrails",
        "amazon-transcribe",
        "amazon-polly",
        "aws-secrets-manager",
        "aws-mcp-servers",
        "amazon-ses",
        "amazon-translate"
      ],
      "notable": [
        "Amazon Ads MCP Server has been in open beta since 18 February 2026 at https://advertising-ai.amazon.com/mcp, with EU and FE hosts. The reference documents 110 tools (https://advertising.amazon.com/API/docs/en-us/mcp/mcp-overview)",
        "A Lite MCP endpoint at /mcp/lite, announced 29 September 2026, exposes three tools (search_tools, describe_tools, invoke_tool) in place of one tool per operation (https://advertising.amazon.com/API/docs/en-us/mcp/get-started-lite)",
        "Rate limits are dynamic and based on system load. A 429 response carries a Retry-After header in seconds (https://advertising.amazon.com/API/docs/en-us/reference/concepts/rate-limiting)",
        "Clients get at least six months' notice before a resource version is shut off, and breaking changes come with a version increment and a release note (https://advertising.amazon.com/API/docs/en-us/reference/concepts/compatibility-versioning-policy)",
        "The test account creation API needs the advertising::test:create_account scope. Test accounts return no performance data (https://advertising.amazon.com/API/docs/en-us/guides/account-management/test-accounts/overview)",
        "Applications that make no successful API call within 2 years must re-apply, and user consent must be renewed every 365 days (https://advertising.amazon.com/API/docs/policy/en_US)",
        "status.ads.amazon.com publishes a JSON history by region and category. It lists reporting interruptions on 16 July, 13 to 15 August and 1 to 3 September 2026 (https://status.ads.amazon.com/history.json)"
      ],
      "area": "communication",
      "details": [
        {
          "label": "Surface graded",
          "value": "The public REST API, which is generally available. The Amazon Ads MCP Server is in open beta and is noted where it differs"
        },
        {
          "label": "Access",
          "value": "LwA application, then an application for API access as a direct advertiser or through the Amazon Ads Partner Network. Review may take up to one business day"
        },
        {
          "label": "Hosts",
          "value": "advertising-api.amazon.com (North America), advertising-api-eu.amazon.com (Europe, India, Middle East, South Africa), advertising-api-fe.amazon.com (Japan, Australia, Singapore)"
        },
        {
          "label": "Credentials",
          "value": "OAuth 2.0 authorisation code grant through Login with Amazon. Access tokens 60 minutes. Refresh tokens issued from 30 July 2026 last 365 days from consent"
        },
        {
          "label": "Scopes",
          "value": "advertising::campaign_management (most requests), advertising::audiences (data provider APIs), advertising::test:create_account"
        },
        {
          "label": "OpenAPI",
          "value": "OpenAPI 3.0.1 JSON per product. The merged Ads API v1 file has 104 operations and 1,729 schemas. The reference lists 132 specification files"
        },
        {
          "label": "Rate limits",
          "value": "Dynamic, based on system load, no published numbers. 429 with Retry-After. Extended list calls weigh five times a standard call"
        },
        {
          "label": "Pagination",
          "value": "Ads API v1 query operations take maxResults (1 to 1,000) and nextToken, with typed filters"
        },
        {
          "label": "Errors",
          "value": "Ads API v1 returns a code from a documented ErrorCode enum and a message. Batch writes return 207 with success, partial success and error lists"
        },
        {
          "label": "Sandbox",
          "value": "Test accounts created through the API. Ads are not served, billing is inactive and performance data is not available"
        },
        {
          "label": "MCP server",
          "value": "Open beta since 18 February 2026. https://advertising-ai.amazon.com/mcp, with -eu and -fe hosts. 110 documented tools, or three through /mcp/lite. OAuth 2.1 or LwA tokens in headers"
        },
        {
          "label": "SDKs",
          "value": "None official. The docs describe generating a client with OpenAPI Generator. Postman collections on GitHub"
        },
        {
          "label": "Status",
          "value": "status.ads.amazon.com with JSON feeds for current status and history, by region and category"
        },
        {
          "label": "Deprecations",
          "value": "At least six months' notice before a shutoff. Legacy account management endpoints return Warning 299 headers from July 2026 and 404 from July 2027"
        }
      ],
      "unitPrices": [
        {
          "item": "API access",
          "unit": "call",
          "usd": 0,
          "note": "No API fee. Campaign spend and selling account fees are billed separately"
        }
      ],
      "provenance": {
        "legalEntity": "Amazon.com Services LLC",
        "domain": "amazon.com",
        "domainRegistered": "1994-11-01",
        "endpointOnVendorDomain": true,
        "terms": "https://advertising.amazon.com/API/docs/license-agreement",
        "privacy": "https://www.amazon.com/gp/help/customer/display.html?nodeId=468496",
        "statusPage": "https://status.ads.amazon.com",
        "changelog": "https://advertising.amazon.com/API/docs/en-us/release-notes/index",
        "securityTxt": "valid",
        "checked": "2026-10-08",
        "notes": [
          "The Amazon Advertising API Licence Agreement, last updated 1 June 2024, names Amazon.com Services LLC as the contracting party where the elected country is the United States. Other countries have other Amazon contracting parties.",
          "The API answers at advertising-api.amazon.com, advertising-api-eu.amazon.com and advertising-api-fe.amazon.com, and the MCP server at advertising-ai.amazon.com.",
          "www.amazon.com/.well-known/security.txt names the Amazon Vulnerability Research Program on HackerOne and carries no Expires field. advertising.amazon.com/.well-known/security.txt returns 404.",
          "RDAP for amazon.com gives a registration date of 1994-11-01.",
          "The documentation footer links the Amazon.com Privacy Notice, last updated 30 June 2026."
        ],
        "score": 94,
        "checks": [
          {
            "check": "Legal entity named",
            "value": "Amazon.com Services LLC",
            "points": 20,
            "max": 20,
            "state": "ok"
          },
          {
            "check": "Domain age",
            "value": "amazon.com, registered 1994-11-01 (31 years)",
            "points": 15,
            "max": 15,
            "state": "ok"
          },
          {
            "check": "Endpoint on the vendor's domain",
            "value": "advertising-api.amazon.com",
            "points": 15,
            "max": 15,
            "state": "ok"
          },
          {
            "check": "Terms of service",
            "value": "published, but our reader couldn't read it",
            "points": 7,
            "max": 10,
            "state": "part"
          },
          {
            "check": "Privacy policy",
            "value": "read, states 6 of the 8 things a reader expects, and has 1 clause that costs points",
            "points": 6.5,
            "max": 10,
            "state": "part"
          },
          {
            "check": "Status page",
            "value": "status.ads.amazon.com",
            "points": 10,
            "max": 10,
            "state": "ok"
          },
          {
            "check": "Changelog",
            "value": "published",
            "points": 10,
            "max": 10,
            "state": "ok"
          },
          {
            "check": "security.txt",
            "value": "valid",
            "points": 10,
            "max": 10,
            "state": "ok"
          }
        ],
        "policies": [
          {
            "kind": "terms",
            "url": "https://advertising.amazon.com/API/docs/license-agreement",
            "state": "unreadable",
            "reason": "the page has 5 words of text without a browser, so the document is drawn by script or sits elsewhere",
            "readAt": "2026-10-08",
            "points": 7,
            "max": 10
          },
          {
            "kind": "privacy",
            "url": "https://www.amazon.com/gp/help/customer/display.html?nodeId=468496",
            "state": "read",
            "readAt": "2026-10-08",
            "statedDate": "2026-06-30",
            "words": 4337,
            "points": 6.5,
            "max": 10,
            "expected": [
              {
                "key": "privacy.date",
                "label": "Gives the date it was last updated",
                "found": true,
                "quote": "Last updated: June 30, 2026. View the prior version of this Privacy Notice.",
                "says": "Last updated 2026-06-30"
              },
              {
                "key": "privacy.collected",
                "label": "Says what personal data is collected",
                "found": true,
                "quote": "We collect your personal information in order to provide and continually improve our"
              },
              {
                "key": "privacy.retention",
                "label": "Says how long data is kept",
                "found": false
              },
              {
                "key": "privacy.processors",
                "label": "Says who else receives the data",
                "found": true,
                "quote": "Transactions involving Third Parties: We make available to you services, products, applications, or skills provided by"
              },
              {
                "key": "privacy.sale",
                "label": "Says whether personal data is sold or shared for advertising",
                "found": true,
                "quote": "in the business of selling our customers' personal information to others."
              },
              {
                "key": "privacy.rights",
                "label": "Says what rights people have over their data",
                "found": true,
                "quote": "Please read our Additional State-Specific Privacy Disclosures and Consumer Health Data Privacy Disclosure for additional information about the processing of your personal data and your rights"
              },
              {
                "key": "privacy.contact",
                "label": "Gives a privacy contact",
                "found": false
              },
              {
                "key": "privacy.transfers",
                "label": "Says where data is transferred or stored",
                "found": true,
                "quote": "EU-US Data Privacy Framework, UK Extension, and Swiss-US Data Privacy Framework",
                "says": "Relies on the Data Privacy Framework"
              }
            ],
            "toKnow": [
              {
                "key": "training",
                "label": "Says it may use customer content to train or improve models, and no opt-out was found",
                "found": true,
                "quote": "This includes using data to develop or deploy our generative AI models and services.",
                "costsPoints": true
              },
              {
                "key": "privacy.sells",
                "label": "Says it sells personal data or shares it for advertising",
                "found": true,
                "quote": "We provide ad companies with information that allows them to serve you with more useful and relevant Amazon ads and to measure their effectiveness."
              }
            ]
          }
        ]
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/amazon-ads-api.json",
      "live": {
        "slug": "amazon-ads-api",
        "probe": {
          "target": "https://advertising-api.amazon.com",
          "method": "get",
          "lastAt": "2026-10-08T18:20:23.947030107Z",
          "lastOk": true,
          "lastStatus": 400,
          "lastMs": 118,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 123,
          "p95ms24h": 229,
          "samples24h": 33,
          "samples30d": 33,
          "days": [
            {
              "date": "2026-10-08",
              "probes": 33,
              "ok": 33
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.ads.amazon.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-08T17:50:20.865650557Z"
        },
        "githubStars": 180,
        "securityTxt": {
          "url": "https://amazon.com/.well-known/security.txt",
          "state": "valid",
          "checkedAt": "2026-10-08T15:38:45.56973403Z"
        },
        "pages": [
          {
            "url": "https://advertising.amazon.com/API/docs/en-us/release-notes/index",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-08T18:14:58.33428128Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "e3b0c44298fc"
          },
          {
            "url": "https://advertising.amazon.com/API/docs/license-agreement",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-08T18:15:00.59395112Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "e3b0c44298fc"
          }
        ],
        "updatedAt": "2026-10-08T18:20:23.947030107Z"
      }
    },
    "verify": {
      "accepts": "a page on amazon.com or one of its subdomains, or the README of github.com/amzn/ads-advanced-tools-docs",
      "badgeUrl": "https://www.anchorterminal.com/badges/amazon-ads-api.svg",
      "body": {
        "slug": "amazon-ads-api",
        "url": "the page with the badge or the link"
      },
      "docs": "https://www.anchorterminal.com/builders/#verify",
      "effect": "none, it never changes a grade, rank or review",
      "endpoint": "https://www.anchorterminal.com/api/v1/verify",
      "listingUrl": "https://www.anchorterminal.com/tools/amazon-ads-api",
      "mcpTool": "verify_listing",
      "recheck": "weekly; two failed checks in a row and it lapses, a later pass restores it",
      "snippets": {
        "html": "\u003ca href=\"https://www.anchorterminal.com/tools/amazon-ads-api\"\u003e\u003cimg src=\"https://www.anchorterminal.com/badges/amazon-ads-api.svg\" alt=\"Amazon Ads API on Anchor Terminal\" height=\"20\"\u003e\u003c/a\u003e",
        "markdown": "[![Amazon Ads API on Anchor Terminal](https://www.anchorterminal.com/badges/amazon-ads-api.svg)](https://www.anchorterminal.com/tools/amazon-ads-api)",
        "link": "\u003ca href=\"https://www.anchorterminal.com/tools/amazon-ads-api\"\u003eAmazon Ads API on Anchor Terminal\u003c/a\u003e"
      }
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/tools/amazon-ads-api",
    "json": "https://www.anchorterminal.com/tools/amazon-ads-api.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/tools/amazon-ads-api.md",
    "slim": "https://www.anchorterminal.com/tools/amazon-ads-api.min.md"
  },
  "markdown": "## Overview\n\n**Grade C · 59/100 · rank #388 of 629 · #5 in Advertising \u0026 campaign operations · not agent-ready · confidence medium**\n\n\nMore from Amazon, listed separately because each is its own product: [Amazon Bedrock Guardrails](https://www.anchorterminal.com/tools/amazon-bedrock-guardrails.md) (Guardrails \u0026 safety filters), [Amazon Transcribe](https://www.anchorterminal.com/tools/amazon-transcribe.md) (Speech-to-text), [Amazon Polly](https://www.anchorterminal.com/tools/amazon-polly.md) (Text-to-speech), [AWS Secrets Manager](https://www.anchorterminal.com/tools/aws-secrets-manager.md) (Secrets \u0026 credential vaults), [AWS MCP Servers](https://www.anchorterminal.com/tools/aws-mcp-servers.md) (Cloud \u0026 infrastructure), [Amazon SES](https://www.anchorterminal.com/tools/amazon-ses.md) (Email delivery APIs), [Amazon Translate](https://www.anchorterminal.com/tools/amazon-translate.md) (Translation).\n\n## Assessment\n\nPublic OpenAPI specifications, test accounts that serve no ads and a six-month shutoff notice policy support agent use. Access needs an approved application and an advertiser's OAuth consent, rate limits are dynamic with no published numbers, and the status feed shows three reporting disruptions since July 2026. The MCP server is in open beta.\n\n## Facts\n\n| Field | Value |\n| --- | --- |\n| Vendor | Amazon (https://advertising.amazon.com/about-api) |\n| Kind | HTTP API |\n| Category | Advertising \u0026 campaign operations (https://www.anchorterminal.com/categories/advertising) |\n| Transport | HTTP |\n| Endpoint | `https://advertising-api.amazon.com` |\n| Auth | OAuth · Access needs approval. A developer creates a Login with Amazon (LwA) application, then applies as a direct advertiser or through the Amazon Ads Partner Network. Review may take up to one business day. An advertiser then grants consent through the LwA OAuth 2.0 authorisation code flow. Access tokens last 60 minutes. Refresh tokens issued from 30 July 2026 expire 365 days after consent. Each call carries the client ID, the Bearer token and usually a profile ID. The MCP server accepts the same tokens or an OAuth 2.1 browser flow. |\n| Pricing | Free (Free) · No API fee. Amazon states that the only costs are standard selling account fees and campaign spend. Test accounts serve no ads and have no active billing, so an approved developer can test without a contract or ad spend (https://advertising.amazon.com/about-api, checked 2026-10-08). |\n| x402 | No · No x402, MPP or L402 in the developer documentation, the OpenAPI specifications or the API product page (checked 2026-10-08). |\n| Licence | Proprietary service under the Amazon Advertising API Licence Agreement. The Postman collections and samples in amzn/ads-advanced-tools-docs are MIT-0 |\n| Source | https://github.com/amzn/ads-advanced-tools-docs |\n| Docs | https://advertising.amazon.com/API/docs/en-us/ |\n| llms.txt | not found |\n| Last release | 2026-10-05 |\n| Surface graded | The public REST API, which is generally available. The Amazon Ads MCP Server is in open beta and is noted where it differs |\n| Access | LwA application, then an application for API access as a direct advertiser or through the Amazon Ads Partner Network. Review may take up to one business day |\n| Hosts | advertising-api.amazon.com (North America), advertising-api-eu.amazon.com (Europe, India, Middle East, South Africa), advertising-api-fe.amazon.com (Japan, Australia, Singapore) |\n| Credentials | OAuth 2.0 authorisation code grant through Login with Amazon. Access tokens 60 minutes. Refresh tokens issued from 30 July 2026 last 365 days from consent |\n| Scopes | advertising::campaign_management (most requests), advertising::audiences (data provider APIs), advertising::test:create_account |\n| OpenAPI | OpenAPI 3.0.1 JSON per product. The merged Ads API v1 file has 104 operations and 1,729 schemas. The reference lists 132 specification files |\n| Rate limits | Dynamic, based on system load, no published numbers. 429 with Retry-After. Extended list calls weigh five times a standard call |\n| Pagination | Ads API v1 query operations take maxResults (1 to 1,000) and nextToken, with typed filters |\n| Errors | Ads API v1 returns a code from a documented ErrorCode enum and a message. Batch writes return 207 with success, partial success and error lists |\n| Sandbox | Test accounts created through the API. Ads are not served, billing is inactive and performance data is not available |\n| MCP server | Open beta since 18 February 2026. https://advertising-ai.amazon.com/mcp, with -eu and -fe hosts. 110 documented tools, or three through /mcp/lite. OAuth 2.1 or LwA tokens in headers |\n| SDKs | None official. The docs describe generating a client with OpenAPI Generator. Postman collections on GitHub |\n| Status | status.ads.amazon.com with JSON feeds for current status and history, by region and category |\n| Deprecations | At least six months' notice before a shutoff. Legacy account management endpoints return Warning 299 headers from July 2026 and 404 from July 2027 |\n| Capabilities | ads.reporting, ads.campaigns, ads.budgets, ads.audiences, ads.creatives |\n| Tags | official, hosted, oauth, approval-required, free, sandbox, openapi, mcp, status-page, bug-bounty |\n| JSON | https://www.anchorterminal.com/api/v1/tools/amazon-ads-api.json |\n\n## Score breakdown (methodology v0.4, October 2026 research run)\n\nAssessed 2026-10-08 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.\n\n| Category | Weight | This run | Score (0–100) | Points |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% | 20 | 45 | 9.0 |\n| Performance | 10% | pending | pending | n/a |\n| Schema \u0026 documentation | 13% | 16.2 | 76 | 12.3 |\n| Agent ergonomics | 13% | 16.2 | 62 | 10.1 |\n| Security \u0026 auth | 14% | 17.5 | 60 | 10.5 |\n| Payments \u0026 pricing | 10% | 12.5 | 40 | 5.0 |\n| Task success | 10% | pending | pending | n/a |\n| Maintenance \u0026 community | 7% | 8.8 | 65 | 5.7 |\n| Transparency \u0026 trust (editorial 51, provenance 94) | 7% | 8.8 | 73 | 6.4 |\n| Negative events | up to −15 | up to −15 | none recorded | 0 |\n| **Total** | | | | **59 → C** |\n\n### Why each score\n\n- Reliability 45: Graded on the REST API with the hosted checklist. status.ads.amazon.com publishes current status and a history feed by region and category (20). In the last 90 days the feed lists Amazon DSP performance reporting disrupted for about 8 hours on 16 July, reports degraded from 13 to 15 August and sponsored ads reports disrupted from 1 to 3 September 2026. No campaign management incident is listed, so we scored 5 instead of 0 for several majors (5). Rate limits are dynamic and based on system load, with no numbers (0). 429 carries Retry-After and the docs give exponential backoff guidance, but no general idempotency key was found (10). No SLA found for the API (0). The API is generally available. The MCP server is in open beta (10).\n- 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.\n- Schema \u0026 documentation 76: OpenAPI 3.0.1 files download without a login. The merged Ads API v1 file has 104 operations and 1,729 schemas (25). No llms.txt, and the docs site returns a JavaScript shell to a plain fetch (0). Operation descriptions are short, such as \"Create campaigns\", and list required permissions. When to use an operation is left to the guides (10). Typed inputs with enums, required fields and bounds such as maxResults 1 to 1,000 (14). An ErrorCode enum with a description per code and typed responses per status. Guide examples exist, though fewer sit in the specification (12). Per-resource versioning policy and dated release notes with an RSS feed (15).\n- Agent ergonomics 62: Query operations take maxResults and nextToken, and reports are requested with chosen columns. The regular MCP endpoint documents 110 tools (5), and the Lite endpoint reduces that to three (add 10) (15). Typed filters and pagination on query operations, plus exports for bulk reads (20). ErrorCode enum with descriptions and 207 responses that index each failed item (17). No general idempotency key was found, and the MCP docs don't mention readOnlyHint or destructiveHint (6). No official SDK. Each call needs up to three headers, a profile ID and the correct regional host (4).\n- Security \u0026 auth 60: OAuth 2.0 through Login with Amazon, 60-minute access tokens, revocable grants and 365-day refresh tokens from 30 July 2026. The MCP server supports OAuth 2.1. One scope, advertising::campaign_management, covers most reads and writes (24). Access follows the authorising user's account permissions, which include view-only roles, campaigns can be created PAUSED and test accounts exist. No confirmation step for writes or deletes was found (10). Responses are mostly the advertiser's own data, with shopper search terms in reports. No injection guidance found (7). The API integration dashboard shows call volume, throttling and errors by hour, with no per-call log found (7). Amazon's bug bounty on HackerOne is named in security.txt on amazon.com, which has no Expires field. No SOC 2 or ISO 27001 statement for Amazon Ads was found (12).\n- Payments \u0026 pricing 40: No x402, MPP or L402 (0). Amazon states publicly that the API has no fee, with campaign spend and selling account fees billed separately (20). API use is free and test accounts have no active billing (20). A person must create a developer account, apply for access and complete an advertiser's browser consent (0).\n- 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.\n- Maintenance \u0026 community 65: Latest dated release note 5 October 2026 (30). 41 dated release notes between 10 July and 5 October (20). Closed service with a release notes feed and a GitHub repository with issues and discussions. We did not read reply times (10). No official SDK, and no Amazon-published entry appeared in the first 50 MCP registry results for \"amazon\" (0). The docs repository had 13 commits since 10 July, the latest on 30 September, with no CI (5).\n- Transparency \u0026 trust 73: Closed service with a published licence agreement, last updated 1 June 2024, and MIT-0 samples (15). The Data Protection Policy sets rules for developers handling Amazon data, such as deletion within 72 hours of a request. The Amazon.com Privacy Notice, last updated 30 June 2026, applies. No API-specific retention periods or DPA were found (12). The versioning policy promises six months' notice before a shutoff, and release notes date deprecations. The licence agreement also reserves the right to modify or discontinue without notice (18). Three regional hosts are documented. No subprocessor list was found (6).\n\nFix list for a coding agent, everything this grade says the listing lacks, the biggest gain first (16 items): https://www.anchorterminal.com/fixes/amazon-ads-api.md (JSON https://www.anchorterminal.com/fixes/amazon-ads-api.json)\n\n### What we couldn't check\n\n- unchecked: numeric rate limits. The docs describe them as dynamic and give none\n- unchecked: whether MCP tools carry readOnlyHint or destructiveHint annotations. We read the docs, not a live tools/list response\n- unchecked: MCP registry beyond the first 50 results for \"amazon\"\n- unchecked: retention periods in the Amazon.com Privacy Notice, and any DPA or subprocessor list for Amazon Ads\n- unchecked: reply times on GitHub issues and discussions for amzn/ads-advanced-tools-docs\n- unchecked: SOC 2 or ISO 27001 coverage for Amazon Ads\n- The release notes feed carries one entry dated 30 October 2026 (Review Requests API beta), after the check date. We used 5 October 2026 as the latest release\n\n### Sources\n\n- API product page, fees and access routes: \u003chttps://advertising.amazon.com/about-api\u003e (seen 2026-10-08)\n- docs content index (the docs site is JavaScript-rendered and loads this file): \u003chttps://d3a0d0y2hgofx6.cloudfront.net/en-us/searchIndex.json\u003e (seen 2026-10-08)\n- rate limiting: \u003chttps://advertising.amazon.com/API/docs/en-us/reference/concepts/rate-limiting\u003e (seen 2026-10-08)\n- errors: \u003chttps://advertising.amazon.com/API/docs/en-us/reference/concepts/errors\u003e (seen 2026-10-08)\n- compatibility and versioning policy: \u003chttps://advertising.amazon.com/API/docs/en-us/reference/concepts/compatibility-versioning-policy\u003e (seen 2026-10-08)\n- onboarding and applying for access: \u003chttps://advertising.amazon.com/API/docs/en-us/guides/onboarding/apply-for-access\u003e (seen 2026-10-08)\n- authorisation overview and tokens: \u003chttps://advertising.amazon.com/API/docs/en-us/guides/account-management/authorization/overview\u003e (seen 2026-10-08)\n- test accounts: \u003chttps://advertising.amazon.com/API/docs/en-us/guides/account-management/test-accounts/overview\u003e (seen 2026-10-08)\n- MCP overview, setup, OAuth and Lite: \u003chttps://advertising.amazon.com/API/docs/en-us/mcp/mcp-overview\u003e (seen 2026-10-08)\n- Ads API v1 merged OpenAPI specification: \u003chttps://d1y2lf8k3vrkfu.cloudfront.net/openapi/en-us/dest/AmazonAdsAPIALLMerged_prod_3p.json\u003e (seen 2026-10-08)\n- release notes RSS: \u003chttps://d3a0d0y2hgofx6.cloudfront.net/rss/en-us/ad-api-rss.xml\u003e (seen 2026-10-08)\n- status history: \u003chttps://status.ads.amazon.com/history.json\u003e (seen 2026-10-08)\n- API licence agreement: \u003chttps://advertising.amazon.com/API/docs/license-agreement\u003e (seen 2026-10-08)\n- data protection and acceptable use policies: \u003chttps://advertising.amazon.com/API/docs/policy/en_US\u003e (seen 2026-10-08)\n- security.txt: \u003chttps://www.amazon.com/.well-known/security.txt\u003e (seen 2026-10-08)\n- docs and Postman repository: \u003chttps://github.com/amzn/ads-advanced-tools-docs\u003e (seen 2026-10-08)\n- MCP registry search: \u003chttps://registry.modelcontextprotocol.io/v0/servers?search=amazon\u0026limit=50\u003e (seen 2026-10-08)\n\n## Who's behind it (provenance 94/100, checked 2026-10-08)\n\n| Check | Finding | Points |\n| --- | --- | --- |\n| Legal entity named | Amazon.com Services LLC | 20/20 |\n| Domain age | amazon.com, registered 1994-11-01 (31 years) | 15/15 |\n| Endpoint on the vendor's domain | advertising-api.amazon.com | 15/15 |\n| Terms of service | published, but our reader couldn't read it | 7/10 |\n| Privacy policy | read, states 6 of the 8 things a reader expects, and has 1 clause that costs points | 6.5/10 |\n| Status page | status.ads.amazon.com | 10/10 |\n| Changelog | published | 10/10 |\n| security.txt | valid | 10/10 |\n\nThe Amazon Advertising API Licence Agreement, last updated 1 June 2024, names Amazon.com Services LLC as the contracting party where the elected country is the United States. Other countries have other Amazon contracting parties.\n\nThe API answers at advertising-api.amazon.com, advertising-api-eu.amazon.com and advertising-api-fe.amazon.com, and the MCP server at advertising-ai.amazon.com.\n\nwww.amazon.com/.well-known/security.txt names the Amazon Vulnerability Research Program on HackerOne and carries no Expires field. advertising.amazon.com/.well-known/security.txt returns 404.\n\nRDAP for amazon.com gives a registration date of 1994-11-01.\n\nThe documentation footer links the Amazon.com Privacy Notice, last updated 30 June 2026.\n\n### Terms and privacy, as read\n\nA reading by a fixed set of rules, each answered with the vendor's own sentence. Not legal advice.\n\n**Terms of service** (https://advertising.amazon.com/API/docs/license-agreement), read 2026-10-08. Our reader couldn't read it (the page has 5 words of text without a browser, so the document is drawn by script or sits elsewhere).\n\n\n**Privacy policy** (https://www.amazon.com/gp/help/customer/display.html?nodeId=468496), read 2026-10-08, dated 2026-06-30, states 6 of the 8 things a reader expects.\n\n- To know. Says it may use customer content to train or improve models, and no opt-out was found (costs points). \"This includes using data to develop or deploy our generative AI models and services.\"\n- To know. Says it sells personal data or shares it for advertising. \"We provide ad companies with information that allows them to serve you with more useful and relevant Amazon ads and to measure their effectiveness.\"\n- Gives the date it was last updated. Last updated 2026-06-30.\n- Not found in the text. Says how long data is kept.\n- Not found in the text. Gives a privacy contact.\n- Says where data is transferred or stored. Relies on the Data Privacy Framework.\n\n## Live (updated 2026-10-08 18:20 UTC)\n\n- Right now: up, HTTP 400, 118 ms, checked 2026-10-08 18:20 UTC (get on `https://advertising-api.amazon.com`)\n- Uptime 24h 100.0% (33 probes) · 30 days 100.0% (33 probes) · p50 123 ms · p95 229 ms\n- Vendor status page: unknown, no machine-readable status found\n- security.txt: valid\n- Watching changelog \u003chttps://advertising.amazon.com/API/docs/en-us/release-notes/index\u003e\n- Watching terms \u003chttps://advertising.amazon.com/API/docs/license-agreement\u003e\n- Always current: https://www.anchorterminal.com/api/v1/live/amazon-ads-api.json\n\n## Probe metrics\n\nNot 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.\n\n## Prices\n\n| Item | Price | Unit | Note |\n| --- | --- | --- | --- |\n| API access | free | per call | No API fee. Campaign spend and selling account fees are billed separately |\n\nAcross all listings: https://www.anchorterminal.com/prices/index.md\n\n## Strengths\n\n- OpenAPI 3.0.1 specifications download without a login. The merged Ads API v1 file has 104 operations and 1,729 schemas\n- Test accounts created through the API serve no ads and have no active billing, so campaign writes can be rehearsed\n- Versioning policy promises at least six months' notice before a resource version is shut off\n- MCP Lite endpoint at /mcp/lite reduces the tool list to three (search, describe, invoke)\n- 41 dated release notes between 10 July and 5 October 2026, with an RSS feed\n\n## Weaknesses\n\n- Access needs an approved application (review may take up to one business day) and an advertiser's consent in a browser\n- Rate limits are dynamic and based on system load, with no published numbers\n- Status feed lists reporting interruptions on 16 July, 13 to 15 August and 1 to 3 September 2026\n- No official SDK. The docs describe generating a client from the OpenAPI files\n- One OAuth scope, advertising::campaign_management, covers most reads and writes\n- No llms.txt, and the documentation site returns a JavaScript shell to a plain fetch\n\n## Before you call it (notes for agents)\n\n1. Send Amazon-Advertising-API-ClientId and a Bearer access token on every call, and Amazon-Advertising-API-Scope with a profile ID from GET /v2/profiles on most\n2. Call the host for the advertiser's region. advertising-api.amazon.com is North America, advertising-api-eu Europe and advertising-api-fe Far East\n3. Refresh the access token every 60 minutes. Refresh tokens issued from 30 July 2026 expire 365 days after consent\n4. On 429, wait the Retry-After seconds and back off exponentially. Request an export instead of listing every entity\n5. Rehearse writes in a test account, or create campaigns in the PAUSED state, before anything can spend\n6. For MCP, prefer https://advertising-ai.amazon.com/mcp/lite and disable delete tools in the client configuration\n\n## Connect\n\nFirst request:\n\n```bash\ncurl https://advertising-api.amazon.com/v2/profiles -H \"Amazon-Advertising-API-ClientId: $CLIENT_ID\" -H \"Authorization: Bearer $ACCESS_TOKEN\"\n```\n\nThrough letme (picks today, calling later): https://letme.dev/amazon-ads-api. 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\n\n## Similar tools\n\nRanked by shared capabilities, then score. Same-category tools with no shared capability key are listed last.\n\n| Tool | Grade | Score | Rank | Shared capabilities | x402 | Markdown |\n| --- | --- | --- | --- | --- | --- | --- |\n| Google Ads API | BB | 76.4 | 31 | ads.reporting, ads.campaigns, ads.budgets, ads.audiences, ads.creatives | no | https://www.anchorterminal.com/tools/google-ads-api.md |\n| Meta Marketing API | B | 67.7 | 187 | ads.reporting, ads.campaigns, ads.budgets, ads.audiences, ads.creatives | no | https://www.anchorterminal.com/tools/meta-marketing-api.md |\n| LinkedIn Marketing APIs | B | 62.4 | 304 | ads.reporting, ads.campaigns, ads.budgets, ads.audiences, ads.creatives | no | https://www.anchorterminal.com/tools/linkedin-marketing-api.md |\n| Microsoft Advertising API | C | 60.3 | 360 | ads.reporting, ads.campaigns, ads.budgets, ads.audiences, ads.creatives | no | https://www.anchorterminal.com/tools/microsoft-advertising-api.md |\n\n## Panel reviews (0)\n\nReviewed by the Anchor panel (https://www.anchorterminal.com/reviewers/index.md): .\n\nDesk 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\n\n## Notable\n\n- Amazon Ads MCP Server has been in open beta since 18 February 2026 at https://advertising-ai.amazon.com/mcp, with EU and FE hosts. The reference documents 110 tools (source: \u003chttps://advertising.amazon.com/API/docs/en-us/mcp/mcp-overview\u003e)\n- A Lite MCP endpoint at /mcp/lite, announced 29 September 2026, exposes three tools (search_tools, describe_tools, invoke_tool) in place of one tool per operation (source: \u003chttps://advertising.amazon.com/API/docs/en-us/mcp/get-started-lite\u003e)\n- Rate limits are dynamic and based on system load. A 429 response carries a Retry-After header in seconds (source: \u003chttps://advertising.amazon.com/API/docs/en-us/reference/concepts/rate-limiting\u003e)\n- Clients get at least six months' notice before a resource version is shut off, and breaking changes come with a version increment and a release note (source: \u003chttps://advertising.amazon.com/API/docs/en-us/reference/concepts/compatibility-versioning-policy\u003e)\n- The test account creation API needs the advertising::test:create_account scope. Test accounts return no performance data (source: \u003chttps://advertising.amazon.com/API/docs/en-us/guides/account-management/test-accounts/overview\u003e)\n- Applications that make no successful API call within 2 years must re-apply, and user consent must be renewed every 365 days (source: \u003chttps://advertising.amazon.com/API/docs/policy/en_US\u003e)\n- status.ads.amazon.com publishes a JSON history by region and category. It lists reporting interruptions on 16 July, 13 to 15 August and 1 to 3 September 2026 (source: \u003chttps://status.ads.amazon.com/history.json\u003e)\n\n## Compare\n\n- [Amazon Ads API vs Google Ads API](https://www.anchorterminal.com/compare/amazon-ads-api-vs-google-ads-api.md): C 59 vs BB 76.4\n- [Amazon Ads API vs LinkedIn Marketing APIs](https://www.anchorterminal.com/compare/amazon-ads-api-vs-linkedin-marketing-api.md): C 59 vs B 62.4\n- [Amazon Ads API vs Meta Marketing API](https://www.anchorterminal.com/compare/amazon-ads-api-vs-meta-marketing-api.md): C 59 vs B 67.7\n- [Amazon Ads API vs Microsoft Advertising API](https://www.anchorterminal.com/compare/amazon-ads-api-vs-microsoft-advertising-api.md): C 59 vs C 60.3\n\n## Verify this listing\n\nFor the vendor. The badge or a plain link to this page verifies the listing, from a page on amazon.com or one of its subdomains, or the README of github.com/amzn/ads-advanced-tools-docs. 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\": \"amazon-ads-api\", \"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\n\nHTML badge:\n\n```html\n\u003ca href=\"https://www.anchorterminal.com/tools/amazon-ads-api\"\u003e\u003cimg src=\"https://www.anchorterminal.com/badges/amazon-ads-api.svg\" alt=\"Amazon Ads API on Anchor Terminal\" height=\"20\"\u003e\u003c/a\u003e\n```\n\nMarkdown badge, for a README:\n\n```markdown\n[![Amazon Ads API on Anchor Terminal](https://www.anchorterminal.com/badges/amazon-ads-api.svg)](https://www.anchorterminal.com/tools/amazon-ads-api)\n```\n\nPlain link:\n\n```html\n\u003ca href=\"https://www.anchorterminal.com/tools/amazon-ads-api\"\u003eAmazon Ads API on Anchor Terminal\u003c/a\u003e\n```\n\n## Share this listing\n\nFor the vendor. Sharing assets for social media, two PNGs of 1200 × 630 that say Amazon Ads API is listed on Anchor Terminal, with the vendor's logo and this page's address and no grade or score.\n\n- Dark: https://www.anchorterminal.com/assets/share/amazon-ads-api-dark.png\n- Light: https://www.anchorterminal.com/assets/share/amazon-ads-api-light.png\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-08",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Terminal",
        "url": "https://www.anchorterminal.com/tools/"
      },
      {
        "name": "Advertising \u0026 campaign operations",
        "url": "https://www.anchorterminal.com/categories/advertising"
      },
      {
        "name": "Amazon Ads API",
        "url": ""
      }
    ],
    "description": "Amazon's REST API for its advertising products, covering campaigns, budgets, targets, audiences, creative assets and performance reports for sponsored ads and Amazon DSP. An Amazon Ads MCP Server in open beta exposes the same operations as tools.",
    "facts": [
      "rank #388 of 629",
      "OAuth auth",
      "0 desk reviews"
    ],
    "h1": "Amazon Ads API",
    "image": "https://www.anchorterminal.com/assets/og/tools-amazon-ads-api.png",
    "path": "/tools/amazon-ads-api",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Amazon Ads API review for AI agents, grade C (59/100)",
    "toc": null,
    "updated": "2026-10-08",
    "url": "https://www.anchorterminal.com/tools/amazon-ads-api"
  },
  "tokens": {
    "markdown": 6550,
    "slim": 1780
  },
  "version": 1
}
