{
  "data": {
    "a": {
      "slug": "azure-translator",
      "name": "Azure Translator",
      "vendor": "Microsoft",
      "vendorUrl": "https://azure.microsoft.com/en-us/products/ai-services/ai-translator",
      "kind": "http-api",
      "category": "translation",
      "summary": "Microsoft's translation API, now part of Foundry Tools.",
      "url": "https://www.anchorterminal.com/tools/azure-translator",
      "markdownUrl": "https://www.anchorterminal.com/tools/azure-translator.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/azure-translator.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/azure-translator.json",
      "dns": "azure-translator.grade.anchorterminal.com",
      "repo": "https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/translation",
      "license": "MIT (SDKs)",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://api.cognitive.microsofttranslator.com",
      "packages": [
        {
          "registry": "pypi",
          "name": "azure-ai-translation-text"
        },
        {
          "registry": "npm",
          "name": "@azure-rest/ai-translation-text"
        }
      ],
      "auth": "mixed",
      "authNotes": "`Ocp-Apim-Subscription-Key` with the resource key plus `Ocp-Apim-Subscription-Region`, a time-limited bearer token, or Microsoft Entra ID (managed identity or service principal). LLM translation also needs a Microsoft Foundry resource.",
      "pricing": "freemium",
      "pricingNotes": "Free F0 tier with 2 million characters a month of standard translation and custom training combined (https://azure.microsoft.com/en-us/pricing/details/translator/). Pay as you go (S1) in East US is $10 per million characters for text, $15 for document translation, $40 for custom-model translation and $10 for custom training, plus $10 a month per hosted custom model per region. Commitment tiers are $2,055 a month for 250 million characters ($8.22 per million over), $6,000 for 1 billion ($6) and $22,000 for 4 billion ($5.50) (https://prices.azure.com/api/retail/prices?$filter=productName%20eq%20%27Translator%20Text%27). LLM translation bills input and output tokens at Azure OpenAI rates instead of characters (https://learn.microsoft.com/en-us/azure/ai-services/translator/text-translation/overview).",
      "priceSummary": "$10 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 156429,
        "pypiWeekly": 39569,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://learn.microsoft.com/en-us/azure/ai-services/translator/",
      "openapi": "https://github.com/Azure/azure-rest-api-specs/blob/main/specification/translation/data-plane/TextTranslation/stable/2026-06-06/openapi.json",
      "capabilities": [
        "translate.text",
        "translate.documents",
        "translate.glossary",
        "translate.detect",
        "translate.formality"
      ],
      "tags": [
        "hosted",
        "freemium",
        "free-tier",
        "closed-source",
        "openapi",
        "python",
        "typescript",
        "enterprise",
        "batch",
        "async-jobs",
        "card-required"
      ],
      "lastRelease": "2026-08-28",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 72,
        "grade": "BB",
        "agentReady": true,
        "rank": 142,
        "ranked": true,
        "rankOf": 1510,
        "categoryRank": 2,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 82,
          "maintenance": 70,
          "payments": 20,
          "reliability": 83,
          "schema": 83,
          "security": 75,
          "transparency": 78
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-01"
        },
        "negative": 0,
        "verdict": "$10 per million characters pay as you go, 2 million free a month on F0, commitment overage down to $5.50. The 2026-06-06 schema breaks v3.0 clients and drops BreakSentence and dictionary lookups from the spec.",
        "bestFor": "Azure shops that want cheap NMT at volume, Entra ID auth and a choice of an LLM per request for tone and gender.",
        "strengths": [
          "$10 per million characters pay as you go, 2 million free a month on F0, commitment overage down to $5.50",
          "Text isn't stored and documents are hard-deleted after processing",
          "OpenAPI documents for 3.0 and 2026-06-06 in Microsoft's public spec repository",
          "Up to 1,000 texts and 50,000 characters in one NMT request, several targets per call",
          "Microsoft Entra ID with managed identities as well as keys"
        ],
        "weaknesses": [
          "The 2026-06-06 schema breaks v3.0 clients and drops BreakSentence and dictionary lookups from the spec",
          "LLM translation needs a Foundry deployment and bills tokens on the Azure OpenAI meter",
          "Tone and gender controls only on the LLM option, which takes 50 texts of 5,000 characters a call",
          "No backoff or Retry-After guidance for 429",
          "The key can travel in a `Subscription-Key` query parameter"
        ],
        "agentNotes": [
          "Send `Ocp-Apim-Subscription-Region` with the key for a regional resource",
          "Pin `api-version=3.0` until your client handles the 2026-06-06 `inputs` and `value` shape",
          "Batch up to 1,000 strings a call rather than one call per string",
          "Spread load across the hour, since the character caps are hourly and bursts get 429",
          "Treat 403001 as the free quota running out, not a permissions error"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "BB",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 72
          }
        ],
        "editorialScores": {
          "ergonomics": 82,
          "maintenance": 70,
          "payments": 20,
          "reliability": 83,
          "schema": 83,
          "security": 75,
          "transparency": 65
        },
        "provenanceScore": 91,
        "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-10-08",
          "oldest": "2026-11-01",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "install": "pip install azure-ai-translation-text   # or: npm i @azure-rest/ai-translation-text",
        "http": "curl -X POST \"https://api.cognitive.microsofttranslator.com/translate?api-version=3.0\u0026to=fr\" \\\n  -H \"Ocp-Apim-Subscription-Key: $AZURE_TRANSLATOR_KEY\" -H \"Ocp-Apim-Subscription-Region: $AZURE_TRANSLATOR_REGION\" \\\n  -H \"Content-Type: application/json\" -d '[{\"Text\":\"Your table is booked for seven.\"}]'"
      },
      "letme": {
        "capability": "https://letme.dev/translate.text",
        "tool": "https://letme.dev/azure-translator"
      },
      "sameCompany": [
        "azure-openai",
        "azure-foundry-fine-tuning",
        "azure-ai-content-safety",
        "azure-speech-to-text",
        "azure-text-to-speech",
        "microsoft-agent-framework",
        "microsoft-execution-containers",
        "microsoft-entra-agent-id",
        "azure-key-vault",
        "bing-grounding",
        "azure-document-intelligence",
        "azure-devops-mcp",
        "microsoft-learn-mcp",
        "tokeneconomizer",
        "playwright-mcp",
        "azure-mcp",
        "azure-maps",
        "microsoft-graph-calendar",
        "azure-blob-storage",
        "onedrive-sharepoint",
        "microsoft-teams",
        "dynamics-365-sales",
        "copilot-studio-mcp",
        "power-automate",
        "foundry-local",
        "microsoft-decision-1",
        "microsoft-advertising-api",
        "microsoft-excel-graph",
        "outlook-mail-graph",
        "microsoft-graph-people",
        "mage-vl-cowork"
      ],
      "area": "everyday",
      "unitPrices": [
        {
          "item": "S1 text translation",
          "unit": "1m-chars",
          "usd": 10,
          "note": "East US, pay as you go"
        },
        {
          "item": "S1 document translation",
          "unit": "1m-chars",
          "usd": 15
        },
        {
          "item": "S1 custom-model translation",
          "unit": "1m-chars",
          "usd": 40
        },
        {
          "item": "Custom model training",
          "unit": "1m-chars",
          "usd": 10,
          "note": "Source plus target characters"
        },
        {
          "item": "Custom model hosting",
          "unit": "month",
          "usd": 10,
          "note": "Per model, per region"
        },
        {
          "item": "Commitment 250M",
          "unit": "month",
          "usd": 2055,
          "note": "250 million characters, $8.22 per million over"
        },
        {
          "item": "Commitment 1B",
          "unit": "month",
          "usd": 6000,
          "note": "1 billion characters, $6 per million over"
        },
        {
          "item": "Commitment 4B",
          "unit": "month",
          "usd": 22000,
          "note": "4 billion characters, $5.50 per million over"
        }
      ],
      "provenance": {
        "legalEntity": "Microsoft Corporation",
        "domain": "microsoft.com",
        "domainRegistered": "1991-05-02",
        "domainNote": "The endpoint is on api.cognitive.microsofttranslator.com, a Microsoft domain. microsoft.com's security.txt passed its Expires date on 2026-09-23.",
        "endpointOnVendorDomain": true,
        "terms": "https://www.microsoft.com/licensing/terms/",
        "privacy": "https://privacy.microsoft.com/en-us/privacystatement",
        "statusPage": "https://azure.status.microsoft/en-us/status",
        "changelog": "https://learn.microsoft.com/en-us/azure/ai-services/translator/whats-new",
        "securityTxt": "expired",
        "checked": "2026-11-01",
        "score": 91
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/azure-translator.json",
      "live": {
        "slug": "azure-translator",
        "probe": {
          "target": "https://api.cognitive.microsofttranslator.com",
          "method": "get",
          "lastAt": "2026-11-07T19:21:54.282365698Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 116,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 99.99,
          "p50ms24h": 55,
          "p95ms24h": 123,
          "samples24h": 238,
          "samples30d": 7920,
          "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": 249
            },
            {
              "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": 197,
              "ok": 197
            }
          ]
        },
        "versions": [
          {
            "registry": "github",
            "name": "Azure/azure-sdk-for-python",
            "version": "azure-mgmt-commvaultcontentstore_2.0.0",
            "released": "2026-11-06",
            "seenAt": "2026-11-06T23:09:42.806472527Z"
          },
          {
            "registry": "npm",
            "name": "@azure-rest/ai-translation-text",
            "version": "2.0.0",
            "seenAt": "2026-11-06T23:09:42.590847653Z"
          },
          {
            "registry": "pypi",
            "name": "azure-ai-translation-text",
            "version": "2.0.0",
            "released": "2026-05-29",
            "seenAt": "2026-11-06T23:09:42.409581725Z"
          }
        ],
        "githubStars": 5622,
        "npmWeekly": 101148,
        "pypiWeekly": 57725,
        "securityTxt": {
          "url": "https://microsoft.com/.well-known/security.txt",
          "state": "valid",
          "expires": "2027-10-27T16:00:00.000Z",
          "checkedAt": "2026-11-07T16:02:01.196666056Z"
        },
        "domain": {
          "domain": "microsoft.com",
          "registered": "1991-05-02",
          "source": "https://rdap.verisign.com/com/v1/domain/microsoft.com",
          "checkedAt": "2026-11-01T14:14:19.336136409Z"
        },
        "pages": [
          {
            "url": "https://learn.microsoft.com/en-us/azure/ai-services/translator/whats-new",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-11-07T14:12:57.855845068Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "96691db5061f"
          },
          {
            "url": "https://learn.microsoft.com/en-us/azure/ai-services/translator/text-translation/how-to/migrate-to-2026-06-06",
            "kind": "deprecations",
            "status": 200,
            "checkedAt": "2026-11-07T14:12:55.597524598Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "5df5f4238c7b"
          },
          {
            "url": "https://azure.microsoft.com/en-us/pricing/details/translator/",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-11-07T13:59:57.756227541Z",
            "changedAt": "2026-10-30T05:32:19.250759188Z",
            "fingerprint": "f39f0fcaa0c3"
          },
          {
            "url": "https://prices.azure.com/api/retail/prices?$filter=productName%20eq%20%27Translator%20Text%27",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-11-07T14:17:19.975506245Z",
            "changedAt": "0001-01-01T00:00:00Z"
          }
        ],
        "github": {
          "repo": "azure/azure-sdk-for-python",
          "checkedAt": "2026-11-02T08:33:58.334097809Z",
          "stars": 5623,
          "archived": false,
          "issuesEnabled": true,
          "pushedAt": "2026-11-02T06:57:40Z",
          "openIssues": 753,
          "openPRs": 401,
          "issuesOpened90d": 181,
          "issuesClosed90d": 224,
          "prsMerged90d": 679,
          "ci": {
            "branch": "main",
            "runs": 50,
            "success": 50,
            "failure": 0,
            "other": 0,
            "latest": "success",
            "latestAt": "2026-10-27T23:32:35Z"
          },
          "replies": {
            "sampled": 25,
            "unanswered": 15,
            "medianDays": 2
          }
        },
        "updatedAt": "2026-11-07T19:21:54.282365698Z"
      }
    },
    "answer": "Azure Translator scores 72 (BB) on agent readiness against Localazy's 54.4 (C), and leads in 5 of 7 scored categories. Localazy leads on payments \u0026 pricing and maintenance \u0026 community.",
    "b": {
      "slug": "localazy",
      "name": "Localazy",
      "vendor": "Localazy s.r.o.",
      "vendorUrl": "https://localazy.com",
      "kind": "http-api",
      "category": "translation",
      "summary": "Localazy is a Czech localisation platform for software teams, with a translation management system, AI and human translation, a CLI, a REST API for projects, keys, files and glossaries, and a translation CDN.",
      "url": "https://www.anchorterminal.com/tools/localazy",
      "markdownUrl": "https://www.anchorterminal.com/tools/localazy.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/localazy.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/localazy.json",
      "dns": "localazy.grade.anchorterminal.com",
      "repo": "https://github.com/localazy/api-client",
      "transports": [
        "http"
      ],
      "packages": [
        {
          "registry": "npm",
          "name": "@localazy/api-client"
        },
        {
          "registry": "npm",
          "name": "@localazy/cli"
        }
      ],
      "auth": "pat",
      "authNotes": "Bearer tokens minted by a project owner at localazy.com/developer/tokens after a browser signup. Project tokens have read and write access to every endpoint of one project. Translation tokens reach only the AI Translation endpoint. Organisation tokens are a beta on request.",
      "pricing": "freemium",
      "pricingNotes": "Free plan for small projects. Professional $34, Autopilot $78 and Business $175 a month billed annually, each including monthly translation credits ($1 each). Localazy AI averages $0.005 a word. 14-day Business trial with no credit card.",
      "priceSummary": "$34 / mo",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the API docs or pricing (checked 2026-11-06). Plans and credits are paid by card through Stripe, or SEPA on request.",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 61319,
        "pypiWeekly": null,
        "asOf": "2026-11-06"
      },
      "docsUrl": "https://localazy.com/docs/api/introduction",
      "llmsTxt": "https://localazy.com/llms.txt",
      "capabilities": [
        "translate.text",
        "translate.glossary",
        "translate.documents",
        "cms.localisation"
      ],
      "tags": [
        "hosted",
        "freemium",
        "free-tier",
        "no-card",
        "free-trial",
        "cli",
        "typescript",
        "android",
        "ios",
        "status-page",
        "eu",
        "localisation",
        "beta",
        "closed-source"
      ],
      "lastRelease": "2026-10-26",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 54.4,
        "grade": "C",
        "agentReady": false,
        "rank": 915,
        "ranked": true,
        "rankOf": 1510,
        "categoryRank": 10,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 62,
          "maintenance": 75,
          "payments": 35,
          "reliability": 68,
          "schema": 51,
          "security": 37,
          "transparency": 57
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-06"
        },
        "negative": 0,
        "verdict": "Localazy is a localisation platform whose REST API, CLI and AI Translation endpoint use project-scoped bearer tokens, with published limits, a free plan and a no-card trial. There's no OpenAPI spec, no 429 guidance, no security.txt or disclosure policy, and project tokens carry full read and write access.",
        "bestFor": "App and game teams that keep source strings in a TMS and want agents to push keys, pull translations or run AI translation with a glossary.",
        "strengths": [
          "A translation-only token limits an agent to the AI Translation endpoint",
          "Rate and request limits published per plan, with daily import and fetch caps",
          "Free plan for small projects and a 14-day Business trial without a credit card",
          "Endpoint pages show token type, permission and role needed, with sample requests and errors",
          "TypeScript API client released 26 October 2026, plus a CLI and mobile libraries"
        ],
        "weaknesses": [
          "No OpenAPI spec, and llms.txt only lists top-level pages",
          "Project tokens get read and write access to every endpoint of the project",
          "No security.txt, disclosure policy or certification found",
          "No 429 or retry guidance, and no SLA",
          "The AI Translation endpoint is in beta"
        ],
        "agentNotes": [
          "Ask for a translation token when the task is only machine translation, rather than a project token",
          "Keep under 10 requests a second and the plan's daily import and fetch caps per project",
          "Use the Localazy CDN, not the API, to fetch translations in a live app",
          "Import at most 1,000 keys and 50 files a request, and don't run parallel imports into the same new file",
          "Check the account's credit balance before bulk AI translation, since each word uses credits"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 54.4
          }
        ],
        "editorialScores": {
          "ergonomics": 62,
          "maintenance": 75,
          "payments": 35,
          "reliability": 68,
          "schema": 51,
          "security": 37,
          "transparency": 40
        },
        "provenanceScore": 73,
        "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": "npm install -g @localazy/cli",
        "http": "curl -H \"Authorization: Bearer $LOCALAZY_TOKEN\" https://api.localazy.com/projects"
      },
      "letme": {
        "capability": "https://letme.dev/translate.text",
        "tool": "https://letme.dev/localazy"
      },
      "area": "everyday",
      "unitPrices": [
        {
          "item": "Professional plan, billed annually",
          "unit": "month",
          "usd": 34,
          "note": "1,000 source keys, 12,000 words of Localazy AI translation"
        },
        {
          "item": "Business plan, billed annually",
          "unit": "month",
          "usd": 175,
          "note": "Monthly credits included"
        }
      ],
      "provenance": {
        "legalEntity": "Localazy s.r.o.",
        "domain": "localazy.com",
        "domainRegistered": "2018-04-24",
        "endpointOnVendorDomain": true,
        "terms": "https://localazy.com/terms-and-conditions",
        "privacy": "https://localazy.com/privacy-policy",
        "statusPage": "https://status.localazy.com",
        "changelog": "",
        "securityTxt": "none",
        "checked": "2026-11-06",
        "notes": [
          "The terms name Localazy s.r.o., Mlýnská 326/13, 602 00 Brno, Czech Republic, company ID 09050451, registered at the Regional Court in Brno, under Czech law.",
          "robots.txt on localazy.com disallows ClaudeBot, GPTBot, Google-Extended, CCBot and Bytespider and allows Claude-User, Claude-SearchBot, ChatGPT-User and others by name; research continued on that basis, as the founder decided on 30 October 2026 (arcmira's precedent).",
          "localazy.com/.well-known/security.txt and /security return 404.",
          "No API changelog was found; localazy.com/changelog returns 404. Release updates appear as blog posts.",
          "RDAP gives localazy.com a registration date of 24 April 2018."
        ],
        "score": 73
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/localazy.json",
      "live": {
        "slug": "localazy",
        "vendorStatus": {
          "page": "https://status.localazy.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-11-07T04:48:00.405159441Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "localazy/api-client",
            "version": "2.3.2",
            "released": "2026-10-26",
            "seenAt": "2026-11-06T23:41:15.049514814Z"
          },
          {
            "registry": "npm",
            "name": "@localazy/api-client",
            "version": "2.3.2",
            "seenAt": "2026-11-06T23:41:12.850780355Z"
          },
          {
            "registry": "npm",
            "name": "@localazy/cli",
            "version": "2.0.12",
            "seenAt": "2026-11-06T23:41:13.725514176Z"
          }
        ],
        "githubStars": 3,
        "npmWeekly": 1211,
        "securityTxt": {
          "url": "https://localazy.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-07T15:59:35.625950014Z"
        },
        "llmsTxt": {
          "url": "https://localazy.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-11-07T15:32:54.35604842Z"
        },
        "pages": [
          {
            "url": "https://localazy.com/privacy-policy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-11-07T14:13:22.759899743Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "3ab88891f9db"
          },
          {
            "url": "https://localazy.com/terms-and-conditions",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-11-07T14:13:24.897447568Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "9d1fa669c0c4"
          }
        ],
        "updatedAt": "2026-11-07T15:59:35.625950014Z"
      }
    },
    "edges": [
      {
        "by": 38,
        "category": "security",
        "leads": "azure-translator",
        "name": "Security \u0026 auth",
        "reasons": {
          "a": "Model reading of the checklist, with training and retention in place of the least-privilege and injection lines. Resource keys, 10-minute bearer tokens, or Microsoft Entra ID with the Cognitive Services User role and managed identities (30), less 10 because the authentication reference documents passing the key in a `Subscription-Key` query parameter (20). The data privacy page says text translation doesn't store customer data, which leaves nothing to train on, but we didn't find an explicit training statement there (15 of 20). Text isn't stored and documents are hard-deleted after processing. LLM translation runs through your own Foundry deployment, whose retention terms we didn't check (12 of 15). Azure Monitor and the activity log record resource actions, per-request logging not confirmed (10 of 15). MSRC disclosure policy, Azure bounty programme, SOC 2 and ISO 27001 reports. The microsoft.com security.txt passed its Expires date on 2026-09-23 and still carries it on 1 November. An MSRC search on 1 November lists no CVE for the Translator service (18 of 20).",
          "b": "Bearer tokens in the Authorization header. A project token reaches every endpoint of one project with read and write access; a translation token reaches only the AI Translation endpoint; organisation tokens are in beta on request (20). The translation token is the only least-privilege option, and project tokens can delete keys and glossary items without a confirmation step (10). The API returns strings written by translators and contributors, with no guidance on untrusted content (5). No per-call log or audit trail for tokens found (2). localazy.com/.well-known/security.txt and /security return 404, and we found no disclosure policy or certification (0). 20+10+5+2+0 = 37."
        },
        "scores": {
          "a": 75,
          "b": 37
        }
      },
      {
        "by": 32,
        "category": "schema",
        "leads": "azure-translator",
        "name": "Schema \u0026 documentation",
        "reasons": {
          "a": "OpenAPI documents for text translation 3.0 and 2026-06-06 are public in Azure/azure-rest-api-specs, with examples on each operation (25). No llms.txt found on learn.microsoft.com (0). Operation descriptions state purpose, and the overview says to pick NMT or an LLM by quality, cost and scenario, but not when to avoid either (15 of 20). Enums for `profanityAction`, `textType`, `tone` and `gender`, required fields marked, but the LLM `deploymentName` is a free string (13 of 15). Examples in the spec and a status-code page with six-digit error codes and their meanings (15). Dated `api-version` values and a What's New page (15).",
          "b": "No OpenAPI or other machine-readable contract was found (0). localazy.com/llms.txt is a six-link index of top-level pages, with no Markdown docs for agents (5). Each endpoint page states which token types can call it, whether write permission is needed and the minimum role, and the limits page says to use the CDN, not the API, for production fetches (14). Request bodies list required and optional fields with limits, such as 512 characters for a key and 1,000 for a comment (12). Sample requests, responses and error responses per endpoint (13). Docs pages carry 'last updated' dates and the blog posts dated release updates, but there's no API version or changelog (7). 0+5+14+12+13+7 = 51."
        },
        "scores": {
          "a": 83,
          "b": 51
        }
      },
      {
        "by": 21,
        "category": "transparency",
        "leads": "azure-translator",
        "name": "Transparency \u0026 trust",
        "reasons": {
          "a": "Closed service under Microsoft's product terms, SDKs under MIT (15). The data privacy page and privacy statement agree on no storage of text and hard deletion of documents, but say nothing on training, and the LLM path falls under separate Foundry terms (22 of 30). Microsoft's lifecycle policy applies, but the What's New page gives no retirement date for v3.0 even though 2026-06-06 breaks its request shape (10 of 20). Regional resources and endpoints for data residency and a public Microsoft sub-processor list (18 of 20).",
          "b": "Editorial half only. Closed service under terms that name Localazy s.r.o. of Brno and Czech law; the CLI is BSD-3-Clause and the API client MIT (15). The privacy policy keeps data while the service is used and 24 months after, and includes a DPA, but says nothing on whether content sent to Localazy AI is used for training (15). No deprecation policy or dated notices found (0). The DPA links a list of suppliers and subprocessors on an external knowledge base we didn't read (10). 15+15+0+10 = 40."
        },
        "scores": {
          "a": 78,
          "b": 57
        }
      },
      {
        "by": 20,
        "category": "ergonomics",
        "leads": "azure-translator",
        "name": "Agent ergonomics",
        "reasons": {
          "a": "API reading of the checklist. Responses hold one translation per target with optional alignment and sentence lengths, and up to 1,000 texts go in one NMT call, but there's no field selection (20 of 25). Several targets per call, a `scope` filter on the language list, and `top` and `skip` paging on document jobs (18 of 20). Six-digit error codes such as 400036 (invalid target language) and 403001 (free quota exceeded) say what to fix (20). Text translation is stateless, but there's no 429 retry guidance and no idempotency key on document batches (12 of 20). A key, a region header and `api-version` on every call, with SDKs in Python, JavaScript, .NET and Java (12 of 15).",
          "b": "API reading. List endpoints return whole projects, files and keys with few output controls (13). Filtering by file, language and tags, and batch imports of up to 1,000 keys and 50 files a request (14). Error responses are documented per endpoint, with HTTP codes and messages (12). No idempotency keys, and the docs warn against parallel imports into the same new file (8). Official TypeScript API client, a CLI and Android and iOS libraries, with few required fields (15). 13+14+12+8+15 = 62."
        },
        "scores": {
          "a": 82,
          "b": 62
        }
      },
      {
        "by": 15,
        "category": "reliability",
        "leads": "azure-translator",
        "name": "Reliability",
        "reasons": {
          "a": "Azure status page with post-incident reviews (20). The 90-day window now starts on 3 August. No review in it names Translator. The 29 September 2026 review covers intermittent failures and 500 and 503 errors for Azure OpenAI, Foundry and Azure AI services in Sweden Central from 10:03 to 15:58 UTC, which may touch Translator resources and LLM deployments there, one region and partial, so minor. The 30 September to 1 October gateway review covers networking services and doesn't name Translator. The public page lists only broad incidents (20). Limits published with numbers, 1,000 texts and 50,000 characters a request and hourly caps from 2 million characters on F0 to 200 million on S4 (15). 429 has three documented sub-codes (429000 to 429002) and the limits page asks for load spread across the hour, but there's no Retry-After or backoff guidance for 429, re-read on 1 November. Retry advice exists only for 408 and 503. Text translation has no side effects, so a retry is safe (8 of 15). The old Cognitive Services SLA address now redirects to Microsoft's Online Services SLA, a download we didn't open (10). API 2026-06-06 is GA (10). Same window reading as the Azure Speech, Key Vault and Blob Storage listings on 1 November.",
          "b": "Hosted lines, for the REST API at api.localazy.com. Better Stack status page with Web, API, Public API, Payments and Connect API components and 30, 60 and 90-day uptime (20). The incidents page reports none for September, October or November 2026, but the Public API shows 99.805% uptime in one 30-day bucket, roughly an hour and a half of downtime with no incident posted, so the line is held below clean (25). Limits per plan of 100 requests a minute and 10 a second, plus daily import and fetch caps per project (15). No 429 or retry guidance found in the API docs (0). No SLA found on the pricing page or in the terms (0). The core API is GA; the AI Translation endpoint is marked beta (8). 20+25+15+0+0+8 = 68."
        },
        "scores": {
          "a": 83,
          "b": 68
        }
      },
      {
        "by": 15,
        "category": "payments",
        "leads": "localazy",
        "name": "Payments \u0026 pricing",
        "reasons": {
          "a": "No x402, MPP or L402 (0). Per-million-character prices published without a login, readable through the Azure Retail Prices API since the pricing page needs JavaScript (20). F0 gives 2 million characters a month, but an Azure subscription needs a card (0). A person signs up in a browser (0).",
          "b": "No x402, MPP or L402 (0). Plan prices are public ($34, $78 and $175 a month billed annually) and credits are $1 each, with Localazy AI at about $0.005 a word on average, so partial per-unit credit (15). A free plan for small projects and a 14-day Business trial with no credit card (20). A person signs up in a browser and mints tokens in the developer settings (0). 0+15+20+0 = 35."
        },
        "scores": {
          "a": 20,
          "b": 35
        }
      }
    ],
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Microsoft",
        "b": "Localazy s.r.o.",
        "name": "Vendor"
      },
      {
        "a": "https://api.cognitive.microsofttranslator.com",
        "b": "no (local only)",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP",
        "b": "HTTP",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "Token",
        "name": "Auth"
      },
      {
        "a": "Freemium",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "$10 per 1M characters",
        "b": "not published",
        "name": "Price for translation"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "MIT (SDKs)",
        "b": "none",
        "name": "Licence"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "no",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "2026-08-28",
        "b": "2026-10-26",
        "name": "Last release"
      },
      {
        "a": "couldn't be read",
        "b": "no date given",
        "name": "Terms last updated"
      },
      {
        "a": "2026-09-01",
        "b": "no date given",
        "name": "Privacy policy last updated"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "couldn't be read",
        "b": "not found in the text",
        "name": "Terms restrict automated access"
      },
      {
        "a": "couldn't be read",
        "b": "not found in the text",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "couldn't be read",
        "b": "not found in the text",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "couldn't be read",
        "b": "not found in the text",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "156k npm/wk, 40k PyPI/wk",
        "b": "61k npm/wk",
        "name": "Popularity"
      },
      {
        "a": "3.5/5 (2)",
        "b": "none",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Azure Translator scores 72 (BB) on agent readiness against Localazy's 54.4 (C), and leads in 5 of 7 scored categories. Localazy leads on payments \u0026 pricing and maintenance \u0026 community.",
        "question": "Which is better for AI agents, Azure Translator or Localazy?"
      },
      {
        "answer": "Azure Translator takes an API key or an OAuth sign-in. Localazy needs an access token.",
        "question": "Do Azure Translator and Localazy need an API key?"
      },
      {
        "answer": "Azure Translator has a hosted endpoint at https://api.cognitive.microsofttranslator.com. No hosted endpoint is listed for Localazy.",
        "question": "Can an agent call Azure Translator and Localazy without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 83 against 68",
          "Schema \u0026 documentation, 83 against 51",
          "Agent ergonomics, 82 against 62",
          "Security \u0026 auth, 75 against 37",
          "Transparency \u0026 trust, 78 against 57"
        ],
        "also": [
          "Agent-ready, a grade of BB or better",
          "A hosted endpoint, with nothing to install"
        ],
        "goodFor": "Azure shops that want cheap NMT at volume, Entra ID auth and a choice of an LLM per request for tone and gender.",
        "slug": "azure-translator",
        "watchFor": "The 2026-06-06 schema breaks v3.0 clients and drops BreakSentence and dictionary lookups from the spec"
      },
      {
        "aheadOn": [
          "Payments \u0026 pricing, 35 against 20",
          "Maintenance \u0026 community, 75 against 70"
        ],
        "also": [
          "Free to start without a card"
        ],
        "goodFor": "App and game teams that keep source strings in a TMS and want agents to push keys, pull translations or run AI translation with a glossary.",
        "slug": "localazy",
        "watchFor": "No OpenAPI spec, and llms.txt only lists top-level pages"
      }
    ],
    "history": {
      "azure-translator": [
        {
          "causes": [
            "method"
          ],
          "date": "2026-10-08",
          "delta": -0.2,
          "from": 72.2,
          "fromGrade": "BB",
          "to": 72,
          "toGrade": "BB"
        }
      ],
      "localazy": 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-localazy.json",
        "title": "Amazon Translate vs Localazy",
        "url": "https://www.anchorterminal.com/compare/amazon-translate-vs-localazy"
      },
      {
        "json": "https://www.anchorterminal.com/compare/azure-translator-vs-crowdin.json",
        "title": "Azure Translator vs Crowdin",
        "url": "https://www.anchorterminal.com/compare/azure-translator-vs-crowdin"
      },
      {
        "json": "https://www.anchorterminal.com/compare/azure-translator-vs-deepl-api.json",
        "title": "Azure Translator vs DeepL API",
        "url": "https://www.anchorterminal.com/compare/azure-translator-vs-deepl-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/azure-translator-vs-google-cloud-translation.json",
        "title": "Azure Translator vs Google Cloud Translation",
        "url": "https://www.anchorterminal.com/compare/azure-translator-vs-google-cloud-translation"
      },
      {
        "json": "https://www.anchorterminal.com/compare/azure-translator-vs-lara-translate.json",
        "title": "Azure Translator vs Lara Translate API",
        "url": "https://www.anchorterminal.com/compare/azure-translator-vs-lara-translate"
      },
      {
        "json": "https://www.anchorterminal.com/compare/azure-translator-vs-libretranslate.json",
        "title": "Azure Translator vs LibreTranslate",
        "url": "https://www.anchorterminal.com/compare/azure-translator-vs-libretranslate"
      },
      {
        "json": "https://www.anchorterminal.com/compare/azure-translator-vs-lingo-dev.json",
        "title": "Azure Translator vs Lingo.dev",
        "url": "https://www.anchorterminal.com/compare/azure-translator-vs-lingo-dev"
      },
      {
        "json": "https://www.anchorterminal.com/compare/azure-translator-vs-lingvanex.json",
        "title": "Azure Translator vs Lingvanex Translation API",
        "url": "https://www.anchorterminal.com/compare/azure-translator-vs-lingvanex"
      },
      {
        "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/azure-translator-vs-phrase.json",
        "title": "Azure Translator vs Phrase",
        "url": "https://www.anchorterminal.com/compare/azure-translator-vs-phrase"
      },
      {
        "json": "https://www.anchorterminal.com/compare/azure-translator-vs-smartcat.json",
        "title": "Azure Translator vs Smartcat",
        "url": "https://www.anchorterminal.com/compare/azure-translator-vs-smartcat"
      },
      {
        "json": "https://www.anchorterminal.com/compare/azure-translator-vs-systran.json",
        "title": "Azure Translator vs SYSTRAN Translate API",
        "url": "https://www.anchorterminal.com/compare/azure-translator-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-localazy.json",
        "title": "Crowdin vs Localazy",
        "url": "https://www.anchorterminal.com/compare/crowdin-vs-localazy"
      },
      {
        "json": "https://www.anchorterminal.com/compare/deepl-api-vs-localazy.json",
        "title": "DeepL API vs Localazy",
        "url": "https://www.anchorterminal.com/compare/deepl-api-vs-localazy"
      },
      {
        "json": "https://www.anchorterminal.com/compare/google-cloud-translation-vs-localazy.json",
        "title": "Google Cloud Translation vs Localazy",
        "url": "https://www.anchorterminal.com/compare/google-cloud-translation-vs-localazy"
      },
      {
        "json": "https://www.anchorterminal.com/compare/lara-translate-vs-localazy.json",
        "title": "Lara Translate API vs Localazy",
        "url": "https://www.anchorterminal.com/compare/lara-translate-vs-localazy"
      },
      {
        "json": "https://www.anchorterminal.com/compare/libretranslate-vs-localazy.json",
        "title": "LibreTranslate vs Localazy",
        "url": "https://www.anchorterminal.com/compare/libretranslate-vs-localazy"
      },
      {
        "json": "https://www.anchorterminal.com/compare/lingo-dev-vs-localazy.json",
        "title": "Lingo.dev vs Localazy",
        "url": "https://www.anchorterminal.com/compare/lingo-dev-vs-localazy"
      },
      {
        "json": "https://www.anchorterminal.com/compare/lingvanex-vs-localazy.json",
        "title": "Lingvanex Translation API vs Localazy",
        "url": "https://www.anchorterminal.com/compare/lingvanex-vs-localazy"
      },
      {
        "json": "https://www.anchorterminal.com/compare/localazy-vs-lokalise.json",
        "title": "Localazy vs Lokalise",
        "url": "https://www.anchorterminal.com/compare/localazy-vs-lokalise"
      },
      {
        "json": "https://www.anchorterminal.com/compare/localazy-vs-phrase.json",
        "title": "Localazy vs Phrase",
        "url": "https://www.anchorterminal.com/compare/localazy-vs-phrase"
      },
      {
        "json": "https://www.anchorterminal.com/compare/localazy-vs-smartcat.json",
        "title": "Localazy vs Smartcat",
        "url": "https://www.anchorterminal.com/compare/localazy-vs-smartcat"
      },
      {
        "json": "https://www.anchorterminal.com/compare/localazy-vs-systran.json",
        "title": "Localazy vs SYSTRAN Translate API",
        "url": "https://www.anchorterminal.com/compare/localazy-vs-systran"
      },
      {
        "json": "https://www.anchorterminal.com/compare/localazy-vs-translateplus.json",
        "title": "Localazy vs TranslatePlus",
        "url": "https://www.anchorterminal.com/compare/localazy-vs-translateplus"
      }
    ],
    "panel": null,
    "scores": [
      {
        "azure-translator": 83,
        "by": 15,
        "edge": "azure-translator",
        "key": "reliability",
        "localazy": 68,
        "name": "Reliability",
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "azure-translator": 83,
        "by": 32,
        "edge": "azure-translator",
        "key": "schema",
        "localazy": 51,
        "name": "Schema \u0026 documentation",
        "weight": 13
      },
      {
        "azure-translator": 82,
        "by": 20,
        "edge": "azure-translator",
        "key": "ergonomics",
        "localazy": 62,
        "name": "Agent ergonomics",
        "weight": 13
      },
      {
        "azure-translator": 75,
        "by": 38,
        "edge": "azure-translator",
        "key": "security",
        "localazy": 37,
        "name": "Security \u0026 auth",
        "weight": 14
      },
      {
        "azure-translator": 20,
        "by": 15,
        "edge": "localazy",
        "key": "payments",
        "localazy": 35,
        "name": "Payments \u0026 pricing",
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "azure-translator": 70,
        "by": 5,
        "edge": "localazy",
        "key": "maintenance",
        "localazy": 75,
        "name": "Maintenance \u0026 community",
        "weight": 7
      },
      {
        "azure-translator": 78,
        "by": 21,
        "edge": "azure-translator",
        "key": "transparency",
        "localazy": 57,
        "name": "Transparency \u0026 trust",
        "weight": 7
      }
    ],
    "summary": "Azure Translator scores 72 (BB) on agent readiness against Localazy's 54.4 (C), and leads in 5 of 7 scored categories. Localazy leads on payments \u0026 pricing and maintenance \u0026 community. Both do translation.",
    "tasks": null,
    "tutorials": [],
    "verdicts": {
      "azure-translator": "$10 per million characters pay as you go, 2 million free a month on F0, commitment overage down to $5.50. The 2026-06-06 schema breaks v3.0 clients and drops BreakSentence and dictionary lookups from the spec.",
      "localazy": "Localazy is a localisation platform whose REST API, CLI and AI Translation endpoint use project-scoped bearer tokens, with published limits, a free plan and a no-card trial. There's no OpenAPI spec, no 429 guidance, no security.txt or disclosure policy, and project tokens carry full read and write access."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/azure-translator-vs-localazy",
    "json": "https://www.anchorterminal.com/compare/azure-translator-vs-localazy.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/azure-translator-vs-localazy.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/azure-translator-vs-localazy.min.md"
  },
  "markdown": "Azure Translator scores 72 (BB) on agent readiness against Localazy's 54.4 (C), and leads in 5 of 7 scored categories. Localazy leads on payments \u0026 pricing and maintenance \u0026 community. Both do translation.\n\n- Azure Translator: grade BB, 72/100, rank #142 of 1510. Markdown https://www.anchorterminal.com/tools/azure-translator.md · JSON https://www.anchorterminal.com/api/v1/tools/azure-translator.json\n- Localazy: grade C, 54.4/100, rank #915 of 1510. Markdown https://www.anchorterminal.com/tools/localazy.md · JSON https://www.anchorterminal.com/api/v1/tools/localazy.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### Azure Translator (BB)\n\nGood for: Azure shops that want cheap NMT at volume, Entra ID auth and a choice of an LLM per request for tone and gender.\n\nAhead on:\n- Reliability, 83 against 68\n- Schema \u0026 documentation, 83 against 51\n- Agent ergonomics, 82 against 62\n- Security \u0026 auth, 75 against 37\n- Transparency \u0026 trust, 78 against 57\n\nAlso in its favour:\n- Agent-ready, a grade of BB or better\n- A hosted endpoint, with nothing to install\n\nWatch for: The 2026-06-06 schema breaks v3.0 clients and drops BreakSentence and dictionary lookups from the spec\n\n### Localazy (C)\n\nGood for: App and game teams that keep source strings in a TMS and want agents to push keys, pull translations or run AI translation with a glossary.\n\nAhead on:\n- Payments \u0026 pricing, 35 against 20\n- Maintenance \u0026 community, 75 against 70\n\nAlso in its favour:\n- Free to start without a card\n\nWatch for: No OpenAPI spec, and llms.txt only lists top-level pages\n\n\n## Why the edge\n\n### Security \u0026 auth: Azure Translator +38\n\n- Azure Translator (75): Model reading of the checklist, with training and retention in place of the least-privilege and injection lines. Resource keys, 10-minute bearer tokens, or Microsoft Entra ID with the Cognitive Services User role and managed identities (30), less 10 because the authentication reference documents passing the key in a `Subscription-Key` query parameter (20). The data privacy page says text translation doesn't store customer data, which leaves nothing to train on, but we didn't find an explicit training statement there (15 of 20). Text isn't stored and documents are hard-deleted after processing. LLM translation runs through your own Foundry deployment, whose retention terms we didn't check (12 of 15). Azure Monitor and the activity log record resource actions, per-request logging not confirmed (10 of 15). MSRC disclosure policy, Azure bounty programme, SOC 2 and ISO 27001 reports. The microsoft.com security.txt passed its Expires date on 2026-09-23 and still carries it on 1 November. An MSRC search on 1 November lists no CVE for the Translator service (18 of 20).\n- Localazy (37): Bearer tokens in the Authorization header. A project token reaches every endpoint of one project with read and write access; a translation token reaches only the AI Translation endpoint; organisation tokens are in beta on request (20). The translation token is the only least-privilege option, and project tokens can delete keys and glossary items without a confirmation step (10). The API returns strings written by translators and contributors, with no guidance on untrusted content (5). No per-call log or audit trail for tokens found (2). localazy.com/.well-known/security.txt and /security return 404, and we found no disclosure policy or certification (0). 20+10+5+2+0 = 37.\n\n### Schema \u0026 documentation: Azure Translator +32\n\n- Azure Translator (83): OpenAPI documents for text translation 3.0 and 2026-06-06 are public in Azure/azure-rest-api-specs, with examples on each operation (25). No llms.txt found on learn.microsoft.com (0). Operation descriptions state purpose, and the overview says to pick NMT or an LLM by quality, cost and scenario, but not when to avoid either (15 of 20). Enums for `profanityAction`, `textType`, `tone` and `gender`, required fields marked, but the LLM `deploymentName` is a free string (13 of 15). Examples in the spec and a status-code page with six-digit error codes and their meanings (15). Dated `api-version` values and a What's New page (15).\n- Localazy (51): No OpenAPI or other machine-readable contract was found (0). localazy.com/llms.txt is a six-link index of top-level pages, with no Markdown docs for agents (5). Each endpoint page states which token types can call it, whether write permission is needed and the minimum role, and the limits page says to use the CDN, not the API, for production fetches (14). Request bodies list required and optional fields with limits, such as 512 characters for a key and 1,000 for a comment (12). Sample requests, responses and error responses per endpoint (13). Docs pages carry 'last updated' dates and the blog posts dated release updates, but there's no API version or changelog (7). 0+5+14+12+13+7 = 51.\n\n### Transparency \u0026 trust: Azure Translator +21\n\n- Azure Translator (78): Closed service under Microsoft's product terms, SDKs under MIT (15). The data privacy page and privacy statement agree on no storage of text and hard deletion of documents, but say nothing on training, and the LLM path falls under separate Foundry terms (22 of 30). Microsoft's lifecycle policy applies, but the What's New page gives no retirement date for v3.0 even though 2026-06-06 breaks its request shape (10 of 20). Regional resources and endpoints for data residency and a public Microsoft sub-processor list (18 of 20).\n- Localazy (57): Editorial half only. Closed service under terms that name Localazy s.r.o. of Brno and Czech law; the CLI is BSD-3-Clause and the API client MIT (15). The privacy policy keeps data while the service is used and 24 months after, and includes a DPA, but says nothing on whether content sent to Localazy AI is used for training (15). No deprecation policy or dated notices found (0). The DPA links a list of suppliers and subprocessors on an external knowledge base we didn't read (10). 15+15+0+10 = 40.\n\n### Agent ergonomics: Azure Translator +20\n\n- Azure Translator (82): API reading of the checklist. Responses hold one translation per target with optional alignment and sentence lengths, and up to 1,000 texts go in one NMT call, but there's no field selection (20 of 25). Several targets per call, a `scope` filter on the language list, and `top` and `skip` paging on document jobs (18 of 20). Six-digit error codes such as 400036 (invalid target language) and 403001 (free quota exceeded) say what to fix (20). Text translation is stateless, but there's no 429 retry guidance and no idempotency key on document batches (12 of 20). A key, a region header and `api-version` on every call, with SDKs in Python, JavaScript, .NET and Java (12 of 15).\n- Localazy (62): API reading. List endpoints return whole projects, files and keys with few output controls (13). Filtering by file, language and tags, and batch imports of up to 1,000 keys and 50 files a request (14). Error responses are documented per endpoint, with HTTP codes and messages (12). No idempotency keys, and the docs warn against parallel imports into the same new file (8). Official TypeScript API client, a CLI and Android and iOS libraries, with few required fields (15). 13+14+12+8+15 = 62.\n\n### Reliability: Azure Translator +15\n\n- Azure Translator (83): Azure status page with post-incident reviews (20). The 90-day window now starts on 3 August. No review in it names Translator. The 29 September 2026 review covers intermittent failures and 500 and 503 errors for Azure OpenAI, Foundry and Azure AI services in Sweden Central from 10:03 to 15:58 UTC, which may touch Translator resources and LLM deployments there, one region and partial, so minor. The 30 September to 1 October gateway review covers networking services and doesn't name Translator. The public page lists only broad incidents (20). Limits published with numbers, 1,000 texts and 50,000 characters a request and hourly caps from 2 million characters on F0 to 200 million on S4 (15). 429 has three documented sub-codes (429000 to 429002) and the limits page asks for load spread across the hour, but there's no Retry-After or backoff guidance for 429, re-read on 1 November. Retry advice exists only for 408 and 503. Text translation has no side effects, so a retry is safe (8 of 15). The old Cognitive Services SLA address now redirects to Microsoft's Online Services SLA, a download we didn't open (10). API 2026-06-06 is GA (10). Same window reading as the Azure Speech, Key Vault and Blob Storage listings on 1 November.\n- Localazy (68): Hosted lines, for the REST API at api.localazy.com. Better Stack status page with Web, API, Public API, Payments and Connect API components and 30, 60 and 90-day uptime (20). The incidents page reports none for September, October or November 2026, but the Public API shows 99.805% uptime in one 30-day bucket, roughly an hour and a half of downtime with no incident posted, so the line is held below clean (25). Limits per plan of 100 requests a minute and 10 a second, plus daily import and fetch caps per project (15). No 429 or retry guidance found in the API docs (0). No SLA found on the pricing page or in the terms (0). The core API is GA; the AI Translation endpoint is marked beta (8). 20+25+15+0+0+8 = 68.\n\n### Payments \u0026 pricing: Localazy +15\n\n- Azure Translator (20): No x402, MPP or L402 (0). Per-million-character prices published without a login, readable through the Azure Retail Prices API since the pricing page needs JavaScript (20). F0 gives 2 million characters a month, but an Azure subscription needs a card (0). A person signs up in a browser (0).\n- Localazy (35): No x402, MPP or L402 (0). Plan prices are public ($34, $78 and $175 a month billed annually) and credits are $1 each, with Localazy AI at about $0.005 a word on average, so partial per-unit credit (15). A free plan for small projects and a 14-day Business trial with no credit card (20). A person signs up in a browser and mints tokens in the developer settings (0). 0+15+20+0 = 35.\n\n## Score by category\n\n| Category | Weight | Azure Translator | Localazy | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 83 | 68 | Azure Translator +15 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 83 | 51 | Azure Translator +32 |\n| Agent ergonomics | 13% (16.2 this run) | 82 | 62 | Azure Translator +20 |\n| Security \u0026 auth | 14% (17.5 this run) | 75 | 37 | Azure Translator +38 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 20 | 35 | Localazy +15 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 70 | 75 | Localazy +5 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 78 | 57 | Azure Translator +21 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **72 · BB** | **54.4 · C** | |\n\n## Facts side by side\n\n| Fact | Azure Translator | Localazy |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Microsoft | Localazy s.r.o. |\n| Hosted endpoint | `https://api.cognitive.microsofttranslator.com` | no (local only) |\n| Transports | HTTP | HTTP |\n| Auth | OAuth or key | Token |\n| Pricing | Freemium | Freemium |\n| Price for translation | $10 per 1M characters | not published |\n| x402 | no | no |\n| Licence | MIT (SDKs) | none |\n| Read-only variant documented | no | no |\n| llms.txt | no | yes |\n| Last release | 2026-08-28 | 2026-10-26 |\n| Terms last updated | couldn't be read | no date given |\n| Privacy policy last updated | 2026-09-01 | no date given |\n| Customer content may train models | yes | not found in the text |\n| Terms restrict automated access | couldn't be read | not found in the text |\n| Terms restrict benchmarking | couldn't be read | not found in the text |\n| Terms or service can change without notice | couldn't be read | not found in the text |\n| Arbitration or class-action waiver | couldn't be read | not found in the text |\n| Popularity | 156k npm/wk, 40k PyPI/wk | 61k npm/wk |\n| Agent reviews | 3.5/5 (2) | none |\n\n## How the scores have moved\n\n### Azure Translator\n\n- -0.2 on 8 October 2026: checklist\n\n### Localazy\n\nNo score change since it was listed.\n\n## Verdicts\n\n**Azure Translator.** $10 per million characters pay as you go, 2 million free a month on F0, commitment overage down to $5.50. The 2026-06-06 schema breaks v3.0 clients and drops BreakSentence and dictionary lookups from the spec.\n\n**Localazy.** Localazy is a localisation platform whose REST API, CLI and AI Translation endpoint use project-scoped bearer tokens, with published limits, a free plan and a no-card trial. There's no OpenAPI spec, no 429 guidance, no security.txt or disclosure policy, and project tokens carry full read and write access.\n\n## Before you call either\n\n### Azure Translator\n\n1. Send `Ocp-Apim-Subscription-Region` with the key for a regional resource\n2. Pin `api-version=3.0` until your client handles the 2026-06-06 `inputs` and `value` shape\n3. Batch up to 1,000 strings a call rather than one call per string\n4. Spread load across the hour, since the character caps are hourly and bursts get 429\n5. Treat 403001 as the free quota running out, not a permissions error\n\n### Localazy\n\n1. Ask for a translation token when the task is only machine translation, rather than a project token\n2. Keep under 10 requests a second and the plan's daily import and fetch caps per project\n3. Use the Localazy CDN, not the API, to fetch translations in a live app\n4. Import at most 1,000 keys and 50 files a request, and don't run parallel imports into the same new file\n5. Check the account's credit balance before bulk AI translation, since each word uses credits\n\n## Questions\n\n### Which is better for AI agents, Azure Translator or Localazy?\n\nAzure Translator scores 72 (BB) on agent readiness against Localazy's 54.4 (C), and leads in 5 of 7 scored categories. Localazy leads on payments \u0026 pricing and maintenance \u0026 community.\n\n### Do Azure Translator and Localazy need an API key?\n\nAzure Translator takes an API key or an OAuth sign-in. Localazy needs an access token.\n\n### Can an agent call Azure Translator and Localazy without installing anything?\n\nAzure Translator has a hosted endpoint at https://api.cognitive.microsofttranslator.com. No hosted endpoint is listed for Localazy.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/azure-translator-vs-localazy.json, and with the fewest tokens: https://www.anchorterminal.com/compare/azure-translator-vs-localazy.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"azure-translator\", \"b\": \"localazy\"}`. From a terminal: `anchor compare azure-translator localazy`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/azure-translator.json and https://www.anchorterminal.com/api/v1/tools/localazy.json\n\n## Other comparisons with Azure Translator or Localazy\n\n- [Amazon Translate vs Azure Translator](https://www.anchorterminal.com/compare/amazon-translate-vs-azure-translator.md)\n- [Amazon Translate vs Localazy](https://www.anchorterminal.com/compare/amazon-translate-vs-localazy.md)\n- [Azure Translator vs Crowdin](https://www.anchorterminal.com/compare/azure-translator-vs-crowdin.md)\n- [Azure Translator vs DeepL API](https://www.anchorterminal.com/compare/azure-translator-vs-deepl-api.md)\n- [Azure Translator vs Google Cloud Translation](https://www.anchorterminal.com/compare/azure-translator-vs-google-cloud-translation.md)\n- [Azure Translator vs Lara Translate API](https://www.anchorterminal.com/compare/azure-translator-vs-lara-translate.md)\n- [Azure Translator vs LibreTranslate](https://www.anchorterminal.com/compare/azure-translator-vs-libretranslate.md)\n- [Azure Translator vs Lingo.dev](https://www.anchorterminal.com/compare/azure-translator-vs-lingo-dev.md)\n- [Azure Translator vs Lingvanex Translation API](https://www.anchorterminal.com/compare/azure-translator-vs-lingvanex.md)\n- [Azure Translator vs Lokalise](https://www.anchorterminal.com/compare/azure-translator-vs-lokalise.md)\n- [Azure Translator vs Phrase](https://www.anchorterminal.com/compare/azure-translator-vs-phrase.md)\n- [Azure Translator vs Smartcat](https://www.anchorterminal.com/compare/azure-translator-vs-smartcat.md)\n- [Azure Translator vs SYSTRAN Translate API](https://www.anchorterminal.com/compare/azure-translator-vs-systran.md)\n- [Azure Translator vs TranslatePlus](https://www.anchorterminal.com/compare/azure-translator-vs-translateplus.md)\n- [Crowdin vs Localazy](https://www.anchorterminal.com/compare/crowdin-vs-localazy.md)\n- [DeepL API vs Localazy](https://www.anchorterminal.com/compare/deepl-api-vs-localazy.md)\n- [Google Cloud Translation vs Localazy](https://www.anchorterminal.com/compare/google-cloud-translation-vs-localazy.md)\n- [Lara Translate API vs Localazy](https://www.anchorterminal.com/compare/lara-translate-vs-localazy.md)\n- [LibreTranslate vs Localazy](https://www.anchorterminal.com/compare/libretranslate-vs-localazy.md)\n- [Lingo.dev vs Localazy](https://www.anchorterminal.com/compare/lingo-dev-vs-localazy.md)\n- [Lingvanex Translation API vs Localazy](https://www.anchorterminal.com/compare/lingvanex-vs-localazy.md)\n- [Localazy vs Lokalise](https://www.anchorterminal.com/compare/localazy-vs-lokalise.md)\n- [Localazy vs Phrase](https://www.anchorterminal.com/compare/localazy-vs-phrase.md)\n- [Localazy vs Smartcat](https://www.anchorterminal.com/compare/localazy-vs-smartcat.md)\n- [Localazy vs SYSTRAN Translate API](https://www.anchorterminal.com/compare/localazy-vs-systran.md)\n- [Localazy vs TranslatePlus](https://www.anchorterminal.com/compare/localazy-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": "Azure Translator vs Localazy",
        "url": ""
      }
    ],
    "description": "Azure Translator scores 72 (BB) to Localazy's 54.4 (C) for translation. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Azure Translator BB 72",
      "Localazy C 54.4",
      "scores"
    ],
    "h1": "Azure Translator vs Localazy",
    "image": "https://www.anchorterminal.com/assets/og/default.png",
    "path": "/compare/azure-translator-vs-localazy",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Azure Translator vs Localazy for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-11-07",
    "url": "https://www.anchorterminal.com/compare/azure-translator-vs-localazy"
  },
  "tokens": {
    "markdown": 4650,
    "slim": 2830
  },
  "version": 1
}
