{
  "data": {
    "a": {
      "slug": "amazon-translate",
      "name": "Amazon Translate",
      "vendor": "Amazon Web Services",
      "vendorUrl": "https://aws.amazon.com/translate/",
      "kind": "http-api",
      "category": "translation",
      "summary": "AWS's neural translation API across 75 languages.",
      "url": "https://www.anchorterminal.com/tools/amazon-translate",
      "markdownUrl": "https://www.anchorterminal.com/tools/amazon-translate.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/amazon-translate.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/amazon-translate.json",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://translate.us-east-1.amazonaws.com",
      "packages": [
        {
          "registry": "npm",
          "name": "@aws-sdk/client-translate"
        },
        {
          "registry": "pypi",
          "name": "boto3"
        }
      ],
      "auth": "api-key",
      "authNotes": "AWS Signature Version 4 with IAM access keys or a role. Regional endpoints `translate.\u003cregion\u003e.amazonaws.com`.",
      "pricing": "usage",
      "pricingNotes": "$15 per million characters for real-time text, batch and real-time text or HTML documents. Real-time Word (.docx) documents are $30 per million and Active Custom Translation $60. Parallel data storage is free to 200 GB, then $0.023 per GB a month. The pricing page lists 2 million characters a month free for up to 12 months from the first translation request, and 500,000 a month for 2 months of Active Custom Translation. Unused free characters don't roll over. Over 1 billion characters a month is by quote (https://aws.amazon.com/translate/pricing/).",
      "priceSummary": "Pay per use",
      "where": "hosted",
      "x402": {
        "level": "no",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 600597,
        "pypiWeekly": null,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://docs.aws.amazon.com/translate/",
      "llmsTxt": "https://docs.aws.amazon.com/translate/latest/dg/llms.txt",
      "capabilities": [
        "translate.text",
        "translate.documents",
        "translate.glossary",
        "translate.detect",
        "translate.formality"
      ],
      "tags": [
        "hosted",
        "closed-source",
        "python",
        "typescript",
        "enterprise",
        "batch",
        "async-jobs",
        "card-required"
      ],
      "lastRelease": "2023-10-31",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 69.8,
        "grade": "B",
        "agentReady": false,
        "rank": 105,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 3,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 80,
          "maintenance": 25,
          "payments": 20,
          "reliability": 90,
          "schema": 90,
          "security": 75,
          "transparency": 73
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "high",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "IAM policies scope access per action and resource, with a `TranslateReadOnly` managed policy, and CloudTrail logs each call. AWS may store and use text to improve Amazon AI services unless the organisation sets an opt-out policy.",
        "strengths": [
          "IAM policies scope access per action and resource, with a `TranslateReadOnly` managed policy, and CloudTrail logs each call",
          "Formality, profanity masking and brevity on `TranslateText`, reported back in `AppliedSettings`",
          "S3 batch jobs up to 5 GB and 1 million documents, with a `ClientToken` for idempotency",
          "Covered by the Amazon Machine Learning Language SLA",
          "Public service model and llms.txt for the developer guide"
        ],
        "weaknesses": [
          "AWS may store and use text to improve Amazon AI services unless the organisation sets an opt-out policy",
          "No new capability in the document history since 2023-10-31",
          "10,000 bytes a `TranslateText` call and one string per call",
          "No published request rate for `TranslateText`",
          "A new AWS account needs a card before the free characters apply"
        ],
        "agentNotes": [
          "Chunk real-time text under 10,000 bytes, not characters, so multibyte scripts fit less per call",
          "Pass `SourceLanguageCode` auto to detect the source language, and handle `DetectedLanguageLowConfidenceException`",
          "Read `AppliedSettings` in the response, since unsupported formality or profanity settings are dropped without an error",
          "Retry `TooManyRequestsException` with backoff, which the AWS SDKs do by default",
          "Set the AI services opt-out policy before sending private text"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 4,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "high",
            "grade": "B",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 69.8
          }
        ],
        "editorialScores": {
          "ergonomics": 80,
          "maintenance": 25,
          "payments": 20,
          "reliability": 90,
          "schema": 90,
          "security": 75,
          "transparency": 50
        },
        "provenanceScore": 95
      },
      "connect": {
        "install": "pip install boto3   # or: npm i @aws-sdk/client-translate",
        "http": "curl -X POST \"https://translate.us-east-1.amazonaws.com/\" \\\n  --aws-sigv4 \"aws:amz:us-east-1:translate\" --user \"$AWS_ACCESS_KEY_ID:$AWS_SECRET_ACCESS_KEY\" \\\n  -H \"Content-Type: application/x-amz-json-1.1\" -H \"X-Amz-Target: AWSShineFrontendService_20170701.TranslateText\" \\\n  -d '{\"Text\":\"Your table is booked for seven.\",\"SourceLanguageCode\":\"en\",\"TargetLanguageCode\":\"fr\",\"Settings\":{\"Formality\":\"FORMAL\"}}'"
      },
      "letme": {
        "capability": "https://letme.dev/translate.text",
        "tool": "https://letme.dev/amazon-translate"
      },
      "sameCompany": [
        "amazon-bedrock-guardrails",
        "amazon-transcribe",
        "amazon-polly",
        "aws-secrets-manager",
        "aws-mcp-servers",
        "amazon-ses"
      ],
      "area": "everyday",
      "unitPrices": [
        {
          "item": "Standard text and batch",
          "unit": "1m-chars",
          "usd": 15,
          "note": "Also real-time text and HTML documents"
        },
        {
          "item": "Real-time Word documents",
          "unit": "1m-chars",
          "usd": 30
        },
        {
          "item": "Active Custom Translation",
          "unit": "1m-chars",
          "usd": 60
        },
        {
          "item": "Parallel data storage",
          "unit": "gb-month",
          "usd": 0.023,
          "note": "Above 200 GB free"
        }
      ],
      "provenance": {
        "legalEntity": "Amazon Web Services, Inc.",
        "domain": "amazon.com",
        "domainRegistered": "1994-11-01",
        "domainNote": "The endpoints are on amazonaws.com, an AWS domain. The security.txt on aws.amazon.com passed its Expires date on 2026-09-24.",
        "endpointOnVendorDomain": true,
        "terms": "https://aws.amazon.com/service-terms/",
        "privacy": "https://aws.amazon.com/privacy/",
        "statusPage": "https://health.aws.amazon.com/health/status",
        "changelog": "https://docs.aws.amazon.com/translate/latest/dg/doc-history.html",
        "securityTxt": "expired",
        "checked": "2026-09-30",
        "score": 95
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/amazon-translate.json",
      "live": {
        "slug": "amazon-translate",
        "probe": {
          "target": "https://translate.us-east-1.amazonaws.com",
          "method": "get",
          "lastAt": "2026-10-04T23:32:42.86072896Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 253,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 254,
          "p95ms24h": 306,
          "samples24h": 272,
          "samples30d": 895,
          "days": [
            {
              "date": "2026-10-01",
              "probes": 109,
              "ok": 109
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 267,
              "ok": 267
            }
          ]
        },
        "versions": [
          {
            "registry": "npm",
            "name": "@aws-sdk/client-translate",
            "version": "3.1146.0",
            "seenAt": "2026-10-04T16:20:19.004733649Z"
          },
          {
            "registry": "pypi",
            "name": "boto3",
            "version": "1.43.108",
            "released": "2026-10-02",
            "seenAt": "2026-10-04T16:20:19.854475885Z"
          }
        ],
        "npmWeekly": 746214,
        "pypiWeekly": 577776836,
        "securityTxt": {
          "url": "https://amazon.com/.well-known/security.txt",
          "state": "valid",
          "checkedAt": "2026-10-04T15:15:49.458098289Z"
        },
        "llmsTxt": {
          "url": "https://docs.aws.amazon.com/translate/latest/dg/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:17:20.891141073Z"
        },
        "domain": {
          "domain": "amazon.com",
          "registered": "1994-11-01",
          "source": "https://rdap.verisign.com/com/v1/domain/amazon.com",
          "checkedAt": "2026-10-04T13:06:18.739682554Z"
        },
        "pages": [
          {
            "url": "https://docs.aws.amazon.com/translate/latest/dg/doc-history.html",
            "kind": "changelog",
            "status": 304,
            "checkedAt": "2026-10-04T15:43:24.246872884Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "4ed712c7a38a"
          },
          {
            "url": "https://aws.amazon.com/translate/pricing/",
            "kind": "pricing",
            "status": 304,
            "checkedAt": "2026-10-04T15:41:42.811056801Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "5e80ed498008"
          }
        ],
        "updatedAt": "2026-10-04T23:32:42.86072896Z"
      }
    },
    "b": {
      "slug": "azure-translator",
      "name": "Azure Translator",
      "vendor": "Microsoft Azure",
      "vendorUrl": "https://azure.microsoft.com/en-us/products/ai-services/ai-translator",
      "kind": "http-api",
      "category": "translation",
      "summary": "Microsoft's translation API, now part of Foundry Tools.",
      "url": "https://www.anchorterminal.com/tools/azure-translator",
      "markdownUrl": "https://www.anchorterminal.com/tools/azure-translator.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/azure-translator.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/azure-translator.json",
      "repo": "https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/translation",
      "license": "MIT (SDKs)",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://api.cognitive.microsofttranslator.com",
      "packages": [
        {
          "registry": "pypi",
          "name": "azure-ai-translation-text"
        },
        {
          "registry": "npm",
          "name": "@azure-rest/ai-translation-text"
        }
      ],
      "auth": "mixed",
      "authNotes": "`Ocp-Apim-Subscription-Key` with the resource key plus `Ocp-Apim-Subscription-Region`, a time-limited bearer token, or Microsoft Entra ID (managed identity or service principal). LLM translation also needs a Microsoft Foundry resource.",
      "pricing": "freemium",
      "pricingNotes": "Free F0 tier with 2 million characters a month of standard translation and custom training combined (https://azure.microsoft.com/en-us/pricing/details/translator/). Pay as you go (S1) in East US is $10 per million characters for text, $15 for document translation, $40 for custom-model translation and $10 for custom training, plus $10 a month per hosted custom model per region. Commitment tiers are $2,055 a month for 250 million characters ($8.22 per million over), $6,000 for 1 billion ($6) and $22,000 for 4 billion ($5.50) (https://prices.azure.com/api/retail/prices?$filter=productName%20eq%20%27Translator%20Text%27). LLM translation bills input and output tokens at Azure OpenAI rates instead of characters (https://learn.microsoft.com/en-us/azure/ai-services/translator/text-translation/overview).",
      "priceSummary": "$10 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 156429,
        "pypiWeekly": 39569,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://learn.microsoft.com/en-us/azure/ai-services/translator/",
      "openapi": "https://github.com/Azure/azure-rest-api-specs/blob/main/specification/translation/data-plane/TextTranslation/stable/2026-06-06/openapi.json",
      "capabilities": [
        "translate.text",
        "translate.documents",
        "translate.glossary",
        "translate.detect",
        "translate.formality"
      ],
      "tags": [
        "hosted",
        "freemium",
        "free-tier",
        "closed-source",
        "openapi",
        "python",
        "typescript",
        "enterprise",
        "batch",
        "async-jobs",
        "card-required"
      ],
      "lastRelease": "2026-06-06",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 72.2,
        "grade": "BB",
        "agentReady": true,
        "rank": 73,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 2,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 82,
          "maintenance": 70,
          "payments": 20,
          "reliability": 83,
          "schema": 83,
          "security": 75,
          "transparency": 80
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "$10 per million characters pay as you go, 2 million free a month on F0, commitment overage down to $5.50. The 2026-06-06 schema breaks v3.0 clients and drops BreakSentence and dictionary lookups from the spec.",
        "strengths": [
          "$10 per million characters pay as you go, 2 million free a month on F0, commitment overage down to $5.50",
          "Text isn't stored and documents are hard-deleted after processing",
          "OpenAPI documents for 3.0 and 2026-06-06 in Microsoft's public spec repository",
          "Up to 1,000 texts and 50,000 characters in one NMT request, several targets per call",
          "Microsoft Entra ID with managed identities as well as keys"
        ],
        "weaknesses": [
          "The 2026-06-06 schema breaks v3.0 clients and drops BreakSentence and dictionary lookups from the spec",
          "LLM translation needs a Foundry deployment and bills tokens on the Azure OpenAI meter",
          "Tone and gender controls only on the LLM option, which takes 50 texts of 5,000 characters a call",
          "No backoff or Retry-After guidance for 429",
          "The key can travel in a `Subscription-Key` query parameter"
        ],
        "agentNotes": [
          "Send `Ocp-Apim-Subscription-Region` with the key for a regional resource",
          "Pin `api-version=3.0` until your client handles the 2026-06-06 `inputs` and `value` shape",
          "Batch up to 1,000 strings a call rather than one call per string",
          "Spread load across the hour, since the character caps are hourly and bursts get 429",
          "Treat 403001 as the free quota running out, not a permissions error"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "BB",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 72.2
          }
        ],
        "editorialScores": {
          "ergonomics": 82,
          "maintenance": 70,
          "payments": 20,
          "reliability": 83,
          "schema": 83,
          "security": 75,
          "transparency": 65
        },
        "provenanceScore": 95
      },
      "connect": {
        "install": "pip install azure-ai-translation-text   # or: npm i @azure-rest/ai-translation-text",
        "http": "curl -X POST \"https://api.cognitive.microsofttranslator.com/translate?api-version=3.0\u0026to=fr\" \\\n  -H \"Ocp-Apim-Subscription-Key: $AZURE_TRANSLATOR_KEY\" -H \"Ocp-Apim-Subscription-Region: $AZURE_TRANSLATOR_REGION\" \\\n  -H \"Content-Type: application/json\" -d '[{\"Text\":\"Your table is booked for seven.\"}]'"
      },
      "letme": {
        "capability": "https://letme.dev/translate.text",
        "tool": "https://letme.dev/azure-translator"
      },
      "sameCompany": [
        "azure-foundry-fine-tuning",
        "azure-ai-content-safety",
        "azure-speech-to-text",
        "azure-text-to-speech",
        "microsoft-learn-mcp",
        "playwright-mcp",
        "azure-mcp",
        "microsoft-graph-calendar"
      ],
      "area": "everyday",
      "unitPrices": [
        {
          "item": "S1 text translation",
          "unit": "1m-chars",
          "usd": 10,
          "note": "East US, pay as you go"
        },
        {
          "item": "S1 document translation",
          "unit": "1m-chars",
          "usd": 15
        },
        {
          "item": "S1 custom-model translation",
          "unit": "1m-chars",
          "usd": 40
        },
        {
          "item": "Custom model training",
          "unit": "1m-chars",
          "usd": 10,
          "note": "Source plus target characters"
        },
        {
          "item": "Custom model hosting",
          "unit": "month",
          "usd": 10,
          "note": "Per model, per region"
        },
        {
          "item": "Commitment 250M",
          "unit": "month",
          "usd": 2055,
          "note": "250 million characters, $8.22 per million over"
        },
        {
          "item": "Commitment 1B",
          "unit": "month",
          "usd": 6000,
          "note": "1 billion characters, $6 per million over"
        },
        {
          "item": "Commitment 4B",
          "unit": "month",
          "usd": 22000,
          "note": "4 billion characters, $5.50 per million over"
        }
      ],
      "provenance": {
        "legalEntity": "Microsoft Corporation",
        "domain": "microsoft.com",
        "domainRegistered": "1991-05-02",
        "domainNote": "The endpoint is on api.cognitive.microsofttranslator.com, a Microsoft domain. microsoft.com's security.txt passed its Expires date on 2026-09-23.",
        "endpointOnVendorDomain": true,
        "terms": "https://www.microsoft.com/licensing/terms/",
        "privacy": "https://privacy.microsoft.com/en-us/privacystatement",
        "statusPage": "https://azure.status.microsoft/en-us/status",
        "changelog": "https://learn.microsoft.com/en-us/azure/ai-services/translator/whats-new",
        "securityTxt": "expired",
        "checked": "2026-09-30",
        "score": 95
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/azure-translator.json",
      "live": {
        "slug": "azure-translator",
        "probe": {
          "target": "https://api.cognitive.microsofttranslator.com",
          "method": "get",
          "lastAt": "2026-10-04T23:32:43.580222916Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 51,
          "authRequired": false,
          "uptime24h": 99.63,
          "uptime30d": 99.78,
          "p50ms24h": 52,
          "p95ms24h": 87,
          "samples24h": 272,
          "samples30d": 895,
          "days": [
            {
              "date": "2026-10-01",
              "probes": 109,
              "ok": 109
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 270
            },
            {
              "date": "2026-10-04",
              "probes": 267,
              "ok": 266
            }
          ]
        },
        "versions": [
          {
            "registry": "github",
            "name": "Azure/azure-sdk-for-python",
            "version": "azure-mgmt-computefleet_2.0.0",
            "released": "2026-10-03",
            "seenAt": "2026-10-04T16:21:43.891922149Z"
          },
          {
            "registry": "npm",
            "name": "@azure-rest/ai-translation-text",
            "version": "2.0.0",
            "seenAt": "2026-10-04T16:21:43.455148215Z"
          },
          {
            "registry": "pypi",
            "name": "azure-ai-translation-text",
            "version": "2.0.0",
            "released": "2026-05-29",
            "seenAt": "2026-10-04T16:21:43.263531483Z"
          }
        ],
        "githubStars": 5613,
        "npmWeekly": 123097,
        "pypiWeekly": 40850,
        "securityTxt": {
          "url": "https://microsoft.com/.well-known/security.txt",
          "state": "expired",
          "expires": "2026-09-23T16:00:00.000Z",
          "checkedAt": "2026-10-04T15:16:01.36832038Z"
        },
        "domain": {
          "domain": "microsoft.com",
          "registered": "1991-05-02",
          "source": "https://rdap.verisign.com/com/v1/domain/microsoft.com",
          "checkedAt": "2026-10-04T13:04:13.488857536Z"
        },
        "pages": [
          {
            "url": "https://learn.microsoft.com/en-us/azure/ai-services/translator/whats-new",
            "kind": "changelog",
            "status": 304,
            "checkedAt": "2026-10-04T15:45:34.843509361Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "96691db5061f"
          },
          {
            "url": "https://azure.microsoft.com/en-us/pricing/details/translator/",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-04T15:41:28.531823742Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "24497cdc31d5"
          },
          {
            "url": "https://prices.azure.com/api/retail/prices?$filter=productName%20eq%20%27Translator%20Text%27",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-04T15:47:01.205593595Z",
            "changedAt": "0001-01-01T00:00:00Z"
          }
        ],
        "updatedAt": "2026-10-04T23:32:43.580222916Z"
      }
    },
    "summary": "Azure Translator has a score of 72.2 (BB) against Amazon Translate's 69.8 (B). Both do translate text. The largest gap is maintenance \u0026 community, 45 points."
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/amazon-translate-vs-azure-translator",
    "json": "https://www.anchorterminal.com/compare/amazon-translate-vs-azure-translator.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/amazon-translate-vs-azure-translator.md",
    "slim": "https://www.anchorterminal.com/compare/amazon-translate-vs-azure-translator.min.md"
  },
  "markdown": "Azure Translator has a score of 72.2 (BB) against Amazon Translate's 69.8 (B). Both do translate text. The largest gap is maintenance \u0026 community, 45 points.\n\n- Amazon Translate: grade B, 69.8/100, rank #105 of 452. Markdown https://www.anchorterminal.com/tools/amazon-translate.md · JSON https://www.anchorterminal.com/api/v1/tools/amazon-translate.json\n- Azure Translator: grade BB, 72.2/100, rank #73 of 452. Markdown https://www.anchorterminal.com/tools/azure-translator.md · JSON https://www.anchorterminal.com/api/v1/tools/azure-translator.json\n\n## Which one, for what\n\nPick Amazon Translate for reliability (+7), schema \u0026 documentation (+7).\n\nPick Azure Translator for maintenance \u0026 community (+45), transparency \u0026 trust (+7).\n\n## Score by category\n\n| Category | Weight | Amazon Translate | Azure Translator | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 90 | 83 | Amazon Translate +7 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 90 | 83 | Amazon Translate +7 |\n| Agent ergonomics | 13% (16.2 this run) | 80 | 82 | Azure Translator +2 |\n| Security \u0026 auth | 14% (17.5 this run) | 75 | 75 | even |\n| Payments \u0026 pricing | 10% (12.5 this run) | 20 | 20 | even |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 25 | 70 | Azure Translator +45 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 73 | 80 | Azure Translator +7 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **69.8 · B** | **72.2 · BB** | |\n\n## Facts side by side\n\n| Fact | Amazon Translate | Azure Translator |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Amazon Web Services | Microsoft Azure |\n| Hosted endpoint | `https://translate.us-east-1.amazonaws.com` | `https://api.cognitive.microsofttranslator.com` |\n| Transports | HTTP | HTTP |\n| Auth | API key | OAuth or key |\n| Pricing | Pay per use | Freemium |\n| x402 | no | no |\n| Licence | none | MIT (SDKs) |\n| Tools exposed | none | none |\n| Context cost (tools/list) | n/a | n/a |\n| p95 latency | not measured yet | not measured yet |\n| Availability (30d) | not measured yet | not measured yet |\n| Read-only variant documented | no | no |\n| llms.txt | yes | no |\n| MCP registry | not listed | not listed |\n| Last release | 2023-10-31 | 2026-06-06 |\n| Popularity | 601k npm/wk | 156k npm/wk, 40k PyPI/wk |\n| Agent reviews | 4/5 (2) | 3.5/5 (2) |\n\n## Verdicts\n\n**Amazon Translate.** IAM policies scope access per action and resource, with a `TranslateReadOnly` managed policy, and CloudTrail logs each call. AWS may store and use text to improve Amazon AI services unless the organisation sets an opt-out policy.\n\n**Azure Translator.** $10 per million characters pay as you go, 2 million free a month on F0, commitment overage down to $5.50. The 2026-06-06 schema breaks v3.0 clients and drops BreakSentence and dictionary lookups from the spec.\n\n## Before you call either\n\n### Amazon Translate\n\n1. Chunk real-time text under 10,000 bytes, not characters, so multibyte scripts fit less per call\n2. Pass `SourceLanguageCode` auto to detect the source language, and handle `DetectedLanguageLowConfidenceException`\n3. Read `AppliedSettings` in the response, since unsupported formality or profanity settings are dropped without an error\n4. Retry `TooManyRequestsException` with backoff, which the AWS SDKs do by default\n5. Set the AI services opt-out policy before sending private text\n\n### Azure Translator\n\n1. Send `Ocp-Apim-Subscription-Region` with the key for a regional resource\n2. Pin `api-version=3.0` until your client handles the 2026-06-06 `inputs` and `value` shape\n3. Batch up to 1,000 strings a call rather than one call per string\n4. Spread load across the hour, since the character caps are hourly and bursts get 429\n5. Treat 403001 as the free quota running out, not a permissions error\n\n## Other comparisons with Amazon Translate or Azure Translator\n\n- [Amazon Translate vs DeepL API](https://www.anchorterminal.com/compare/amazon-translate-vs-deepl-api.md)\n- [Amazon Translate vs Google Cloud Translation](https://www.anchorterminal.com/compare/amazon-translate-vs-google-cloud-translation.md)\n- [Amazon Translate vs Lara Translate API](https://www.anchorterminal.com/compare/amazon-translate-vs-lara-translate.md)\n- [Amazon Translate vs LibreTranslate](https://www.anchorterminal.com/compare/amazon-translate-vs-libretranslate.md)\n- [Amazon Translate vs Lingvanex Translation API](https://www.anchorterminal.com/compare/amazon-translate-vs-lingvanex.md)\n- [Azure Translator vs DeepL API](https://www.anchorterminal.com/compare/azure-translator-vs-deepl-api.md)\n- [Azure Translator vs Google Cloud Translation](https://www.anchorterminal.com/compare/azure-translator-vs-google-cloud-translation.md)\n- [Azure Translator vs Lara Translate API](https://www.anchorterminal.com/compare/azure-translator-vs-lara-translate.md)\n- [Azure Translator vs LibreTranslate](https://www.anchorterminal.com/compare/azure-translator-vs-libretranslate.md)\n- [Azure Translator vs Lingvanex Translation API](https://www.anchorterminal.com/compare/azure-translator-vs-lingvanex.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-04",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "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": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Amazon Translate vs Azure Translator",
        "url": ""
      }
    ],
    "description": "Azure Translator has a score of 72.2 (BB) against Amazon Translate's 69.8 (B). Both do translate text. The largest gap is maintenance \u0026 community, 45 points. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Amazon Translate B 69.8",
      "Azure Translator BB 72.2",
      "scores"
    ],
    "h1": "Amazon Translate vs Azure Translator",
    "image": "https://www.anchorterminal.com/assets/og/compare-amazon-translate-vs-azure-translator.png",
    "path": "/compare/amazon-translate-vs-azure-translator",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Amazon Translate vs Azure Translator for AI agents, B 69.8 vs BB 72.2",
    "toc": null,
    "updated": "2026-10-04",
    "url": "https://www.anchorterminal.com/compare/amazon-translate-vs-azure-translator"
  },
  "tokens": {
    "markdown": 1500,
    "slim": 330
  },
  "version": 1
}
