{
  "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",
      "dns": "amazon-translate.grade.anchorterminal.com",
      "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 12 months for standard text and batch translation (none for real-time documents), and 500,000 a month for 2 months of Active Custom Translation. New AWS customers also get up to $200 in Free Tier credits, per the Free Tier FAQ. 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",
        "no-card"
      ],
      "lastRelease": "2026-10-08",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 75,
        "grade": "BB",
        "agentReady": true,
        "rank": 75,
        "ranked": true,
        "rankOf": 1486,
        "categoryRank": 1,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 80,
          "maintenance": 65,
          "payments": 30,
          "reliability": 90,
          "schema": 90,
          "security": 78,
          "transparency": 72
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "high",
          "date": "2026-11-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, and the document history has no new capability since October 2023.",
        "bestFor": "Operators already on AWS who want translation inside IAM and CloudTrail, with S3 batch jobs and terminology files.",
        "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, with Smithy RPC v2 CBOR added on 8 October 2026, 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`",
          "AWS may ask for a payment method and hold USD $1 at sign-up, and the 12-month character allowance predates the credit-based Free Tier"
        ],
        "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": "BB",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 75
          }
        ],
        "editorialScores": {
          "ergonomics": 80,
          "maintenance": 65,
          "payments": 30,
          "reliability": 90,
          "schema": 90,
          "security": 78,
          "transparency": 50
        },
        "provenanceScore": 94,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-01",
            "maintenance": "2026-11-01",
            "payments": "2026-11-01",
            "reliability": "2026-11-01",
            "schema": "2026-11-01",
            "security": "2026-11-01",
            "transparency": "2026-11-01"
          },
          "last": "2026-11-01",
          "lastMoved": "2026-11-01",
          "oldest": "2026-11-01",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "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",
        "amazon-nova-embeddings",
        "amazon-bedrock-guardrails",
        "amazon-transcribe",
        "amazon-polly",
        "amazon-nova-sonic",
        "agentcore-memory",
        "agentcore-identity",
        "aws-secrets-manager",
        "agentcore-web-search",
        "aws-mcp-servers",
        "amazon-ses",
        "amazon-location",
        "amazon-ads-api",
        "amazon-creators-api"
      ],
      "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, expired from 24 September 2026, was renewed and carries Expires 2027-10-16T16:25:03.000Z, valid on 1 November 2026. The AWS Service Terms were last updated on 30 October 2026.",
        "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": "valid",
        "checked": "2026-11-01",
        "score": 94
      },
      "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-11-07T18:20:10.242180444Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 329,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 273,
          "p95ms24h": 352,
          "samples24h": 239,
          "samples30d": 7910,
          "days": [
            {
              "date": "2026-10-07",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-08",
              "probes": 268,
              "ok": 268
            },
            {
              "date": "2026-10-09",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-10",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-11",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-12",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-13",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-14",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-15",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-16",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-17",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-18",
              "probes": 256,
              "ok": 256
            },
            {
              "date": "2026-10-19",
              "probes": 255,
              "ok": 255
            },
            {
              "date": "2026-10-20",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-21",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-22",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-23",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-24",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-10-25",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-26",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-27",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-28",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-10-29",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-30",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-31",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-11-01",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-11-02",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-11-03",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-11-04",
              "probes": 246,
              "ok": 246
            },
            {
              "date": "2026-11-05",
              "probes": 185,
              "ok": 185
            },
            {
              "date": "2026-11-06",
              "probes": 241,
              "ok": 241
            },
            {
              "date": "2026-11-07",
              "probes": 187,
              "ok": 187
            }
          ]
        },
        "versions": [
          {
            "registry": "npm",
            "name": "@aws-sdk/client-translate",
            "version": "3.1164.0",
            "seenAt": "2026-11-06T23:06:03.300317078Z"
          },
          {
            "registry": "pypi",
            "name": "boto3",
            "version": "1.43.126",
            "released": "2026-11-06",
            "seenAt": "2026-11-06T23:06:03.550141477Z"
          }
        ],
        "npmWeekly": 741081,
        "pypiWeekly": 637851852,
        "securityTxt": {
          "url": "https://amazon.com/.well-known/security.txt",
          "state": "valid",
          "checkedAt": "2026-11-07T16:00:18.354437696Z"
        },
        "llmsTxt": {
          "url": "https://docs.aws.amazon.com/translate/latest/dg/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-11-07T15:31:37.847263247Z"
        },
        "domain": {
          "domain": "amazon.com",
          "registered": "1994-11-01",
          "source": "https://rdap.verisign.com/com/v1/domain/amazon.com",
          "checkedAt": "2026-11-01T14:09:08.477101866Z"
        },
        "pages": [
          {
            "url": "https://docs.aws.amazon.com/translate/latest/dg/doc-history.html",
            "kind": "changelog",
            "status": 304,
            "checkedAt": "2026-11-07T14:05:36.281938944Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "4ed712c7a38a"
          },
          {
            "url": "https://aws.amazon.com/translate/pricing/",
            "kind": "pricing",
            "status": 304,
            "checkedAt": "2026-11-07T14:00:22.609882632Z",
            "changedAt": "2026-11-06T13:23:10.969199363Z",
            "fingerprint": "d07ef0edc4fc"
          }
        ],
        "updatedAt": "2026-11-07T18:20:10.242180444Z"
      }
    },
    "answer": "Amazon Translate scores 75 (BB) on agent readiness against TranslatePlus's 39.7 (E), and leads in 6 of 7 scored categories.",
    "b": {
      "slug": "translateplus",
      "name": "TranslatePlus",
      "vendor": "PetaBytes, Inc.",
      "vendorUrl": "https://translateplus.io",
      "kind": "http-api",
      "category": "translation",
      "summary": "TranslatePlus is a machine translation API from PetaBytes, Inc. for text, batches, HTML, emails, subtitles and i18n files in more than 100 languages, with language detection, priced per request.",
      "url": "https://www.anchorterminal.com/tools/translateplus",
      "markdownUrl": "https://www.anchorterminal.com/tools/translateplus.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/translateplus.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/translateplus.json",
      "dns": "translateplus.grade.anchorterminal.com",
      "repo": "https://github.com/translateplus/translateplus-js",
      "transports": [
        "http"
      ],
      "packages": [
        {
          "registry": "pypi",
          "name": "translateplus-python"
        },
        {
          "registry": "npm",
          "name": "translateplus-js"
        }
      ],
      "auth": "api-key",
      "authNotes": "One API key per account from the dashboard at app.translateplus.io after a browser or Google OAuth signup, sent in the X-API-KEY header. The docs say the key carries full access to the account; keys can be revoked in the dashboard. No scopes.",
      "pricing": "freemium",
      "pricingNotes": "Free plan of 5,000 requests a month at 500 characters each, then $0.001 a request. Basic $49 a month (250,000 requests), Professional $99 (700,000) and Mega $299 (3,000,000), with 1,000 to 2,000 characters per request.",
      "priceSummary": "$0.001 / call",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in either llms.txt, the docs or the pricing page (checked 2026-11-06). Payments go through third-party processors.",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 6,
        "pypiWeekly": 4,
        "asOf": "2026-11-06"
      },
      "docsUrl": "https://docs.translateplus.io/",
      "llmsTxt": "https://translateplus.io/llms.txt",
      "capabilities": [
        "translate.text",
        "translate.documents",
        "translate.detect"
      ],
      "tags": [
        "hosted",
        "api-key",
        "freemium",
        "free-tier",
        "llms-txt",
        "python",
        "typescript",
        "java",
        "php",
        "batch",
        "async-jobs",
        "closed-source"
      ],
      "lastRelease": "2026-01-11",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 39.7,
        "grade": "E",
        "agentReady": false,
        "rank": 1316,
        "ranked": true,
        "rankOf": 1486,
        "categoryRank": 14,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 61,
          "maintenance": 10,
          "payments": 30,
          "reliability": 45,
          "schema": 52,
          "security": 35,
          "transparency": 52
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-06"
        },
        "negative": -3,
        "negativeNotes": [
          "Misleading claim (-3): llms.txt on translateplus.io, read 6 November 2026, lists a '99.9% uptime SLA' and 'SLA Guarantees', while the terms of service (last updated 18 December 2024) say TranslatePlus strives for 99.9% uptime 'but do not guarantee uninterrupted service'. https://translateplus.io/llms.txt and https://translateplus.io/terms-of-service"
        ],
        "verdict": "TranslatePlus has a simple key-in-header REST API with per-request prices from $0.0001, a 5,000-request free plan, batch, HTML, subtitle and i18n endpoints and documented 429 handling. Its changelog and SDKs haven't changed since January 2026 or earlier, the status page is stale, and llms.txt promises an SLA the terms disclaim.",
        "bestFor": "Low-cost per-request translation of short strings, HTML, emails, subtitles and i18n files for small projects.",
        "strengths": [
          "Per-request prices published, $0.001 after the free tier and down to $0.0001 on the $299 plan",
          "Free plan of 5,000 requests a month",
          "Endpoints for batch, HTML, email, subtitle and i18n file translation plus language detection",
          "429 responses with X-RateLimit headers and a documented wait-for-reset pattern",
          "Key sent in the X-API-KEY header, never the URL"
        ],
        "weaknesses": [
          "llms.txt claims a 99.9% uptime SLA and SOC 2 Type II, while the terms disclaim any uptime guarantee and no audit is named",
          "The changelog stops at December 2024 and the SDKs at January 2026",
          "The status page showed 'All systems unknown' and a last update of 22 January 2026",
          "One account key with full access, no scopes",
          "The terms name PetaBytes, Inc. but no address or governing law"
        ],
        "agentNotes": [
          "Send the key as X-API-KEY; there is no read-only or scoped key",
          "Use /v2/translate/batch for up to 100 texts instead of looping single calls",
          "Keep each text under the plan's per-request character limit (500 on Free, up to 2,000 on Mega)",
          "On 429 wait until X-RateLimit-Reset, then retry a few times at most",
          "Don't rely on an SLA; the terms don't guarantee uptime"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "E",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 39.7
          }
        ],
        "editorialScores": {
          "ergonomics": 61,
          "maintenance": 10,
          "payments": 30,
          "reliability": 45,
          "schema": 52,
          "security": 35,
          "transparency": 23
        },
        "provenanceScore": 81,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-06",
            "maintenance": "2026-11-06",
            "payments": "2026-11-06",
            "reliability": "2026-11-06",
            "schema": "2026-11-06",
            "security": "2026-11-06",
            "transparency": "2026-11-06"
          },
          "last": "2026-11-06",
          "oldest": "2026-11-06",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "install": "pip install translateplus-python",
        "http": "curl -X POST https://api.translateplus.io/v2/translate -H \"X-API-KEY: $TRANSLATEPLUS_API_KEY\" -H \"Content-Type: application/json\" -d '{\"text\":\"Hello\",\"source\":\"en\",\"target\":\"fr\"}'"
      },
      "letme": {
        "capability": "https://letme.dev/translate.text",
        "tool": "https://letme.dev/translateplus"
      },
      "area": "everyday",
      "unitPrices": [
        {
          "item": "Request after the free tier",
          "unit": "call",
          "usd": 0.001,
          "note": "Free plan, 500 characters per request"
        },
        {
          "item": "Basic plan",
          "unit": "month",
          "usd": 49,
          "note": "250,000 requests, 1,000 characters each"
        },
        {
          "item": "Mega plan",
          "unit": "month",
          "usd": 299,
          "note": "3,000,000 requests, 2,000 characters each"
        }
      ],
      "provenance": {
        "legalEntity": "PetaBytes, Inc.",
        "domain": "translateplus.io",
        "domainRegistered": "2023-01-30",
        "endpointOnVendorDomain": true,
        "terms": "https://translateplus.io/terms-of-service",
        "privacy": "https://translateplus.io/privacy-policy",
        "statusPage": "https://status.translateplus.io",
        "changelog": "https://docs.translateplus.io/guides/changelog",
        "securityTxt": "none",
        "checked": "2026-11-06",
        "notes": [
          "The terms (last updated 18 December 2024) and the about page name PetaBytes, Inc., a US-based corporation, as operator and billing party. No address, state of incorporation or governing law is given.",
          "The home page names no legal entity, as the sweep noted; the terms and about page do.",
          "translateplus.io/.well-known/security.txt returns 404.",
          "RDAP gives translateplus.io a registration date of 30 January 2023.",
          "robots.txt on translateplus.io allows all agents; docs.translateplus.io disallows /api/ and /admin/, which weren't fetched."
        ],
        "score": 81
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/translateplus.json",
      "live": {
        "slug": "translateplus",
        "vendorStatus": {
          "page": "https://status.translateplus.io",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-11-07T04:48:53.407307635Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "translateplus/translateplus-js",
            "version": "v2.0.3",
            "released": "2026-01-11",
            "seenAt": "2026-11-07T00:12:43.487331Z"
          },
          {
            "registry": "npm",
            "name": "translateplus-js",
            "version": "2.0.1",
            "seenAt": "2026-11-07T00:12:43.099950457Z"
          },
          {
            "registry": "pypi",
            "name": "translateplus-python",
            "version": "2.0.7",
            "released": "2026-01-11",
            "seenAt": "2026-11-07T00:12:42.911714719Z"
          }
        ],
        "githubStars": 0,
        "npmWeekly": 6,
        "pypiWeekly": 4,
        "securityTxt": {
          "url": "https://translateplus.io/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-07T16:01:44.17894812Z"
        },
        "llmsTxt": {
          "url": "https://translateplus.io/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-11-07T15:34:10.649421836Z"
        },
        "pages": [
          {
            "url": "https://docs.translateplus.io/guides/changelog",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-11-07T14:08:22.717992878Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "a0f0c5a14906"
          },
          {
            "url": "https://translateplus.io/privacy-policy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-11-07T14:22:21.573523178Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "b272e83390f6"
          },
          {
            "url": "https://translateplus.io/terms-of-service",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-11-07T14:22:23.795736869Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "298ba99dd1b5"
          }
        ],
        "updatedAt": "2026-11-07T16:01:44.17894812Z"
      }
    },
    "edges": [
      {
        "by": 55,
        "category": "maintenance",
        "leads": "amazon-translate",
        "name": "Maintenance \u0026 community",
        "reasons": {
          "a": "Read as a closed service from its own service model, as this run reads every AWS listing. The translate model in aws/api-models-aws changed on 8 October 2026 (commit 11f19c6), adding Smithy RPC v2 CBOR as a second protocol beside AWS JSON 1.1, 24 days before 1 November (30). In the 90 days from 3 August that is one model change. `@aws-sdk/client-translate` shipped 60 versions in the same window, to 3.1161.0 on 30 October, and every one but 3.1148.0 (8 October, the same CBOR change) is a version bump that doesn't change the service, so they count at half, as amazon-sns's client versions were read (10 of 20). The document history's newest entry is still brevity on 2023-10-31. AWS re:Post and paid support plans exist, SDK issue trackers not checked (5 of 15). Official SDKs current, `@aws-sdk/client-translate` 3.1161.0 and boto3 (15). SDKs regenerate from the model on AWS's release train, CI not checked (5 of 10). 30 + 10 + 5 + 15 + 5 = 65.",
          "b": "The newest dated change found is translateplus-python 2.0.7 and translateplus-js 2.0.1 on 11 January 2026, about ten months before this check, and the API changelog stops at 9 December 2024 (0). No release or dated change in the last 90 days (0). Support by email and a support portal; the status page hasn't updated since January (3). SDKs exist for four languages but haven't changed since January (5). Weekly downloads of 4 (PyPI) and 6 (npm) (2). 0+0+3+5+2 = 10."
        },
        "scores": {
          "a": 65,
          "b": 10
        }
      },
      {
        "by": 45,
        "category": "reliability",
        "leads": "amazon-translate",
        "name": "Reliability",
        "reasons": {
          "a": "AWS Health Dashboard with a per-service, per-region RSS feed (20). The Translate feeds for us-east-1, us-west-2 and eu-west-1 held no events on 1 November 2026 (built 07:32 PST), and Translate has no feed for the Middle East (UAE) or (Bahrain) Regions, whose open multi-service events this run counts on other AWS listings. The public dashboard lists only broad events and account-level ones go to the personal health dashboard, so a clean feed says less than a small vendor's detailed page (30). Quotas, re-read on 1 November, published with numbers for batch, terminology and parallel data calls (5 or 10 a second) and for request sizes (10,000 bytes for `TranslateText`, 100,000 bytes for a real-time document), but no rate for `TranslateText` itself, where the guide says the service scales and to contact support (10 of 15). Throttling comes back as `TooManyRequestsException` and `StartTextTranslationJob` takes a `ClientToken` for idempotency, but the Translate guide gives no backoff advice and leaves retries to the SDK defaults (10 of 15). Named in the Amazon Machine Learning Language SLA, re-read on 1 November (10). GA (10).",
          "b": "Hosted lines. status.translateplus.io is the vendor's own page; on 6 November 2026 it showed 'All systems unknown' and a last update of 22 January 2026, with data loading by script (5). No incident history to read (5). The rate-limits guide gives 100,000 requests a minute and 100,000,000 an hour per key, while llms.txt gives 50 requests a second on the Free plan, so limits are published but inconsistent (10). 429 returns a JSON detail message, responses carry X-RateLimit-Limit, -Remaining and -Reset, and the guide shows waiting for the reset with capped retries (15). No SLA. The terms say TranslatePlus strives for 99.9% uptime 'but do not guarantee uninterrupted service' (0). API v2 is the current, non-beta version (10). 5+5+10+15+0+10 = 45."
        },
        "scores": {
          "a": 90,
          "b": 45
        }
      },
      {
        "by": 43,
        "category": "security",
        "leads": "amazon-translate",
        "name": "Security \u0026 auth",
        "reasons": {
          "a": "Model reading of the checklist, with training and retention in place of the least-privilege and injection lines. SigV4 with IAM users, roles and temporary credentials, scoped per action and resource, and a `TranslateReadOnly` managed policy (30). Section 50.3 of the AWS Service Terms (last updated 30 October 2026, re-read on 1 November) still names Amazon Translate among the services whose content AWS may store and use to improve the service and other Amazon AI technologies by default. Any customer can opt out with an AI services opt-out policy in `AWS Organizations` (10 of 20). The FAQ, re-read on 1 November, says content is stored at rest in the region in use and that some may be stored in another region for service improvement. No zero-retention mode without the opt-out (5 of 15). CloudTrail logs API calls per caller (15). Vulnerability reporting policy at vdp.aws.security, SOC and ISO reports in AWS Artifact and public security bulletins, none of the 39 in the feed on 1 November naming Translate. The security.txt on aws.amazon.com, expired from 24 September 2026, was renewed and, re-read on 1 November, expires on 16 October 2027. We found no paid public bug bounty, so 2 points stay held back, as on the Polly, Transcribe, S3 and Secrets Manager listings (18 of 20). 30 + 10 + 5 + 15 + 18 = 78.",
          "b": "One API key per account in the X-API-KEY header, which the docs say 'carries full access to your account's resources', and can be revoked in the dashboard (15). No scopes or read-only keys (5). Translations return the caller's own text, so little untrusted content (10). llms.txt claims request logging and an analytics dashboard, which we couldn't see without an account (5). translateplus.io/.well-known/security.txt returns 404 and no disclosure policy was found; llms.txt says 'SOC 2 compliant' and 'SOC 2 Type II certified infrastructure' with no report or auditor named (0). 15+5+10+5+0 = 35."
        },
        "scores": {
          "a": 78,
          "b": 35
        }
      },
      {
        "by": 38,
        "category": "schema",
        "leads": "amazon-translate",
        "name": "Schema \u0026 documentation",
        "reasons": {
          "a": "The service model (API version 2017-07-01) is public in every AWS SDK and in the aws/api-models-aws repository, a machine-readable contract in the role OpenAPI plays. Since 8 October 2026 it declares Smithy RPC v2 CBOR beside AWS JSON 1.1 (25). llms.txt for the developer guide (139 lines on 1 November), a Markdown contents page with a link to the whole guide as one Markdown file (10). The guide separates real-time text, real-time documents and S3 batch jobs and says when each fits (15). Inputs typed with enums for formality, profanity and brevity, byte limits and required fields marked (15). Each action lists its errors with HTTP codes, but the API reference has syntax templates and no worked examples (10 of 15). Versioned API and a dated document history (15).",
          "b": "No OpenAPI or other machine-readable contract found in the docs or either llms.txt (0). llms.txt on the site and on docs.translateplus.io (10). Endpoint pages say what each call does, with little on when to choose HTML, email or i18n jobs over plain text (10). Required fields and per-plan character limits per request are documented, without enums for language codes beyond a supported-languages call (10). Code examples in several languages and an error-handling guide with status codes (12). Versioned /v1 and /v2 paths and a changelog, whose newest entry is 2.0.0 on 9 December 2024 (10). 0+10+10+10+12+10 = 52."
        },
        "scores": {
          "a": 90,
          "b": 52
        }
      },
      {
        "by": 20,
        "category": "transparency",
        "leads": "amazon-translate",
        "name": "Transparency \u0026 trust",
        "reasons": {
          "a": "Closed service under the AWS Service Terms (15). The FAQ, service terms and opt-out guide agree that AWS may use content by default and that an organisation policy stops it, and a DPA and sub-processor list exist. The same FAQ, re-read on 1 November, says AWS will only use content with your consent, which sits awkwardly beside a default you have to switch off (20 of 30). No deprecation policy or dated deprecation notices found for Translate (0). Sub-processors listed and the region chosen per request, but the FAQ allows some content to be stored in another region (15 of 20).",
          "b": "Editorial half only. Closed service under terms last updated 18 December 2024 that name PetaBytes, Inc. as a US corporation but give no address, governing law or courts (10). The terms say translation requests aren't permanently stored 'unless required by law', the privacy policy says 'unless required for caching or service improvement purposes', and the terms allow using anonymised usage data to improve the service (8). API v1 is kept as legacy, with no dated deprecation notice (5). No subprocessor list or data location found (0). 10+8+5+0 = 23."
        },
        "scores": {
          "a": 72,
          "b": 52
        }
      },
      {
        "by": 19,
        "category": "ergonomics",
        "leads": "amazon-translate",
        "name": "Agent ergonomics",
        "reasons": {
          "a": "API reading of the checklist. Responses carry the translation plus `AppliedSettings` and `AppliedTerminologies` and nothing else, and brevity can shorten output, but there's no field selection (20 of 25). List calls page with `NextToken` and `MaxResults`, and request limits are published, but `TranslateText` takes one string, so batching small strings means S3 jobs or many calls (15 of 20). Typed errors an agent can act on, such as `UnsupportedLanguagePairException`, `DetectedLanguageLowConfidenceException` and `TextSizeLimitExceededException` (20). `TranslateText` is stateless and batch jobs take a `ClientToken`. No read-only hints apply to a plain API (15 of 20). Three required fields, `auto` for detection, but SigV4 signing is hard without an SDK. SDKs in every major language (10 of 15).",
          "b": "API reading. Batch translation of up to 100 texts a call and separate HTML, email, subtitle and i18n job endpoints (16). Few output controls or filters (10). Errors are a `detail` string with HTTP status codes (12). No idempotency key for i18n jobs, though text translation is stateless (8). Official SDKs listed for Python, JavaScript and TypeScript, Java and PHP, with few required fields (15). 16+10+12+8+15 = 61."
        },
        "scores": {
          "a": 80,
          "b": 61
        }
      }
    ],
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Amazon Web Services",
        "b": "PetaBytes, Inc.",
        "name": "Vendor"
      },
      {
        "a": "https://translate.us-east-1.amazonaws.com",
        "b": "no (local only)",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP",
        "b": "HTTP",
        "name": "Transports"
      },
      {
        "a": "API key",
        "b": "API key",
        "name": "Auth"
      },
      {
        "a": "Pay per use",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "$15 per 1M characters",
        "b": "not published",
        "name": "Price for translation"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "no",
        "b": "yes",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "2026-10-08",
        "b": "2026-01-11",
        "name": "Last release"
      },
      {
        "a": "2026-10-01",
        "b": "2024-12-18",
        "name": "Terms last updated"
      },
      {
        "a": "2026-05-18",
        "b": "no date given",
        "name": "Privacy policy last updated"
      },
      {
        "a": "yes, with an opt-out",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Terms restrict automated access"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "601k npm/wk",
        "b": "6 npm/wk, 4 PyPI/wk",
        "name": "Popularity"
      },
      {
        "a": "4/5 (2)",
        "b": "none",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Amazon Translate scores 75 (BB) on agent readiness against TranslatePlus's 39.7 (E), and leads in 6 of 7 scored categories.",
        "question": "Which is better for AI agents, Amazon Translate or TranslatePlus?"
      },
      {
        "answer": "Both need an API key.",
        "question": "Do Amazon Translate and TranslatePlus need an API key?"
      },
      {
        "answer": "Amazon Translate has a hosted endpoint at https://translate.us-east-1.amazonaws.com. No hosted endpoint is listed for TranslatePlus.",
        "question": "Can an agent call Amazon Translate and TranslatePlus without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 90 against 45",
          "Schema \u0026 documentation, 90 against 52",
          "Agent ergonomics, 80 against 61",
          "Security \u0026 auth, 78 against 35",
          "Maintenance \u0026 community, 65 against 10",
          "Transparency \u0026 trust, 72 against 52"
        ],
        "also": [
          "Agent-ready, a grade of BB or better",
          "A hosted endpoint, with nothing to install",
          "Free to start without a card",
          "No incidents deducted, where TranslatePlus loses 3 points for them"
        ],
        "goodFor": "Operators already on AWS who want translation inside IAM and CloudTrail, with S3 batch jobs and terminology files.",
        "slug": "amazon-translate",
        "watchFor": "AWS may store and use text to improve Amazon AI services unless the organisation sets an opt-out policy"
      },
      {
        "aheadOn": null,
        "also": null,
        "goodFor": "Low-cost per-request translation of short strings, HTML, emails, subtitles and i18n files for small projects.",
        "slug": "translateplus",
        "watchFor": "llms.txt claims a 99.9% uptime SLA and SOC 2 Type II, while the terms disclaim any uptime guarantee and no audit is named"
      }
    ],
    "history": {
      "amazon-translate": [
        {
          "causes": [
            "security",
            "product",
            "correction"
          ],
          "date": "2026-11-01",
          "delta": 5.4,
          "from": 69.6,
          "fromGrade": "B",
          "to": 75,
          "toGrade": "BB"
        },
        {
          "causes": [
            "method"
          ],
          "date": "2026-10-27",
          "delta": 0.1,
          "from": 69.5,
          "fromGrade": "B",
          "to": 69.6,
          "toGrade": "B"
        },
        {
          "causes": [
            "method"
          ],
          "date": "2026-10-08",
          "delta": -0.3,
          "from": 69.8,
          "fromGrade": "B",
          "to": 69.5,
          "toGrade": "B"
        }
      ],
      "translateplus": null
    },
    "job": {
      "capability": "translate.text",
      "name": "Translation"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/amazon-translate-vs-azure-translator.json",
        "title": "Amazon Translate vs Azure Translator",
        "url": "https://www.anchorterminal.com/compare/amazon-translate-vs-azure-translator"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amazon-translate-vs-crowdin.json",
        "title": "Amazon Translate vs Crowdin",
        "url": "https://www.anchorterminal.com/compare/amazon-translate-vs-crowdin"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amazon-translate-vs-deepl-api.json",
        "title": "Amazon Translate vs DeepL API",
        "url": "https://www.anchorterminal.com/compare/amazon-translate-vs-deepl-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amazon-translate-vs-google-cloud-translation.json",
        "title": "Amazon Translate vs Google Cloud Translation",
        "url": "https://www.anchorterminal.com/compare/amazon-translate-vs-google-cloud-translation"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amazon-translate-vs-lara-translate.json",
        "title": "Amazon Translate vs Lara Translate API",
        "url": "https://www.anchorterminal.com/compare/amazon-translate-vs-lara-translate"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amazon-translate-vs-libretranslate.json",
        "title": "Amazon Translate vs LibreTranslate",
        "url": "https://www.anchorterminal.com/compare/amazon-translate-vs-libretranslate"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amazon-translate-vs-lingo-dev.json",
        "title": "Amazon Translate vs Lingo.dev",
        "url": "https://www.anchorterminal.com/compare/amazon-translate-vs-lingo-dev"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amazon-translate-vs-lingvanex.json",
        "title": "Amazon Translate vs Lingvanex Translation API",
        "url": "https://www.anchorterminal.com/compare/amazon-translate-vs-lingvanex"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amazon-translate-vs-localazy.json",
        "title": "Amazon Translate vs Localazy",
        "url": "https://www.anchorterminal.com/compare/amazon-translate-vs-localazy"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amazon-translate-vs-lokalise.json",
        "title": "Amazon Translate vs Lokalise",
        "url": "https://www.anchorterminal.com/compare/amazon-translate-vs-lokalise"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amazon-translate-vs-phrase.json",
        "title": "Amazon Translate vs Phrase",
        "url": "https://www.anchorterminal.com/compare/amazon-translate-vs-phrase"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amazon-translate-vs-smartcat.json",
        "title": "Amazon Translate vs Smartcat",
        "url": "https://www.anchorterminal.com/compare/amazon-translate-vs-smartcat"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amazon-translate-vs-systran.json",
        "title": "Amazon Translate vs SYSTRAN Translate API",
        "url": "https://www.anchorterminal.com/compare/amazon-translate-vs-systran"
      },
      {
        "json": "https://www.anchorterminal.com/compare/azure-translator-vs-translateplus.json",
        "title": "Azure Translator vs TranslatePlus",
        "url": "https://www.anchorterminal.com/compare/azure-translator-vs-translateplus"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crowdin-vs-translateplus.json",
        "title": "Crowdin vs TranslatePlus",
        "url": "https://www.anchorterminal.com/compare/crowdin-vs-translateplus"
      },
      {
        "json": "https://www.anchorterminal.com/compare/deepl-api-vs-translateplus.json",
        "title": "DeepL API vs TranslatePlus",
        "url": "https://www.anchorterminal.com/compare/deepl-api-vs-translateplus"
      },
      {
        "json": "https://www.anchorterminal.com/compare/google-cloud-translation-vs-translateplus.json",
        "title": "Google Cloud Translation vs TranslatePlus",
        "url": "https://www.anchorterminal.com/compare/google-cloud-translation-vs-translateplus"
      },
      {
        "json": "https://www.anchorterminal.com/compare/lara-translate-vs-translateplus.json",
        "title": "Lara Translate API vs TranslatePlus",
        "url": "https://www.anchorterminal.com/compare/lara-translate-vs-translateplus"
      },
      {
        "json": "https://www.anchorterminal.com/compare/libretranslate-vs-translateplus.json",
        "title": "LibreTranslate vs TranslatePlus",
        "url": "https://www.anchorterminal.com/compare/libretranslate-vs-translateplus"
      },
      {
        "json": "https://www.anchorterminal.com/compare/lingo-dev-vs-translateplus.json",
        "title": "Lingo.dev vs TranslatePlus",
        "url": "https://www.anchorterminal.com/compare/lingo-dev-vs-translateplus"
      },
      {
        "json": "https://www.anchorterminal.com/compare/lingvanex-vs-translateplus.json",
        "title": "Lingvanex Translation API vs TranslatePlus",
        "url": "https://www.anchorterminal.com/compare/lingvanex-vs-translateplus"
      },
      {
        "json": "https://www.anchorterminal.com/compare/localazy-vs-translateplus.json",
        "title": "Localazy vs TranslatePlus",
        "url": "https://www.anchorterminal.com/compare/localazy-vs-translateplus"
      },
      {
        "json": "https://www.anchorterminal.com/compare/lokalise-vs-translateplus.json",
        "title": "Lokalise vs TranslatePlus",
        "url": "https://www.anchorterminal.com/compare/lokalise-vs-translateplus"
      },
      {
        "json": "https://www.anchorterminal.com/compare/phrase-vs-translateplus.json",
        "title": "Phrase vs TranslatePlus",
        "url": "https://www.anchorterminal.com/compare/phrase-vs-translateplus"
      },
      {
        "json": "https://www.anchorterminal.com/compare/smartcat-vs-translateplus.json",
        "title": "Smartcat vs TranslatePlus",
        "url": "https://www.anchorterminal.com/compare/smartcat-vs-translateplus"
      },
      {
        "json": "https://www.anchorterminal.com/compare/systran-vs-translateplus.json",
        "title": "SYSTRAN Translate API vs TranslatePlus",
        "url": "https://www.anchorterminal.com/compare/systran-vs-translateplus"
      }
    ],
    "panel": null,
    "scores": [
      {
        "amazon-translate": 90,
        "by": 45,
        "edge": "amazon-translate",
        "key": "reliability",
        "name": "Reliability",
        "translateplus": 45,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "amazon-translate": 90,
        "by": 38,
        "edge": "amazon-translate",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "translateplus": 52,
        "weight": 13
      },
      {
        "amazon-translate": 80,
        "by": 19,
        "edge": "amazon-translate",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "translateplus": 61,
        "weight": 13
      },
      {
        "amazon-translate": 78,
        "by": 43,
        "edge": "amazon-translate",
        "key": "security",
        "name": "Security \u0026 auth",
        "translateplus": 35,
        "weight": 14
      },
      {
        "amazon-translate": 30,
        "by": 0,
        "edge": "",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "translateplus": 30,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "amazon-translate": 65,
        "by": 55,
        "edge": "amazon-translate",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "translateplus": 10,
        "weight": 7
      },
      {
        "amazon-translate": 72,
        "by": 20,
        "edge": "amazon-translate",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "translateplus": 52,
        "weight": 7
      }
    ],
    "summary": "Amazon Translate scores 75 (BB) on agent readiness against TranslatePlus's 39.7 (E), and leads in 6 of 7 scored categories. Both do translation.",
    "tasks": null,
    "tutorials": [],
    "verdicts": {
      "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, and the document history has no new capability since October 2023.",
      "translateplus": "TranslatePlus has a simple key-in-header REST API with per-request prices from $0.0001, a 5,000-request free plan, batch, HTML, subtitle and i18n endpoints and documented 429 handling. Its changelog and SDKs haven't changed since January 2026 or earlier, the status page is stale, and llms.txt promises an SLA the terms disclaim."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/amazon-translate-vs-translateplus",
    "json": "https://www.anchorterminal.com/compare/amazon-translate-vs-translateplus.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/amazon-translate-vs-translateplus.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/amazon-translate-vs-translateplus.min.md"
  },
  "markdown": "Amazon Translate scores 75 (BB) on agent readiness against TranslatePlus's 39.7 (E), and leads in 6 of 7 scored categories. Both do translation.\n\n- Amazon Translate: grade BB, 75/100, rank #75 of 1486. Markdown https://www.anchorterminal.com/tools/amazon-translate.md · JSON https://www.anchorterminal.com/api/v1/tools/amazon-translate.json\n- TranslatePlus: grade E, 39.7/100, rank #1316 of 1486. Markdown https://www.anchorterminal.com/tools/translateplus.md · JSON https://www.anchorterminal.com/api/v1/tools/translateplus.json\n- Best machine translation APIs for AI agents: https://www.anchorterminal.com/best/translation/index.md\n- All 105 translation comparisons: https://www.anchorterminal.com/compare/translation/index.md\n\n## Which one, for what\n\n### Amazon Translate (BB)\n\nGood for: Operators already on AWS who want translation inside IAM and CloudTrail, with S3 batch jobs and terminology files.\n\nAhead on:\n- Reliability, 90 against 45\n- Schema \u0026 documentation, 90 against 52\n- Agent ergonomics, 80 against 61\n- Security \u0026 auth, 78 against 35\n- Maintenance \u0026 community, 65 against 10\n- Transparency \u0026 trust, 72 against 52\n\nAlso in its favour:\n- Agent-ready, a grade of BB or better\n- A hosted endpoint, with nothing to install\n- Free to start without a card\n- No incidents deducted, where TranslatePlus loses 3 points for them\n\nWatch for: AWS may store and use text to improve Amazon AI services unless the organisation sets an opt-out policy\n\n### TranslatePlus (E)\n\nGood for: Low-cost per-request translation of short strings, HTML, emails, subtitles and i18n files for small projects.\n\nWatch for: llms.txt claims a 99.9% uptime SLA and SOC 2 Type II, while the terms disclaim any uptime guarantee and no audit is named\n\n\n## Why the edge\n\n### Maintenance \u0026 community: Amazon Translate +55\n\n- Amazon Translate (65): Read as a closed service from its own service model, as this run reads every AWS listing. The translate model in aws/api-models-aws changed on 8 October 2026 (commit 11f19c6), adding Smithy RPC v2 CBOR as a second protocol beside AWS JSON 1.1, 24 days before 1 November (30). In the 90 days from 3 August that is one model change. `@aws-sdk/client-translate` shipped 60 versions in the same window, to 3.1161.0 on 30 October, and every one but 3.1148.0 (8 October, the same CBOR change) is a version bump that doesn't change the service, so they count at half, as amazon-sns's client versions were read (10 of 20). The document history's newest entry is still brevity on 2023-10-31. AWS re:Post and paid support plans exist, SDK issue trackers not checked (5 of 15). Official SDKs current, `@aws-sdk/client-translate` 3.1161.0 and boto3 (15). SDKs regenerate from the model on AWS's release train, CI not checked (5 of 10). 30 + 10 + 5 + 15 + 5 = 65.\n- TranslatePlus (10): The newest dated change found is translateplus-python 2.0.7 and translateplus-js 2.0.1 on 11 January 2026, about ten months before this check, and the API changelog stops at 9 December 2024 (0). No release or dated change in the last 90 days (0). Support by email and a support portal; the status page hasn't updated since January (3). SDKs exist for four languages but haven't changed since January (5). Weekly downloads of 4 (PyPI) and 6 (npm) (2). 0+0+3+5+2 = 10.\n\n### Reliability: Amazon Translate +45\n\n- Amazon Translate (90): AWS Health Dashboard with a per-service, per-region RSS feed (20). The Translate feeds for us-east-1, us-west-2 and eu-west-1 held no events on 1 November 2026 (built 07:32 PST), and Translate has no feed for the Middle East (UAE) or (Bahrain) Regions, whose open multi-service events this run counts on other AWS listings. The public dashboard lists only broad events and account-level ones go to the personal health dashboard, so a clean feed says less than a small vendor's detailed page (30). Quotas, re-read on 1 November, published with numbers for batch, terminology and parallel data calls (5 or 10 a second) and for request sizes (10,000 bytes for `TranslateText`, 100,000 bytes for a real-time document), but no rate for `TranslateText` itself, where the guide says the service scales and to contact support (10 of 15). Throttling comes back as `TooManyRequestsException` and `StartTextTranslationJob` takes a `ClientToken` for idempotency, but the Translate guide gives no backoff advice and leaves retries to the SDK defaults (10 of 15). Named in the Amazon Machine Learning Language SLA, re-read on 1 November (10). GA (10).\n- TranslatePlus (45): Hosted lines. status.translateplus.io is the vendor's own page; on 6 November 2026 it showed 'All systems unknown' and a last update of 22 January 2026, with data loading by script (5). No incident history to read (5). The rate-limits guide gives 100,000 requests a minute and 100,000,000 an hour per key, while llms.txt gives 50 requests a second on the Free plan, so limits are published but inconsistent (10). 429 returns a JSON detail message, responses carry X-RateLimit-Limit, -Remaining and -Reset, and the guide shows waiting for the reset with capped retries (15). No SLA. The terms say TranslatePlus strives for 99.9% uptime 'but do not guarantee uninterrupted service' (0). API v2 is the current, non-beta version (10). 5+5+10+15+0+10 = 45.\n\n### Security \u0026 auth: Amazon Translate +43\n\n- Amazon Translate (78): Model reading of the checklist, with training and retention in place of the least-privilege and injection lines. SigV4 with IAM users, roles and temporary credentials, scoped per action and resource, and a `TranslateReadOnly` managed policy (30). Section 50.3 of the AWS Service Terms (last updated 30 October 2026, re-read on 1 November) still names Amazon Translate among the services whose content AWS may store and use to improve the service and other Amazon AI technologies by default. Any customer can opt out with an AI services opt-out policy in `AWS Organizations` (10 of 20). The FAQ, re-read on 1 November, says content is stored at rest in the region in use and that some may be stored in another region for service improvement. No zero-retention mode without the opt-out (5 of 15). CloudTrail logs API calls per caller (15). Vulnerability reporting policy at vdp.aws.security, SOC and ISO reports in AWS Artifact and public security bulletins, none of the 39 in the feed on 1 November naming Translate. The security.txt on aws.amazon.com, expired from 24 September 2026, was renewed and, re-read on 1 November, expires on 16 October 2027. We found no paid public bug bounty, so 2 points stay held back, as on the Polly, Transcribe, S3 and Secrets Manager listings (18 of 20). 30 + 10 + 5 + 15 + 18 = 78.\n- TranslatePlus (35): One API key per account in the X-API-KEY header, which the docs say 'carries full access to your account's resources', and can be revoked in the dashboard (15). No scopes or read-only keys (5). Translations return the caller's own text, so little untrusted content (10). llms.txt claims request logging and an analytics dashboard, which we couldn't see without an account (5). translateplus.io/.well-known/security.txt returns 404 and no disclosure policy was found; llms.txt says 'SOC 2 compliant' and 'SOC 2 Type II certified infrastructure' with no report or auditor named (0). 15+5+10+5+0 = 35.\n\n### Schema \u0026 documentation: Amazon Translate +38\n\n- Amazon Translate (90): The service model (API version 2017-07-01) is public in every AWS SDK and in the aws/api-models-aws repository, a machine-readable contract in the role OpenAPI plays. Since 8 October 2026 it declares Smithy RPC v2 CBOR beside AWS JSON 1.1 (25). llms.txt for the developer guide (139 lines on 1 November), a Markdown contents page with a link to the whole guide as one Markdown file (10). The guide separates real-time text, real-time documents and S3 batch jobs and says when each fits (15). Inputs typed with enums for formality, profanity and brevity, byte limits and required fields marked (15). Each action lists its errors with HTTP codes, but the API reference has syntax templates and no worked examples (10 of 15). Versioned API and a dated document history (15).\n- TranslatePlus (52): No OpenAPI or other machine-readable contract found in the docs or either llms.txt (0). llms.txt on the site and on docs.translateplus.io (10). Endpoint pages say what each call does, with little on when to choose HTML, email or i18n jobs over plain text (10). Required fields and per-plan character limits per request are documented, without enums for language codes beyond a supported-languages call (10). Code examples in several languages and an error-handling guide with status codes (12). Versioned /v1 and /v2 paths and a changelog, whose newest entry is 2.0.0 on 9 December 2024 (10). 0+10+10+10+12+10 = 52.\n\n### Transparency \u0026 trust: Amazon Translate +20\n\n- Amazon Translate (72): Closed service under the AWS Service Terms (15). The FAQ, service terms and opt-out guide agree that AWS may use content by default and that an organisation policy stops it, and a DPA and sub-processor list exist. The same FAQ, re-read on 1 November, says AWS will only use content with your consent, which sits awkwardly beside a default you have to switch off (20 of 30). No deprecation policy or dated deprecation notices found for Translate (0). Sub-processors listed and the region chosen per request, but the FAQ allows some content to be stored in another region (15 of 20).\n- TranslatePlus (52): Editorial half only. Closed service under terms last updated 18 December 2024 that name PetaBytes, Inc. as a US corporation but give no address, governing law or courts (10). The terms say translation requests aren't permanently stored 'unless required by law', the privacy policy says 'unless required for caching or service improvement purposes', and the terms allow using anonymised usage data to improve the service (8). API v1 is kept as legacy, with no dated deprecation notice (5). No subprocessor list or data location found (0). 10+8+5+0 = 23.\n\n### Agent ergonomics: Amazon Translate +19\n\n- Amazon Translate (80): API reading of the checklist. Responses carry the translation plus `AppliedSettings` and `AppliedTerminologies` and nothing else, and brevity can shorten output, but there's no field selection (20 of 25). List calls page with `NextToken` and `MaxResults`, and request limits are published, but `TranslateText` takes one string, so batching small strings means S3 jobs or many calls (15 of 20). Typed errors an agent can act on, such as `UnsupportedLanguagePairException`, `DetectedLanguageLowConfidenceException` and `TextSizeLimitExceededException` (20). `TranslateText` is stateless and batch jobs take a `ClientToken`. No read-only hints apply to a plain API (15 of 20). Three required fields, `auto` for detection, but SigV4 signing is hard without an SDK. SDKs in every major language (10 of 15).\n- TranslatePlus (61): API reading. Batch translation of up to 100 texts a call and separate HTML, email, subtitle and i18n job endpoints (16). Few output controls or filters (10). Errors are a `detail` string with HTTP status codes (12). No idempotency key for i18n jobs, though text translation is stateless (8). Official SDKs listed for Python, JavaScript and TypeScript, Java and PHP, with few required fields (15). 16+10+12+8+15 = 61.\n\n## Score by category\n\n| Category | Weight | Amazon Translate | TranslatePlus | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 90 | 45 | Amazon Translate +45 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 90 | 52 | Amazon Translate +38 |\n| Agent ergonomics | 13% (16.2 this run) | 80 | 61 | Amazon Translate +19 |\n| Security \u0026 auth | 14% (17.5 this run) | 78 | 35 | Amazon Translate +43 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 30 | 30 | even |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 65 | 10 | Amazon Translate +55 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 72 | 52 | Amazon Translate +20 |\n| Negative events | ≤15 | 0 | -3 | |\n| **Total** | | **75 · BB** | **39.7 · E** | |\n\n## Facts side by side\n\n| Fact | Amazon Translate | TranslatePlus |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Amazon Web Services | PetaBytes, Inc. |\n| Hosted endpoint | `https://translate.us-east-1.amazonaws.com` | no (local only) |\n| Transports | HTTP | HTTP |\n| Auth | API key | API key |\n| Pricing | Pay per use | Freemium |\n| Price for translation | $15 per 1M characters | not published |\n| x402 | no | no |\n| Read-only variant documented | no | yes |\n| llms.txt | yes | yes |\n| Last release | 2026-10-08 | 2026-01-11 |\n| Terms last updated | 2026-10-01 | 2024-12-18 |\n| Privacy policy last updated | 2026-05-18 | no date given |\n| Customer content may train models | yes, with an opt-out | not found in the text |\n| Terms restrict automated access | yes | not found in the text |\n| Terms restrict benchmarking | yes | not found in the text |\n| Terms or service can change without notice | yes | not found in the text |\n| Arbitration or class-action waiver | not found in the text | not found in the text |\n| Popularity | 601k npm/wk | 6 npm/wk, 4 PyPI/wk |\n| Agent reviews | 4/5 (2) | none |\n\n## How the scores have moved\n\n### Amazon Translate\n\n- +5.4 on 1 November 2026 (B to BB): security, product, correction\n- +0.1 on 27 October 2026: checklist\n- -0.3 on 8 October 2026: checklist\n\n### TranslatePlus\n\nNo score change since it was listed.\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, and the document history has no new capability since October 2023.\n\n**TranslatePlus.** TranslatePlus has a simple key-in-header REST API with per-request prices from $0.0001, a 5,000-request free plan, batch, HTML, subtitle and i18n endpoints and documented 429 handling. Its changelog and SDKs haven't changed since January 2026 or earlier, the status page is stale, and llms.txt promises an SLA the terms disclaim.\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### TranslatePlus\n\n1. Send the key as X-API-KEY; there is no read-only or scoped key\n2. Use /v2/translate/batch for up to 100 texts instead of looping single calls\n3. Keep each text under the plan's per-request character limit (500 on Free, up to 2,000 on Mega)\n4. On 429 wait until X-RateLimit-Reset, then retry a few times at most\n5. Don't rely on an SLA; the terms don't guarantee uptime\n\n## Questions\n\n### Which is better for AI agents, Amazon Translate or TranslatePlus?\n\nAmazon Translate scores 75 (BB) on agent readiness against TranslatePlus's 39.7 (E), and leads in 6 of 7 scored categories.\n\n### Do Amazon Translate and TranslatePlus need an API key?\n\nBoth need an API key.\n\n### Can an agent call Amazon Translate and TranslatePlus without installing anything?\n\nAmazon Translate has a hosted endpoint at https://translate.us-east-1.amazonaws.com. No hosted endpoint is listed for TranslatePlus.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/amazon-translate-vs-translateplus.json, and with the fewest tokens: https://www.anchorterminal.com/compare/amazon-translate-vs-translateplus.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"amazon-translate\", \"b\": \"translateplus\"}`. From a terminal: `anchor compare amazon-translate translateplus`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/amazon-translate.json and https://www.anchorterminal.com/api/v1/tools/translateplus.json\n\n## Other comparisons with Amazon Translate or TranslatePlus\n\n- [Amazon Translate vs Azure Translator](https://www.anchorterminal.com/compare/amazon-translate-vs-azure-translator.md)\n- [Amazon Translate vs Crowdin](https://www.anchorterminal.com/compare/amazon-translate-vs-crowdin.md)\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 Lingo.dev](https://www.anchorterminal.com/compare/amazon-translate-vs-lingo-dev.md)\n- [Amazon Translate vs Lingvanex Translation API](https://www.anchorterminal.com/compare/amazon-translate-vs-lingvanex.md)\n- [Amazon Translate vs Localazy](https://www.anchorterminal.com/compare/amazon-translate-vs-localazy.md)\n- [Amazon Translate vs Lokalise](https://www.anchorterminal.com/compare/amazon-translate-vs-lokalise.md)\n- [Amazon Translate vs Phrase](https://www.anchorterminal.com/compare/amazon-translate-vs-phrase.md)\n- [Amazon Translate vs Smartcat](https://www.anchorterminal.com/compare/amazon-translate-vs-smartcat.md)\n- [Amazon Translate vs SYSTRAN Translate API](https://www.anchorterminal.com/compare/amazon-translate-vs-systran.md)\n- [Azure Translator vs TranslatePlus](https://www.anchorterminal.com/compare/azure-translator-vs-translateplus.md)\n- [Crowdin vs TranslatePlus](https://www.anchorterminal.com/compare/crowdin-vs-translateplus.md)\n- [DeepL API vs TranslatePlus](https://www.anchorterminal.com/compare/deepl-api-vs-translateplus.md)\n- [Google Cloud Translation vs TranslatePlus](https://www.anchorterminal.com/compare/google-cloud-translation-vs-translateplus.md)\n- [Lara Translate API vs TranslatePlus](https://www.anchorterminal.com/compare/lara-translate-vs-translateplus.md)\n- [LibreTranslate vs TranslatePlus](https://www.anchorterminal.com/compare/libretranslate-vs-translateplus.md)\n- [Lingo.dev vs TranslatePlus](https://www.anchorterminal.com/compare/lingo-dev-vs-translateplus.md)\n- [Lingvanex Translation API vs TranslatePlus](https://www.anchorterminal.com/compare/lingvanex-vs-translateplus.md)\n- [Localazy vs TranslatePlus](https://www.anchorterminal.com/compare/localazy-vs-translateplus.md)\n- [Lokalise vs TranslatePlus](https://www.anchorterminal.com/compare/lokalise-vs-translateplus.md)\n- [Phrase vs TranslatePlus](https://www.anchorterminal.com/compare/phrase-vs-translateplus.md)\n- [Smartcat vs TranslatePlus](https://www.anchorterminal.com/compare/smartcat-vs-translateplus.md)\n- [SYSTRAN Translate API vs TranslatePlus](https://www.anchorterminal.com/compare/systran-vs-translateplus.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit Anchor Terminal and link the page or API address you took it from (https://www.anchorterminal.com/terms/#data)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-11-07",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.7",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Amazon Translate vs TranslatePlus",
        "url": ""
      }
    ],
    "description": "Amazon Translate scores 75 (BB) to TranslatePlus's 39.7 (E) for translation. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Amazon Translate BB 75",
      "TranslatePlus E 39.7",
      "scores"
    ],
    "h1": "Amazon Translate vs TranslatePlus",
    "image": "https://www.anchorterminal.com/assets/og/default.png",
    "path": "/compare/amazon-translate-vs-translateplus",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Amazon Translate vs TranslatePlus for AI agents (2026)",
    "toc": null,
    "updated": "2026-11-07",
    "url": "https://www.anchorterminal.com/compare/amazon-translate-vs-translateplus"
  },
  "tokens": {
    "markdown": 4950,
    "slim": 3080
  },
  "version": 1
}
