{
  "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.5,
        "grade": "B",
        "agentReady": false,
        "rank": 154,
        "ranked": true,
        "rankOf": 722,
        "categoryRank": 5,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 80,
          "maintenance": 25,
          "payments": 20,
          "reliability": 90,
          "schema": 90,
          "security": 75,
          "transparency": 69
        },
        "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.",
        "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 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.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 69.5
          }
        ],
        "editorialScores": {
          "ergonomics": 80,
          "maintenance": 25,
          "payments": 20,
          "reliability": 90,
          "schema": 90,
          "security": 75,
          "transparency": 50
        },
        "provenanceScore": 88
      },
      "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",
        "amazon-location",
        "amazon-ads-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 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": 88
      },
      "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-08T21:53:15.385400511Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 247,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 257,
          "p95ms24h": 309,
          "samples24h": 270,
          "samples30d": 1962,
          "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": 272,
              "ok": 272
            },
            {
              "date": "2026-10-05",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-06",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-07",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-08",
              "probes": 246,
              "ok": 246
            }
          ]
        },
        "versions": [
          {
            "registry": "npm",
            "name": "@aws-sdk/client-translate",
            "version": "3.1147.0",
            "seenAt": "2026-10-08T15:58:15.758277828Z"
          },
          {
            "registry": "pypi",
            "name": "boto3",
            "version": "1.43.109",
            "released": "2026-10-07",
            "seenAt": "2026-10-08T15:58:19.122903114Z"
          }
        ],
        "npmWeekly": 744769,
        "pypiWeekly": 573748207,
        "securityTxt": {
          "url": "https://amazon.com/.well-known/security.txt",
          "state": "valid",
          "checkedAt": "2026-10-08T15:38:45.56973403Z"
        },
        "llmsTxt": {
          "url": "https://docs.aws.amazon.com/translate/latest/dg/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-08T14:00:08.067744094Z"
        },
        "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-08T18:18:26.650770831Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "4ed712c7a38a"
          },
          {
            "url": "https://aws.amazon.com/translate/pricing/",
            "kind": "pricing",
            "status": 304,
            "checkedAt": "2026-10-08T18:15:47.784867052Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "5e80ed498008"
          }
        ],
        "updatedAt": "2026-10-08T21:53:15.385400511Z"
      }
    },
    "answer": "Lokalise scores 71.3 (BB) on agent readiness against Amazon Translate's 69.5 (B), and leads in 3 of 7 scored categories. Amazon Translate leads on reliability, schema \u0026 documentation and agent ergonomics.",
    "b": {
      "slug": "lokalise",
      "name": "Lokalise",
      "vendor": "Lokalise, Inc.",
      "vendorUrl": "https://lokalise.com",
      "kind": "http-api",
      "category": "translation",
      "summary": "Lokalise is a hosted translation management system for software strings, documents and marketing content. Agents reach it through a REST API, the `lokalise2` CLI, SDKs in four languages and a hosted MCP server in beta.",
      "url": "https://www.anchorterminal.com/tools/lokalise",
      "markdownUrl": "https://www.anchorterminal.com/tools/lokalise.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/lokalise.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/lokalise.json",
      "repo": "https://github.com/lokalise/lokalise-cli-2-go",
      "license": "Proprietary service under the Lokalise Master Service Agreement. The CLI and the Node SDK on GitHub are BSD 3-Clause",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://api.lokalise.com/api2",
      "packages": [
        {
          "registry": "npm",
          "name": "@lokalise/node-api"
        },
        {
          "registry": "pypi",
          "name": "python-lokalise-api"
        },
        {
          "registry": "go",
          "name": "github.com/lokalise/lokalise-cli-2-go"
        }
      ],
      "auth": "mixed",
      "authNotes": "Self-serve. A user creates a personal API token under Profile settings, read-only or read/write, and sends it in the `X-Api-Token` header. Tokens don't expire, can be deleted, and carry the creating user's project access. OAuth 2 for the API needs an app registered through Lokalise support, with scopes such as `read_keys` and `write_projects`. The MCP server takes OAuth with dynamic client registration, or an API token in the `apikey` header.",
      "pricing": "paid",
      "pricingNotes": "Explorer $149, Growth $379 and Advanced $1,049 a month billed yearly, Enterprise by quote. Monthly-billing prices load only in a browser and were not read. Every plan starts with a 14-day trial with no card, so an agent can start without a contract. There is no free plan except for open-source non-profit projects on request. The MCP article says API access depends on the plan, and the page did not show which plans include it (checked 2026-10-08).",
      "priceSummary": "$149 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the developer docs, the OpenAPI files or the pricing page (checked 2026-10-08).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 124,
        "npmWeekly": 337721,
        "pypiWeekly": 39399,
        "asOf": "2026-10-08"
      },
      "docsUrl": "https://developers.lokalise.com",
      "llmsTxt": "https://developers.lokalise.com/llms.txt",
      "openapi": "https://developers.lokalise.com/openapi/lokalise-api-without-branches.yml",
      "capabilities": [
        "translate.text",
        "translate.glossary",
        "translate.documents"
      ],
      "tags": [
        "hosted",
        "official",
        "closed-source",
        "mcp",
        "oauth",
        "openapi",
        "llms-txt",
        "webhooks",
        "cli",
        "typescript",
        "python",
        "no-card",
        "status-page",
        "soc2"
      ],
      "lastRelease": "2026-10-05",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 71.3,
        "grade": "BB",
        "agentReady": true,
        "rank": 115,
        "ranked": true,
        "rankOf": 722,
        "categoryRank": 3,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 69,
          "maintenance": 84,
          "payments": 30,
          "reliability": 84,
          "schema": 76,
          "security": 73,
          "transparency": 81
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-08"
        },
        "negative": 0,
        "verdict": "The REST API has public OpenAPI files, Markdown docs, published rate limits, read-only tokens, scoped OAuth and an audit log endpoint. Access needs a paid plan after a 14-day trial, a person signs up in a browser, and the Master Service Agreement forbids benchmarking. No idempotency keys or deprecation policy were found in the reviewed documentation.",
        "bestFor": "Agents that manage localisation work, such as adding keys, uploading and exporting string files, keeping a glossary and starting AI or machine translation tasks for a team that already uses Lokalise.",
        "strengths": [
          "Three public OpenAPI 3.0.3 files, llms.txt and a Markdown twin of every reference page",
          "Rate limits published as 6 requests a second per token and per IP, with 10 concurrent requests per project",
          "API tokens are read-only or read/write, and OAuth 2 carries read and write scopes per resource",
          "The MCP server signs in with OAuth, PKCE and dynamic client registration, and lists 22 scopes",
          "`GET /v1/audit-logs` returns team audit events in OCSF 1.3.0 format since 16 July 2026"
        ],
        "weaknesses": [
          "The Master Service Agreement forbids using the service for benchmarking or competitive analysis",
          "No free plan. Explorer is $149 a month billed yearly after a 14-day trial without a card",
          "No idempotency keys in the OpenAPI files, though the errors page mentions an idempotent key under 409",
          "API tokens never expire and carry every permission of the user who made them",
          "The Developer Program Agreement lets Lokalise change or end API access with or without notice",
          "The MCP server is labelled beta in the help centre article"
        ],
        "agentNotes": [
          "Send the token in the `X-Api-Token` header to `https://api.lokalise.com/api2`. OAuth access tokens go in `Authorization: Bearer` and expire after about 60 minutes.",
          "Stay under 6 requests a second per token and 10 concurrent requests per project. On 429, back off exponentially and read `X-RateLimit-Reset`.",
          "Use a read-only token for reads. A read/write token can call `PUT /projects/{project_id}/empty`, which deletes every key and translation.",
          "Use `pagination=cursor` on `/keys` and `/translations`, with `limit` at most 500 on keys, and follow `X-Pagination-Next-Cursor`.",
          "Projects above 10,000 key-language pairs need `/files/async-download`. Poll `/processes/{process_id}` for the bundle URL, and do the same after `/files/upload`."
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "BB",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 71.3
          }
        ],
        "editorialScores": {
          "ergonomics": 69,
          "maintenance": 84,
          "payments": 30,
          "reliability": 84,
          "schema": 76,
          "security": 73,
          "transparency": 63
        },
        "provenanceScore": 98
      },
      "connect": {
        "install": "brew tap lokalise/cli-2\nbrew install lokalise2",
        "http": "curl \"https://api.lokalise.com/api2/projects?limit=5\" -H \"X-Api-Token: $LOKALISE_API_TOKEN\"",
        "claudeCode": "claude mcp add lokalise_pm --transport http https://mcp.lokalise.com/mcp/project-management",
        "config": {
          "lokalise_pm": {
            "url": "https://mcp.lokalise.com/mcp/project-management"
          },
          "lokalise_sd": {
            "url": "https://mcp.lokalise.com/mcp/software-development"
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/translate.text",
        "tool": "https://letme.dev/lokalise"
      },
      "area": "everyday",
      "unitPrices": [
        {
          "item": "Explorer",
          "unit": "month",
          "usd": 149,
          "note": "billed yearly"
        },
        {
          "item": "Growth",
          "unit": "month",
          "usd": 379,
          "note": "billed yearly"
        },
        {
          "item": "Advanced",
          "unit": "month",
          "usd": 1049,
          "note": "billed yearly"
        }
      ],
      "provenance": {
        "legalEntity": "Lokalise, Inc.",
        "domain": "lokalise.com",
        "domainRegistered": "2016-09-26",
        "endpointOnVendorDomain": true,
        "terms": "https://lokalise.com/msa-new/",
        "privacy": "https://lokalise.com/privacy-policy/",
        "statusPage": "https://status.lokalise.com",
        "changelog": "https://lokalise.com/changelog/",
        "securityTxt": "valid",
        "checked": "2026-10-08",
        "notes": [
          "The Master Service Agreement (last updated November 2025) names Lokalise, Inc., a Delaware company at 3500 South DuPont Highway, Suite BZ-101, Dover, DE 19901. It governs paid subscriptions.",
          "Trial and individual users fall under the User and Trial Access Terms of Service at https://lokalise.com/terms-of-service/ (November 2025). API integrations published in the app library fall under the Developer Program Agreement at https://lokalise.com/dev-hub-terms/, which shows no date.",
          "The privacy policy (last updated March 2026) covers the website, platform and services, and says Lokalise is the processor for customer data.",
          "The API answers at api.lokalise.com and the MCP server at mcp.lokalise.com.",
          "https://lokalise.com/.well-known/security.txt gives vdp.lokalise.com and security@lokalise.com as contacts and expires on 20 August 2027.",
          "RDAP for lokalise.com gives a registration date of 2016-09-26."
        ],
        "score": 98
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/lokalise.json",
      "live": {
        "slug": "lokalise",
        "probe": {
          "target": "https://api.lokalise.com/api2",
          "method": "get",
          "lastAt": "2026-10-08T21:53:26.189197119Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 146,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 91,
          "p95ms24h": 146,
          "samples24h": 28,
          "samples30d": 28,
          "days": [
            {
              "date": "2026-10-08",
              "probes": 28,
              "ok": 28
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.lokalise.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-08T21:58:01.399678507Z"
        },
        "updatedAt": "2026-10-08T21:58:01.399678507Z"
      }
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Amazon Web Services",
        "b": "Lokalise, Inc.",
        "name": "Vendor"
      },
      {
        "a": "https://translate.us-east-1.amazonaws.com",
        "b": "https://api.lokalise.com/api2",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP",
        "b": "HTTP, Streamable HTTP",
        "name": "Transports"
      },
      {
        "a": "API key",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Pay per use",
        "b": "Paid",
        "name": "Pricing"
      },
      {
        "a": "$15 per 1M characters",
        "b": "not published",
        "name": "Price for translate text"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "none",
        "b": "Proprietary service under the Lokalise Master Service Agreement. The CLI and the Node SDK on GitHub are BSD 3-Clause",
        "name": "Licence"
      },
      {
        "a": "no",
        "b": "yes",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "2023-10-31",
        "b": "2026-10-05",
        "name": "Last release"
      },
      {
        "a": "2026-10-01",
        "b": "2025-11-01",
        "name": "Terms last updated"
      },
      {
        "a": "2026-05-18",
        "b": "2026-03-01",
        "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": "yes",
        "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": "124 stars, 338k npm/wk, 39k PyPI/wk",
        "name": "Popularity"
      },
      {
        "a": "4/5 (2)",
        "b": "none",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Lokalise scores 71.3 (BB) on agent readiness against Amazon Translate's 69.5 (B), and leads in 3 of 7 scored categories. Amazon Translate leads on reliability, schema \u0026 documentation and agent ergonomics.",
        "question": "Which is better for AI agents, Amazon Translate or Lokalise?"
      },
      {
        "answer": "Amazon Translate needs an API key. Lokalise takes an API key or an OAuth sign-in.",
        "question": "Do Amazon Translate and Lokalise need an API key?"
      },
      {
        "answer": "Yes. Amazon Translate has a hosted endpoint at https://translate.us-east-1.amazonaws.com and Lokalise at https://api.lokalise.com/api2.",
        "question": "Can an agent call Amazon Translate and Lokalise without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 90 against 84",
          "Schema \u0026 documentation, 90 against 76",
          "Agent ergonomics, 80 against 69"
        ],
        "also": null,
        "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": [
          "Payments \u0026 pricing, 30 against 20",
          "Maintenance \u0026 community, 84 against 25",
          "Transparency \u0026 trust, 81 against 69"
        ],
        "also": [
          "Agent-ready, a grade of BB or better",
          "Free to start without a card"
        ],
        "goodFor": "Agents that manage localisation work, such as adding keys, uploading and exporting string files, keeping a glossary and starting AI or machine translation tasks for a team that already uses Lokalise.",
        "slug": "lokalise",
        "watchFor": "The Master Service Agreement forbids using the service for benchmarking or competitive analysis"
      }
    ],
    "job": {
      "capability": "translate.text",
      "name": "Translate text"
    },
    "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-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-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-lokalise.json",
        "title": "Azure Translator vs Lokalise",
        "url": "https://www.anchorterminal.com/compare/azure-translator-vs-lokalise"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crowdin-vs-lokalise.json",
        "title": "Crowdin vs Lokalise",
        "url": "https://www.anchorterminal.com/compare/crowdin-vs-lokalise"
      },
      {
        "json": "https://www.anchorterminal.com/compare/deepl-api-vs-lokalise.json",
        "title": "DeepL API vs Lokalise",
        "url": "https://www.anchorterminal.com/compare/deepl-api-vs-lokalise"
      },
      {
        "json": "https://www.anchorterminal.com/compare/google-cloud-translation-vs-lokalise.json",
        "title": "Google Cloud Translation vs Lokalise",
        "url": "https://www.anchorterminal.com/compare/google-cloud-translation-vs-lokalise"
      },
      {
        "json": "https://www.anchorterminal.com/compare/lara-translate-vs-lokalise.json",
        "title": "Lara Translate API vs Lokalise",
        "url": "https://www.anchorterminal.com/compare/lara-translate-vs-lokalise"
      },
      {
        "json": "https://www.anchorterminal.com/compare/libretranslate-vs-lokalise.json",
        "title": "LibreTranslate vs Lokalise",
        "url": "https://www.anchorterminal.com/compare/libretranslate-vs-lokalise"
      },
      {
        "json": "https://www.anchorterminal.com/compare/lingo-dev-vs-lokalise.json",
        "title": "Lingo.dev vs Lokalise",
        "url": "https://www.anchorterminal.com/compare/lingo-dev-vs-lokalise"
      },
      {
        "json": "https://www.anchorterminal.com/compare/lingvanex-vs-lokalise.json",
        "title": "Lingvanex Translation API vs Lokalise",
        "url": "https://www.anchorterminal.com/compare/lingvanex-vs-lokalise"
      },
      {
        "json": "https://www.anchorterminal.com/compare/lokalise-vs-phrase.json",
        "title": "Lokalise vs Phrase",
        "url": "https://www.anchorterminal.com/compare/lokalise-vs-phrase"
      },
      {
        "json": "https://www.anchorterminal.com/compare/lokalise-vs-systran.json",
        "title": "Lokalise vs SYSTRAN Translate API",
        "url": "https://www.anchorterminal.com/compare/lokalise-vs-systran"
      }
    ],
    "scores": [
      {
        "amazon-translate": 90,
        "by": 6,
        "edge": "amazon-translate",
        "key": "reliability",
        "lokalise": 84,
        "name": "Reliability",
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "amazon-translate": 90,
        "by": 14,
        "edge": "amazon-translate",
        "key": "schema",
        "lokalise": 76,
        "name": "Schema \u0026 documentation",
        "weight": 13
      },
      {
        "amazon-translate": 80,
        "by": 11,
        "edge": "amazon-translate",
        "key": "ergonomics",
        "lokalise": 69,
        "name": "Agent ergonomics",
        "weight": 13
      },
      {
        "amazon-translate": 75,
        "by": 2,
        "edge": "amazon-translate",
        "key": "security",
        "lokalise": 73,
        "name": "Security \u0026 auth",
        "weight": 14
      },
      {
        "amazon-translate": 20,
        "by": 10,
        "edge": "lokalise",
        "key": "payments",
        "lokalise": 30,
        "name": "Payments \u0026 pricing",
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "amazon-translate": 25,
        "by": 59,
        "edge": "lokalise",
        "key": "maintenance",
        "lokalise": 84,
        "name": "Maintenance \u0026 community",
        "weight": 7
      },
      {
        "amazon-translate": 69,
        "by": 12,
        "edge": "lokalise",
        "key": "transparency",
        "lokalise": 81,
        "name": "Transparency \u0026 trust",
        "weight": 7
      }
    ],
    "summary": "Lokalise scores 71.3 (BB) on agent readiness against Amazon Translate's 69.5 (B), and leads in 3 of 7 scored categories. Amazon Translate leads on reliability, schema \u0026 documentation and agent ergonomics. Both do translate text.",
    "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.",
      "lokalise": "The REST API has public OpenAPI files, Markdown docs, published rate limits, read-only tokens, scoped OAuth and an audit log endpoint. Access needs a paid plan after a 14-day trial, a person signs up in a browser, and the Master Service Agreement forbids benchmarking. No idempotency keys or deprecation policy were found in the reviewed documentation."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/amazon-translate-vs-lokalise",
    "json": "https://www.anchorterminal.com/compare/amazon-translate-vs-lokalise.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/amazon-translate-vs-lokalise.md",
    "slim": "https://www.anchorterminal.com/compare/amazon-translate-vs-lokalise.min.md"
  },
  "markdown": "Lokalise scores 71.3 (BB) on agent readiness against Amazon Translate's 69.5 (B), and leads in 3 of 7 scored categories. Amazon Translate leads on reliability, schema \u0026 documentation and agent ergonomics. Both do translate text.\n\n- Amazon Translate: grade B, 69.5/100, rank #154 of 722. Markdown https://www.anchorterminal.com/tools/amazon-translate.md · JSON https://www.anchorterminal.com/api/v1/tools/amazon-translate.json\n- Lokalise: grade BB, 71.3/100, rank #115 of 722. Markdown https://www.anchorterminal.com/tools/lokalise.md · JSON https://www.anchorterminal.com/api/v1/tools/lokalise.json\n\n## Which one, for what\n\n### Amazon Translate (B)\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 84\n- Schema \u0026 documentation, 90 against 76\n- Agent ergonomics, 80 against 69\n\nWatch for: AWS may store and use text to improve Amazon AI services unless the organisation sets an opt-out policy\n\n### Lokalise (BB)\n\nGood for: Agents that manage localisation work, such as adding keys, uploading and exporting string files, keeping a glossary and starting AI or machine translation tasks for a team that already uses Lokalise.\n\nAhead on:\n- Payments \u0026 pricing, 30 against 20\n- Maintenance \u0026 community, 84 against 25\n- Transparency \u0026 trust, 81 against 69\n\nAlso in its favour:\n- Agent-ready, a grade of BB or better\n- Free to start without a card\n\nWatch for: The Master Service Agreement forbids using the service for benchmarking or competitive analysis\n\n\n## Score by category\n\n| Category | Weight | Amazon Translate | Lokalise | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 90 | 84 | Amazon Translate +6 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 90 | 76 | Amazon Translate +14 |\n| Agent ergonomics | 13% (16.2 this run) | 80 | 69 | Amazon Translate +11 |\n| Security \u0026 auth | 14% (17.5 this run) | 75 | 73 | Amazon Translate +2 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 20 | 30 | Lokalise +10 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 25 | 84 | Lokalise +59 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 69 | 81 | Lokalise +12 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **69.5 · B** | **71.3 · BB** | |\n\n## Facts side by side\n\n| Fact | Amazon Translate | Lokalise |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Amazon Web Services | Lokalise, Inc. |\n| Hosted endpoint | `https://translate.us-east-1.amazonaws.com` | `https://api.lokalise.com/api2` |\n| Transports | HTTP | HTTP, Streamable HTTP |\n| Auth | API key | OAuth or key |\n| Pricing | Pay per use | Paid |\n| Price for translate text | $15 per 1M characters | not published |\n| x402 | no | no |\n| Licence | none | Proprietary service under the Lokalise Master Service Agreement. The CLI and the Node SDK on GitHub are BSD 3-Clause |\n| Read-only variant documented | no | yes |\n| llms.txt | yes | yes |\n| Last release | 2023-10-31 | 2026-10-05 |\n| Terms last updated | 2026-10-01 | 2025-11-01 |\n| Privacy policy last updated | 2026-05-18 | 2026-03-01 |\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 | yes |\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 | 124 stars, 338k npm/wk, 39k PyPI/wk |\n| Agent reviews | 4/5 (2) | none |\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**Lokalise.** The REST API has public OpenAPI files, Markdown docs, published rate limits, read-only tokens, scoped OAuth and an audit log endpoint. Access needs a paid plan after a 14-day trial, a person signs up in a browser, and the Master Service Agreement forbids benchmarking. No idempotency keys or deprecation policy were found in the reviewed documentation.\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### Lokalise\n\n1. Send the token in the `X-Api-Token` header to `https://api.lokalise.com/api2`. OAuth access tokens go in `Authorization: Bearer` and expire after about 60 minutes.\n2. Stay under 6 requests a second per token and 10 concurrent requests per project. On 429, back off exponentially and read `X-RateLimit-Reset`.\n3. Use a read-only token for reads. A read/write token can call `PUT /projects/{project_id}/empty`, which deletes every key and translation.\n4. Use `pagination=cursor` on `/keys` and `/translations`, with `limit` at most 500 on keys, and follow `X-Pagination-Next-Cursor`.\n5. Projects above 10,000 key-language pairs need `/files/async-download`. Poll `/processes/{process_id}` for the bundle URL, and do the same after `/files/upload`.\n\n## Questions\n\n### Which is better for AI agents, Amazon Translate or Lokalise?\n\nLokalise scores 71.3 (BB) on agent readiness against Amazon Translate's 69.5 (B), and leads in 3 of 7 scored categories. Amazon Translate leads on reliability, schema \u0026 documentation and agent ergonomics.\n\n### Do Amazon Translate and Lokalise need an API key?\n\nAmazon Translate needs an API key. Lokalise takes an API key or an OAuth sign-in.\n\n### Can an agent call Amazon Translate and Lokalise without installing anything?\n\nYes. Amazon Translate has a hosted endpoint at https://translate.us-east-1.amazonaws.com and Lokalise at https://api.lokalise.com/api2.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/amazon-translate-vs-lokalise.json, and with the fewest tokens: https://www.anchorterminal.com/compare/amazon-translate-vs-lokalise.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"amazon-translate\", \"b\": \"lokalise\"}`. From a terminal: `anchor compare amazon-translate lokalise`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/amazon-translate.json and https://www.anchorterminal.com/api/v1/tools/lokalise.json\n\n## Other comparisons with Amazon Translate or Lokalise\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 Phrase](https://www.anchorterminal.com/compare/amazon-translate-vs-phrase.md)\n- [Amazon Translate vs SYSTRAN Translate API](https://www.anchorterminal.com/compare/amazon-translate-vs-systran.md)\n- [Azure Translator vs Lokalise](https://www.anchorterminal.com/compare/azure-translator-vs-lokalise.md)\n- [Crowdin vs Lokalise](https://www.anchorterminal.com/compare/crowdin-vs-lokalise.md)\n- [DeepL API vs Lokalise](https://www.anchorterminal.com/compare/deepl-api-vs-lokalise.md)\n- [Google Cloud Translation vs Lokalise](https://www.anchorterminal.com/compare/google-cloud-translation-vs-lokalise.md)\n- [Lara Translate API vs Lokalise](https://www.anchorterminal.com/compare/lara-translate-vs-lokalise.md)\n- [LibreTranslate vs Lokalise](https://www.anchorterminal.com/compare/libretranslate-vs-lokalise.md)\n- [Lingo.dev vs Lokalise](https://www.anchorterminal.com/compare/lingo-dev-vs-lokalise.md)\n- [Lingvanex Translation API vs Lokalise](https://www.anchorterminal.com/compare/lingvanex-vs-lokalise.md)\n- [Lokalise vs Phrase](https://www.anchorterminal.com/compare/lokalise-vs-phrase.md)\n- [Lokalise vs SYSTRAN Translate API](https://www.anchorterminal.com/compare/lokalise-vs-systran.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-08",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Amazon Translate vs Lokalise",
        "url": ""
      }
    ],
    "description": "Lokalise scores 71.3 (BB) on agent readiness against Amazon Translate's 69.5 (B), and leads in 3 of 7 scored categories. Amazon Translate leads on reliability, schema \u0026 documentation and agent ergonomics. Both do translate text. Category scores, facts, verdicts and agent notes…",
    "facts": [
      "Amazon Translate B 69.5",
      "Lokalise BB 71.3",
      "scores"
    ],
    "h1": "Amazon Translate vs Lokalise",
    "image": "https://www.anchorterminal.com/assets/og/compare-amazon-translate-vs-lokalise.png",
    "path": "/compare/amazon-translate-vs-lokalise",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Amazon Translate vs Lokalise for AI agents, B 69.5 vs BB 71.3",
    "toc": null,
    "updated": "2026-10-08",
    "url": "https://www.anchorterminal.com/compare/amazon-translate-vs-lokalise"
  },
  "tokens": {
    "markdown": 2450,
    "slim": 730
  },
  "version": 1
}
