{
  "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"
  },
  "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-08T19:08:38.645580735Z",
        "lastOk": true,
        "lastStatus": 400,
        "lastMs": 204,
        "authRequired": false,
        "uptime24h": 100,
        "uptime30d": 100,
        "p50ms24h": 120,
        "p95ms24h": 214,
        "samples24h": 42,
        "samples30d": 42,
        "days": [
          {
            "date": "2026-10-08",
            "probes": 42,
            "ok": 42
          }
        ]
      },
      "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://www.amazon.com/gp/help/customer/display.html?nodeId=468496",
          "kind": "privacy",
          "status": 403,
          "checkedAt": "2026-10-08T18:26:05.844026585Z",
          "changedAt": "0001-01-01T00:00:00Z"
        },
        {
          "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-08T19:08:38.645580735Z"
    }
  }
}
