{
  "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": "google-cloud-translation",
      "name": "Google Cloud Translation",
      "vendor": "Google Cloud",
      "vendorUrl": "https://cloud.google.com/translate",
      "kind": "http-api",
      "category": "translation",
      "summary": "Google's API for translating text and documents.",
      "url": "https://www.anchorterminal.com/tools/google-cloud-translation",
      "markdownUrl": "https://www.anchorterminal.com/tools/google-cloud-translation.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/google-cloud-translation.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/google-cloud-translation.json",
      "repo": "https://github.com/googleapis/google-cloud-python/tree/main/packages/google-cloud-translate",
      "license": "Apache-2.0 (SDKs)",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://translation.googleapis.com",
      "packages": [
        {
          "registry": "pypi",
          "name": "google-cloud-translate"
        },
        {
          "registry": "npm",
          "name": "@google-cloud/translate"
        }
      ],
      "auth": "mixed",
      "authNotes": "Basic (v2) takes an API key. Advanced (v3) doesn't and needs an OAuth 2.0 bearer token from a service account or Application Default Credentials, on a project with billing and the API turned on.",
      "pricing": "freemium",
      "pricingNotes": "NMT text translation, Basic or Advanced, is $20 per million characters after the first 500,000 a month, which a $10 monthly credit covers. Over 1 billion a month is by quote. Detection is free alongside translation. The Translation LLM is $10 per million input characters plus $10 per million output, adaptive translation $25 plus $25 and custom Translation LLM $20 plus $20. Custom AutoML models cost $80 per million falling to $30 past 4 billion, with training at $45 an hour capped at $300 a job. Document translation is $0.08 a page with NMT and $0.25 with a custom model. Every character counts, whitespace and HTML tags included, an empty query bills one character, and batch jobs bill once per target language. The free credit doesn't roll over or cover document translation (https://cloud.google.com/translate/pricing).",
      "priceSummary": "$80 / 1k pages",
      "where": "hosted",
      "x402": {
        "level": "no",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 561058,
        "pypiWeekly": 2331172,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://docs.cloud.google.com/translate/docs",
      "capabilities": [
        "translate.text",
        "translate.documents",
        "translate.glossary",
        "translate.detect"
      ],
      "tags": [
        "hosted",
        "freemium",
        "free-tier",
        "closed-source",
        "python",
        "typescript",
        "enterprise",
        "batch",
        "async-jobs",
        "card-required"
      ],
      "lastRelease": "2026-04-09",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 68.2,
        "grade": "B",
        "agentReady": false,
        "rank": 130,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 4,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 74,
          "maintenance": 38,
          "payments": 20,
          "reliability": 90,
          "schema": 70,
          "security": 80,
          "transparency": 80
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "high",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "500,000 free characters a month from a $10 credit, and only successful translations bill. Basic (v2) documents the API key as a URL query parameter.",
        "strengths": [
          "500,000 free characters a month from a $10 credit, and only successful translations bill",
          "Content held in memory only, not used for training, not shared",
          "6 million characters a minute per project by default",
          "99.9 per cent monthly SLA for Basic and Advanced",
          "Glossaries work with NMT, the Translation LLM and adaptive translation"
        ],
        "weaknesses": [
          "Basic (v2) documents the API key as a URL query parameter",
          "Quota errors come back as 403, not 429",
          "No formality control, no MCP server and no llms.txt",
          "Release notes have one entry in the past year and miss API changes the SDKs show",
          "Tags and whitespace count as billed characters"
        ],
        "agentNotes": [
          "Use v2 with an API key for plain text and v3 for glossaries, documents and the Translation LLM",
          "Set `mimeType` to text/plain on v3 when the input isn't HTML",
          "Back off on 403 User Rate Limit Exceeded as you would on a 429",
          "Leave the source language empty rather than calling detect first, since detection with translation is free",
          "Keep requests near 5,000 characters. v3 rejects more than 30,000 code points"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "high",
            "grade": "B",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 68.2
          }
        ],
        "editorialScores": {
          "ergonomics": 74,
          "maintenance": 38,
          "payments": 20,
          "reliability": 90,
          "schema": 70,
          "security": 80,
          "transparency": 60
        },
        "provenanceScore": 100
      },
      "connect": {
        "install": "pip install google-cloud-translate   # or: npm i @google-cloud/translate",
        "http": "curl -X POST \"https://translation.googleapis.com/v3/projects/$GOOGLE_CLOUD_PROJECT/locations/global:translateText\" \\\n  -H \"Authorization: Bearer $(gcloud auth print-access-token)\" -H \"Content-Type: application/json\" \\\n  -d '{\"contents\":[\"Your table is booked for seven.\"],\"targetLanguageCode\":\"fr\",\"mimeType\":\"text/plain\"}'"
      },
      "letme": {
        "capability": "https://letme.dev/translate.text",
        "tool": "https://letme.dev/google-cloud-translation"
      },
      "sameCompany": [
        "gemini-api",
        "gemini-embedding",
        "vertex-ai-tuning",
        "google-model-armor",
        "google-imagen",
        "google-veo",
        "google-lyria",
        "google-speech-to-text",
        "google-adk",
        "google-secret-manager",
        "google-weather-api",
        "chrome-devtools-mcp",
        "google-maps-platform",
        "google-calendar-api",
        "google-drive-api",
        "gemini-cli"
      ],
      "area": "everyday",
      "unitPrices": [
        {
          "item": "NMT text translation",
          "unit": "1m-chars",
          "usd": 20,
          "note": "Basic or Advanced, after 500,000 free characters a month"
        },
        {
          "item": "Translation LLM input",
          "unit": "1m-chars",
          "usd": 10,
          "note": "Plus $10 per million output characters"
        },
        {
          "item": "Translation LLM output",
          "unit": "1m-chars",
          "usd": 10
        },
        {
          "item": "Adaptive translation input",
          "unit": "1m-chars",
          "usd": 25,
          "note": "Plus $25 per million output characters"
        },
        {
          "item": "Custom AutoML model, first tier",
          "unit": "1m-chars",
          "usd": 80,
          "note": "500,000 to 250 million characters a month, down to $30 past 4 billion"
        },
        {
          "item": "Document translation (NMT)",
          "unit": "1k-pages",
          "usd": 80,
          "note": "$0.08 a page"
        }
      ],
      "provenance": {
        "legalEntity": "Google LLC",
        "domain": "google.com",
        "domainRegistered": "1997-09-15",
        "domainNote": "The endpoint is on googleapis.com, Google's API domain.",
        "endpointOnVendorDomain": true,
        "terms": "https://cloud.google.com/terms",
        "privacy": "https://policies.google.com/privacy",
        "statusPage": "https://status.cloud.google.com",
        "changelog": "https://docs.cloud.google.com/translate/docs/release-notes",
        "securityTxt": "valid",
        "checked": "2026-09-30",
        "notes": [
          "google.com/.well-known/security.txt expires on 2030-04-01."
        ],
        "score": 100
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/google-cloud-translation.json",
      "live": {
        "slug": "google-cloud-translation",
        "probe": {
          "target": "https://translation.googleapis.com",
          "method": "get",
          "lastAt": "2026-10-04T23:32:47.880898965Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 34,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 64,
          "p95ms24h": 96,
          "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
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.cloud.google.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-04T21:40:05.877955127Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "googleapis/google-cloud-python",
            "version": "sqlalchemy-bigquery-v1.17.3",
            "released": "2026-10-02",
            "seenAt": "2026-10-04T16:28:29.002284985Z"
          },
          {
            "registry": "npm",
            "name": "@google-cloud/translate",
            "version": "10.1.1",
            "seenAt": "2026-10-04T16:28:28.49546477Z"
          },
          {
            "registry": "pypi",
            "name": "google-cloud-translate",
            "version": "3.28.0",
            "released": "2026-10-01",
            "seenAt": "2026-10-04T16:28:28.387537021Z"
          }
        ],
        "githubStars": 5400,
        "npmWeekly": 594414,
        "pypiWeekly": 2332885,
        "securityTxt": {
          "url": "https://google.com/.well-known/security.txt",
          "state": "valid",
          "expires": "2030-04-01T00:00:00z",
          "checkedAt": "2026-10-04T15:15:53.387118101Z"
        },
        "domain": {
          "domain": "google.com",
          "registered": "1997-09-15",
          "source": "https://rdap.verisign.com/com/v1/domain/google.com",
          "checkedAt": "2026-10-04T13:05:50.737985829Z"
        },
        "pages": [
          {
            "url": "https://docs.cloud.google.com/translate/docs/release-notes",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-04T15:43:31.17030398Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "3ed7577c6bb3"
          },
          {
            "url": "https://cloud.google.com/translate/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-04T15:42:03.69266893Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "0e3a22742451"
          },
          {
            "url": "https://cloud.google.com/terms",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-04T15:42:01.326367511Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "6798e0f4fb24"
          }
        ],
        "updatedAt": "2026-10-04T23:32:47.880898965Z"
      }
    },
    "summary": "Amazon Translate has a score of 69.8 (B) against Google Cloud Translation's 68.2 (B). Both do translate text. The largest gap is schema \u0026 documentation, 20 points."
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/amazon-translate-vs-google-cloud-translation",
    "json": "https://www.anchorterminal.com/compare/amazon-translate-vs-google-cloud-translation.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/amazon-translate-vs-google-cloud-translation.md",
    "slim": "https://www.anchorterminal.com/compare/amazon-translate-vs-google-cloud-translation.min.md"
  },
  "markdown": "Amazon Translate has a score of 69.8 (B) against Google Cloud Translation's 68.2 (B). Both do translate text. The largest gap is schema \u0026 documentation, 20 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- Google Cloud Translation: grade B, 68.2/100, rank #130 of 452. Markdown https://www.anchorterminal.com/tools/google-cloud-translation.md · JSON https://www.anchorterminal.com/api/v1/tools/google-cloud-translation.json\n\n## Which one, for what\n\nPick Amazon Translate for schema \u0026 documentation (+20), agent ergonomics (+6).\n\nPick Google Cloud Translation for security \u0026 auth (+5), maintenance \u0026 community (+13), transparency \u0026 trust (+7).\n\n## Score by category\n\n| Category | Weight | Amazon Translate | Google Cloud Translation | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 90 | 90 | even |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 90 | 70 | Amazon Translate +20 |\n| Agent ergonomics | 13% (16.2 this run) | 80 | 74 | Amazon Translate +6 |\n| Security \u0026 auth | 14% (17.5 this run) | 75 | 80 | Google Cloud Translation +5 |\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 | 38 | Google Cloud Translation +13 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 73 | 80 | Google Cloud Translation +7 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **69.8 · B** | **68.2 · B** | |\n\n## Facts side by side\n\n| Fact | Amazon Translate | Google Cloud Translation |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Amazon Web Services | Google Cloud |\n| Hosted endpoint | `https://translate.us-east-1.amazonaws.com` | `https://translation.googleapis.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 | Apache-2.0 (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-04-09 |\n| Popularity | 601k npm/wk | 561k npm/wk, 2.3M 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**Google Cloud Translation.** 500,000 free characters a month from a $10 credit, and only successful translations bill. Basic (v2) documents the API key as a URL query parameter.\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### Google Cloud Translation\n\n1. Use v2 with an API key for plain text and v3 for glossaries, documents and the Translation LLM\n2. Set `mimeType` to text/plain on v3 when the input isn't HTML\n3. Back off on 403 User Rate Limit Exceeded as you would on a 429\n4. Leave the source language empty rather than calling detect first, since detection with translation is free\n5. Keep requests near 5,000 characters. v3 rejects more than 30,000 code points\n\n## Other comparisons with Amazon Translate or Google Cloud Translation\n\n- [Amazon Translate vs Azure Translator](https://www.anchorterminal.com/compare/amazon-translate-vs-azure-translator.md)\n- [Amazon Translate vs DeepL API](https://www.anchorterminal.com/compare/amazon-translate-vs-deepl-api.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 Google Cloud Translation](https://www.anchorterminal.com/compare/azure-translator-vs-google-cloud-translation.md)\n- [DeepL API vs Google Cloud Translation](https://www.anchorterminal.com/compare/deepl-api-vs-google-cloud-translation.md)\n- [Google Cloud Translation vs Lara Translate API](https://www.anchorterminal.com/compare/google-cloud-translation-vs-lara-translate.md)\n- [Google Cloud Translation vs LibreTranslate](https://www.anchorterminal.com/compare/google-cloud-translation-vs-libretranslate.md)\n- [Google Cloud Translation vs Lingvanex Translation API](https://www.anchorterminal.com/compare/google-cloud-translation-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 Google Cloud Translation",
        "url": ""
      }
    ],
    "description": "Amazon Translate has a score of 69.8 (B) against Google Cloud Translation's 68.2 (B). Both do translate text. The largest gap is schema \u0026 documentation, 20 points. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Amazon Translate B 69.8",
      "Google Cloud Translation B 68.2",
      "scores"
    ],
    "h1": "Amazon Translate vs Google Cloud Translation",
    "image": "https://www.anchorterminal.com/assets/og/compare-amazon-translate-vs-google-cloud-translation.png",
    "path": "/compare/amazon-translate-vs-google-cloud-translation",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Amazon Translate vs Google Cloud Translation for AI agents",
    "toc": null,
    "updated": "2026-10-04",
    "url": "https://www.anchorterminal.com/compare/amazon-translate-vs-google-cloud-translation"
  },
  "tokens": {
    "markdown": 1500,
    "slim": 380
  },
  "version": 1
}
