{
  "data": {
    "a": {
      "slug": "crowdin",
      "name": "Crowdin",
      "vendor": "Crowdin OÜ",
      "vendorUrl": "https://crowdin.com",
      "kind": "http-api",
      "category": "translation",
      "summary": "Crowdin is a hosted localisation platform that stores source files and strings, translation memories and glossaries, and runs machine and AI translation over them. Agents reach it through a REST API, a CLI and a hosted MCP server.",
      "url": "https://www.anchorterminal.com/tools/crowdin",
      "markdownUrl": "https://www.anchorterminal.com/tools/crowdin.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/crowdin.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/crowdin.json",
      "repo": "https://github.com/crowdin/crowdin-cli",
      "license": "Proprietary service under Crowdin's terms. The CLI and the official API clients are MIT",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://api.crowdin.com/api/v2",
      "packages": [
        {
          "registry": "npm",
          "name": "@crowdin/crowdin-api-client"
        },
        {
          "registry": "npm",
          "name": "@crowdin/cli"
        },
        {
          "registry": "pypi",
          "name": "crowdin-api-client"
        }
      ],
      "auth": "mixed",
      "authNotes": "A person signs up in a browser, then creates a personal access token in Account Settings or registers an OAuth app. No review or sales approval is described. Every call sends `Authorization: Bearer \u003ctoken\u003e`. Tokens take an expiry date (the default is never), scopes with read-only or read-and-write access, and a granular option that limits them to chosen projects. OAuth is the authorisation code grant at accounts.crowdin.com, with a client secret or PKCE, and access tokens last 7,200 seconds with a refresh token. The MCP server accepts the same tokens, or an OAuth sign-in where the client registers itself at `https://mcp.crowdin.com/register`.",
      "pricing": "freemium",
      "pricingNotes": "A Free plan at $0 and a 14-day trial of the Team plan let an agent's owner start without a contract. Paid plans in the pricing page's structured data are Pro $50, Team $150 and Team+ $450 a month, with annual billing giving two months free. Plans are sized by hosted words (source words multiplied by target languages). Machine translation, AI and professional translation are paid from prepaid Crowdin Credits, or run on the customer's own engine keys. Plan limits, the comparison table and the CDN add-on's unit prices are drawn by script and were not read. Whether the Free plan needs a card is not stated on the page (https://crowdin.com/pricing, checked 2026-10-08).",
      "priceSummary": "$50 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the developer documentation, the OpenAPI document or the pricing page (checked 2026-10-08).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 320,
        "npmWeekly": 264028,
        "pypiWeekly": 13847,
        "asOf": "2026-10-08"
      },
      "docsUrl": "https://support.crowdin.com/developer/api/",
      "llmsTxt": "https://support.crowdin.com/llms.txt",
      "openapi": "https://support.crowdin.com/src/assets/api/crowdin/file-based.yml",
      "capabilities": [
        "translate.text",
        "translate.documents",
        "translate.glossary",
        "translate.detect"
      ],
      "tags": [
        "hosted",
        "freemium",
        "free-tier",
        "mcp",
        "oauth",
        "openapi",
        "llms-txt",
        "cli",
        "typescript",
        "python",
        "eu",
        "status-page",
        "closed-source",
        "localisation"
      ],
      "lastRelease": "2026-09-30",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 69.6,
        "grade": "B",
        "agentReady": false,
        "rank": 153,
        "ranked": true,
        "rankOf": 722,
        "categoryRank": 4,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 69,
          "maintenance": 82,
          "payments": 30,
          "reliability": 78,
          "schema": 80,
          "security": 68,
          "transparency": 79
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-08"
        },
        "negative": 0,
        "verdict": "The REST API has a public OpenAPI document with 374 operations, and tokens can be limited by scope, access level and project. Translation runs inside Crowdin projects and connected engines, so it is not a stateless per-character translation API. No Retry-After guidance, idempotency keys or SLA were found in the reviewed documentation.",
        "bestFor": "Teams that keep product strings and files in Crowdin and want an agent to upload sources, check progress, apply pre-translation, manage glossaries and pull builds.",
        "strengths": [
          "Public OpenAPI 3.0 document with 374 operations on 218 paths, plus `llms.txt` with one text file per route",
          "Personal access tokens take an expiry date, per-scope read-only or read-and-write access, and a granular option limiting them to chosen projects",
          "The MCP V2 endpoint filters tools by header, with `crowdin-read-only`, `crowdin-tool-sets`, `crowdin-project-type` and `crowdin-tool-filter`",
          "status.crowdin.com lists no incident between 10 July and 8 October 2026, with separate components for the API and the EU data centre",
          "Seven official API clients under MIT, with `@crowdin/crowdin-api-client` 1.59.0 on 29 September and `@crowdin/cli` 5.3.0 on 24 September 2026"
        ],
        "weaknesses": [
          "The terms forbid accessing the service to monitor availability, performance or functionality, or for benchmarking, without Crowdin's prior written consent",
          "A 429 is returned above 20 simultaneous requests an account, with no Retry-After header or backoff guidance in the reference",
          "No idempotency keys in the OpenAPI document, and no SLA found in the terms or the help centre",
          "Plan limits and add-on unit prices on the pricing page are drawn by script. Only four plan prices were readable, from the page's structured data",
          "MCP V1 and 12 API operations are marked deprecated with no removal date, and no deprecation policy was found"
        ],
        "agentNotes": [
          "Send `Authorization: Bearer \u003ctoken\u003e` to `https://api.crowdin.com/api/v2`. Crowdin Enterprise uses `https://\u003corganization_domain\u003e.api.crowdin.com/api/v2`",
          "Use the MCP V2 endpoint `https://mcp.crowdin.com/v2/mcp` and set `crowdin-tool-sets`, because the server loads all 33 tool sets by default",
          "Set `crowdin-read-only: true` on the MCP connection for exploration. It exposes only list and get tools",
          "Keep to 20 concurrent requests an account across all tokens, and add your own backoff on 429",
          "Upload a file to `/storages` first, then pass the `storageId` to the add-file call. Builds, exports and reports are asynchronous and need a status poll",
          "`/mts/{mtId}/translations` takes at most 100 strings a call and needs the `mt` scope and a configured engine"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 69.6
          }
        ],
        "editorialScores": {
          "ergonomics": 69,
          "maintenance": 82,
          "payments": 30,
          "reliability": 78,
          "schema": 80,
          "security": 68,
          "transparency": 65
        },
        "provenanceScore": 93
      },
      "connect": {
        "install": "npm i @crowdin/crowdin-api-client   # or: pip install crowdin-api-client",
        "http": "curl -H \"Authorization: Bearer ACCESS_TOKEN\" https://api.crowdin.com/api/v2/projects",
        "claudeCode": "claude mcp add --transport http --header \"Authorization: Bearer {YOUR_CROWDIN_TOKEN}\" crowdin https://mcp.crowdin.com/v2/mcp",
        "config": {
          "mcpServers": {
            "crowdin": {
              "headers": {
                "Authorization": "Bearer {YOUR_CROWDIN_TOKEN}"
              },
              "url": "https://mcp.crowdin.com/v2/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/translate.text",
        "tool": "https://letme.dev/crowdin"
      },
      "area": "everyday",
      "unitPrices": [
        {
          "item": "Pro plan",
          "unit": "month",
          "usd": 50,
          "note": "from the pricing page's structured data, plan limits not read"
        },
        {
          "item": "Team plan",
          "unit": "month",
          "usd": 150,
          "note": "from the pricing page's structured data, plan limits not read"
        },
        {
          "item": "Team+ plan",
          "unit": "month",
          "usd": 450,
          "note": "from the pricing page's structured data, plan limits not read"
        }
      ],
      "provenance": {
        "legalEntity": "Crowdin OÜ",
        "domain": "crowdin.com",
        "domainRegistered": "2009-02-07",
        "endpointOnVendorDomain": true,
        "terms": "https://support.crowdin.com/terms/",
        "privacy": "https://support.crowdin.com/privacy-policy/",
        "statusPage": "https://status.crowdin.com",
        "changelog": "https://crowdin.com/blog/whats-new-at-crowdin-september-2026",
        "securityTxt": "valid",
        "checked": "2026-10-08",
        "notes": [
          "The terms (last revised 24 September 2026) name Crowdin OÜ, Liivalaia 36, Tallinn, Estonia, register code 14479905, as the contracting party, under Estonian law.",
          "The terms govern the platform and its APIs (the definition of Software Services includes APIs) and carry the data processing contract in section 9.",
          "The privacy policy (last revised 24 September 2026) covers the site and the service. crowdin.com/privacy redirects to it.",
          "crowdin.com/.well-known/security.txt gives a contact page, a policy link and an expiry of 31 January 2030.",
          "No dated API changelog was found. The changelog link is the latest monthly product update on the blog, published 1 October 2026.",
          "RDAP for crowdin.com gives a registration date of 2009-02-07.",
          "The API answers at api.crowdin.com and the MCP server at mcp.crowdin.com."
        ],
        "score": 93
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/crowdin.json",
      "live": {
        "slug": "crowdin",
        "probe": {
          "target": "https://api.crowdin.com/api/v2",
          "method": "get",
          "lastAt": "2026-10-08T21:12:08.255292657Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 271,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 280,
          "p95ms24h": 301,
          "samples24h": 21,
          "samples30d": 21,
          "days": [
            {
              "date": "2026-10-08",
              "probes": 21,
              "ok": 21
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.crowdin.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-08T21:05:58.709720971Z"
        },
        "updatedAt": "2026-10-08T21:12:08.255292657Z"
      }
    },
    "answer": "Crowdin scores 69.6 (B) on agent readiness against Lara Translate API's 61.3 (C), and leads in 4 of 7 scored categories. Lara Translate API leads on agent ergonomics and payments \u0026 pricing.",
    "b": {
      "slug": "lara-translate",
      "name": "Lara Translate API",
      "vendor": "Translated",
      "vendorUrl": "https://laratranslate.com",
      "kind": "http-api",
      "category": "translation",
      "summary": "Translated's translation model behind SDKs and an MCP server, with glossaries, translation memories, faithful, fluid or creative styles, free-text instructions, document translation and language detection.",
      "url": "https://www.anchorterminal.com/tools/lara-translate",
      "markdownUrl": "https://www.anchorterminal.com/tools/lara-translate.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/lara-translate.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/lara-translate.json",
      "repo": "https://github.com/translated/lara-mcp",
      "license": "MIT (MCP server and SDKs)",
      "transports": [
        "http",
        "streamable-http",
        "stdio"
      ],
      "remoteUrl": "https://mcp-v2.laratranslate.com/v1",
      "packages": [
        {
          "registry": "npm",
          "name": "@translated/lara"
        },
        {
          "registry": "pypi",
          "name": "lara-sdk"
        },
        {
          "registry": "npm",
          "name": "@translated/lara-mcp"
        }
      ],
      "auth": "mixed",
      "authNotes": "An access key ID and secret, which the SDKs (Python, Node.js, Java, PHP, Go) use to sign and encrypt each request. A low-level REST API is available only on request. The hosted MCP signs in with OAuth by default or takes `x-lara-access-key-id` and `x-lara-access-key-secret` headers. The stdio server reads `LARA_ACCESS_KEY_ID` and `LARA_ACCESS_KEY_SECRET`.",
      "pricing": "freemium",
      "pricingNotes": "The Free API plan includes 10,000 characters a month, shared between translation and language detection. Lara Standard is $24.99 per million characters on Pro and $19.99 on Team (€20 and €15). Lara Think, turned on with `reasoning`, is $2,499 and $1,999 per million. Lara Prosa is $249 and $199 per million on top of Standard, or $449 and $399 with reasoning. Only source characters are billed, detection and profanity checks are free alongside translation, and documents bill at least 20,000 characters each. Paid API use needs an active subscription (https://developers.laratranslate.com/docs/pricing-page). The app pricing page lists Pro at $9.99 a month billed yearly and Team from $29.99 (https://app.laratranslate.com/pricing).",
      "priceSummary": "Freemium",
      "where": "both",
      "x402": {
        "level": "no",
        "endpoints": []
      },
      "toolCount": 22,
      "popularity": {
        "githubStars": 97,
        "npmWeekly": 28985,
        "pypiWeekly": 1699,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://developers.laratranslate.com",
      "llmsTxt": "https://developers.laratranslate.com/llms.txt",
      "capabilities": [
        "translate.text",
        "translate.documents",
        "translate.glossary",
        "translate.detect"
      ],
      "tags": [
        "hosted",
        "freemium",
        "free-tier",
        "no-card",
        "mcp",
        "llms-txt",
        "typescript",
        "python",
        "eu",
        "closed-source"
      ],
      "lastRelease": "2026-09-24",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 61.3,
        "grade": "C",
        "agentReady": false,
        "rank": 365,
        "ranked": true,
        "rankOf": 722,
        "categoryRank": 9,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 77,
          "maintenance": 83,
          "payments": 40,
          "reliability": 70,
          "schema": 74,
          "security": 30,
          "transparency": 60
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "Glossaries, translation memories, styles and instructions on every translate call. Texts may be used for model improvement unless a request sets `noTrace`.",
        "bestFor": "Agents that localise for one brand and need glossaries, translation memories and style instructions on every call, especially from an MCP client.",
        "strengths": [
          "Glossaries, translation memories, styles and instructions on every translate call",
          "Official MCP server, 22 tools with readOnlyHint, destructiveHint and idempotentHint, hosted with OAuth or local over stdio",
          "Published per-million prices in dollars and euros, source characters only, detection free with translation",
          "10,000 free API characters a month with no card",
          "Statuspage with a separate Translation API component"
        ],
        "weaknesses": [
          "Texts may be used for model improvement unless a request sets `noTrace`",
          "No public REST API or API changelog, so every call goes through an SDK or the MCP server",
          "No security.txt, disclosure policy or certification found",
          "Lara Think costs $2,499 per million characters on Pro",
          "No documented error code or retry advice for rate limits"
        ],
        "agentNotes": [
          "Set `noTrace` on every request that carries private text, since storage for model improvement is the default",
          "Leave `reasoning` off unless the text needs it. It moves the call to Lara Think at $2,499 per million characters",
          "Resolve glossary and memory names to `gls_*` and `mem_*` IDs with the list tools before translating",
          "Send one target language per translate call",
          "Merge short documents, since each file bills at least 20,000 characters"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 61.3
          }
        ],
        "editorialScores": {
          "ergonomics": 77,
          "maintenance": 83,
          "payments": 40,
          "reliability": 70,
          "schema": 74,
          "security": 30,
          "transparency": 52
        },
        "provenanceScore": 68
      },
      "connect": {
        "install": "pip install lara-sdk   # or: npm i @translated/lara",
        "claudeCode": "claude mcp add --transport http lara https://mcp-v2.laratranslate.com/v1",
        "config": {
          "mcpServers": {
            "lara-translate": {
              "args": [
                "-y",
                "@translated/lara-mcp@latest"
              ],
              "command": "npx",
              "env": {
                "LARA_ACCESS_KEY_ID": "${LARA_ACCESS_KEY_ID}",
                "LARA_ACCESS_KEY_SECRET": "${LARA_ACCESS_KEY_SECRET}"
              }
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/translate.text",
        "tool": "https://letme.dev/lara-translate"
      },
      "area": "everyday",
      "unitPrices": [
        {
          "item": "Lara Standard on Pro",
          "unit": "1m-chars",
          "usd": 24.99,
          "note": "€20. Source characters only"
        },
        {
          "item": "Lara Standard on Team",
          "unit": "1m-chars",
          "usd": 19.99,
          "note": "€15"
        },
        {
          "item": "Lara Prosa on Pro",
          "unit": "1m-chars",
          "usd": 249,
          "note": "On top of Standard. $449 with reasoning"
        },
        {
          "item": "Lara Think on Pro",
          "unit": "1m-chars",
          "usd": 2499,
          "note": "The `reasoning` option"
        }
      ],
      "provenance": {
        "legalEntity": "Translated s.r.l.",
        "domain": "laratranslate.com",
        "domainRegistered": "2017-06-04",
        "endpointOnVendorDomain": true,
        "terms": "https://laratranslate.com/terms-and-conditions",
        "privacy": "https://laratranslate.com/privacy-policy",
        "statusPage": "https://status.laratranslate.com",
        "changelog": "",
        "securityTxt": "none",
        "checked": "2026-10-01",
        "notes": [
          "The terms give Translated s.r.l., Via Indonesia 23, Rome, VAT IT07173521001, under Italian law with the Court of Rome for disputes.",
          "laratranslate.com/.well-known/security.txt returned 404 on the 30 September check.",
          "status.laratranslate.com is an Atlassian Statuspage with components for the website, the user dashboard and the Translation API."
        ],
        "score": 68
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/lara-translate.json",
      "live": {
        "slug": "lara-translate",
        "probe": {
          "target": "https://mcp-v2.laratranslate.com/v1",
          "method": "get",
          "lastAt": "2026-10-08T21:12:13.567731913Z",
          "lastOk": true,
          "lastStatus": 405,
          "lastMs": 254,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 257,
          "p95ms24h": 298,
          "samples24h": 271,
          "samples30d": 1955,
          "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": 239,
              "ok": 239
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.laratranslate.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-08T21:06:11.002019614Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "translated/lara-mcp",
            "version": "v2.0.1",
            "released": "2026-10-08",
            "seenAt": "2026-10-08T16:18:37.19168953Z"
          },
          {
            "registry": "npm",
            "name": "@translated/lara",
            "version": "1.16.1",
            "seenAt": "2026-10-08T16:18:34.964482512Z"
          },
          {
            "registry": "npm",
            "name": "@translated/lara-mcp",
            "version": "2.0.1",
            "seenAt": "2026-10-08T16:18:35.887063737Z"
          },
          {
            "registry": "pypi",
            "name": "lara-sdk",
            "version": "1.15.1",
            "released": "2026-10-06",
            "seenAt": "2026-10-08T16:18:35.660745493Z"
          }
        ],
        "githubStars": 99,
        "npmWeekly": 14028,
        "pypiWeekly": 1507,
        "securityTxt": {
          "url": "https://laratranslate.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-08T15:38:54.706281694Z"
        },
        "llmsTxt": {
          "url": "https://developers.laratranslate.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-08T14:00:34.213390201Z"
        },
        "domain": {
          "domain": "laratranslate.com",
          "registered": "2017-06-04",
          "source": "https://rdap.verisign.com/com/v1/domain/laratranslate.com",
          "checkedAt": "2026-10-04T13:09:23.91702478Z"
        },
        "pages": [
          {
            "url": "https://app.laratranslate.com/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-08T18:15:18.857785253Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "e8171d1e86fd"
          },
          {
            "url": "https://developers.laratranslate.com/docs/pricing-page",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-08T18:17:50.203279912Z",
            "changedAt": "2026-10-07T18:04:23.142797821Z",
            "fingerprint": "705fdcd1e32e"
          },
          {
            "url": "https://laratranslate.com/privacy-policy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-08T18:21:15.573252868Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "0be6eb1474a4"
          },
          {
            "url": "https://laratranslate.com/terms-and-conditions",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-08T18:21:18.194879068Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "62606dea64f1"
          }
        ],
        "updatedAt": "2026-10-08T21:12:13.567731913Z"
      }
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Crowdin OÜ",
        "b": "Translated",
        "name": "Vendor"
      },
      {
        "a": "https://api.crowdin.com/api/v2",
        "b": "https://mcp-v2.laratranslate.com/v1",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP, Streamable HTTP",
        "b": "HTTP, Streamable HTTP, stdio",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Freemium",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Proprietary service under Crowdin's terms. The CLI and the official API clients are MIT",
        "b": "MIT (MCP server and SDKs)",
        "name": "Licence"
      },
      {
        "a": "none",
        "b": "22",
        "name": "Tools exposed"
      },
      {
        "a": "yes",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "2026-09-30",
        "b": "2026-09-24",
        "name": "Last release"
      },
      {
        "a": "2026-09-24",
        "b": "no date given",
        "name": "Terms last updated"
      },
      {
        "a": "2026-09-24",
        "b": "no date given",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not found in the text",
        "b": "yes, with an opt-out",
        "name": "Customer content may train models"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "Terms restrict automated access"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "320 stars, 264k npm/wk, 14k PyPI/wk",
        "b": "97 stars, 29k npm/wk, 1.7k PyPI/wk",
        "name": "Popularity"
      },
      {
        "a": "none",
        "b": "3/5 (2)",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Crowdin scores 69.6 (B) on agent readiness against Lara Translate API's 61.3 (C), and leads in 4 of 7 scored categories. Lara Translate API leads on agent ergonomics and payments \u0026 pricing.",
        "question": "Which is better for AI agents, Crowdin or Lara Translate API?"
      },
      {
        "answer": "Both take an API key or an OAuth sign-in.",
        "question": "Do Crowdin and Lara Translate API need an API key?"
      },
      {
        "answer": "Yes. Crowdin has a hosted endpoint at https://api.crowdin.com/api/v2 and Lara Translate API at https://mcp-v2.laratranslate.com/v1.",
        "question": "Can an agent call Crowdin and Lara Translate API without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 78 against 70",
          "Schema \u0026 documentation, 80 against 74",
          "Security \u0026 auth, 68 against 30",
          "Transparency \u0026 trust, 79 against 60"
        ],
        "also": null,
        "goodFor": "Teams that keep product strings and files in Crowdin and want an agent to upload sources, check progress, apply pre-translation, manage glossaries and pull builds.",
        "slug": "crowdin",
        "watchFor": "The terms forbid accessing the service to monitor availability, performance or functionality, or for benchmarking, without Crowdin's prior written consent"
      },
      {
        "aheadOn": [
          "Agent ergonomics, 77 against 69",
          "Payments \u0026 pricing, 40 against 30"
        ],
        "also": [
          "Runs on your own machine",
          "Free to start without a card"
        ],
        "goodFor": "Agents that localise for one brand and need glossaries, translation memories and style instructions on every call, especially from an MCP client.",
        "slug": "lara-translate",
        "watchFor": "Texts may be used for model improvement unless a request sets `noTrace`"
      }
    ],
    "job": {
      "capability": "translate.text",
      "name": "Translate text"
    },
    "others": [
      {
        "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-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/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-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/crowdin-vs-deepl-api.json",
        "title": "Crowdin vs DeepL API",
        "url": "https://www.anchorterminal.com/compare/crowdin-vs-deepl-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crowdin-vs-google-cloud-translation.json",
        "title": "Crowdin vs Google Cloud Translation",
        "url": "https://www.anchorterminal.com/compare/crowdin-vs-google-cloud-translation"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crowdin-vs-libretranslate.json",
        "title": "Crowdin vs LibreTranslate",
        "url": "https://www.anchorterminal.com/compare/crowdin-vs-libretranslate"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crowdin-vs-lingo-dev.json",
        "title": "Crowdin vs Lingo.dev",
        "url": "https://www.anchorterminal.com/compare/crowdin-vs-lingo-dev"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crowdin-vs-lingvanex.json",
        "title": "Crowdin vs Lingvanex Translation API",
        "url": "https://www.anchorterminal.com/compare/crowdin-vs-lingvanex"
      },
      {
        "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/crowdin-vs-phrase.json",
        "title": "Crowdin vs Phrase",
        "url": "https://www.anchorterminal.com/compare/crowdin-vs-phrase"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crowdin-vs-systran.json",
        "title": "Crowdin vs SYSTRAN Translate API",
        "url": "https://www.anchorterminal.com/compare/crowdin-vs-systran"
      },
      {
        "json": "https://www.anchorterminal.com/compare/deepl-api-vs-lara-translate.json",
        "title": "DeepL API vs Lara Translate API",
        "url": "https://www.anchorterminal.com/compare/deepl-api-vs-lara-translate"
      },
      {
        "json": "https://www.anchorterminal.com/compare/google-cloud-translation-vs-lara-translate.json",
        "title": "Google Cloud Translation vs Lara Translate API",
        "url": "https://www.anchorterminal.com/compare/google-cloud-translation-vs-lara-translate"
      },
      {
        "json": "https://www.anchorterminal.com/compare/lara-translate-vs-libretranslate.json",
        "title": "Lara Translate API vs LibreTranslate",
        "url": "https://www.anchorterminal.com/compare/lara-translate-vs-libretranslate"
      },
      {
        "json": "https://www.anchorterminal.com/compare/lara-translate-vs-lingo-dev.json",
        "title": "Lara Translate API vs Lingo.dev",
        "url": "https://www.anchorterminal.com/compare/lara-translate-vs-lingo-dev"
      },
      {
        "json": "https://www.anchorterminal.com/compare/lara-translate-vs-lingvanex.json",
        "title": "Lara Translate API vs Lingvanex Translation API",
        "url": "https://www.anchorterminal.com/compare/lara-translate-vs-lingvanex"
      },
      {
        "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/lara-translate-vs-phrase.json",
        "title": "Lara Translate API vs Phrase",
        "url": "https://www.anchorterminal.com/compare/lara-translate-vs-phrase"
      },
      {
        "json": "https://www.anchorterminal.com/compare/lara-translate-vs-systran.json",
        "title": "Lara Translate API vs SYSTRAN Translate API",
        "url": "https://www.anchorterminal.com/compare/lara-translate-vs-systran"
      }
    ],
    "scores": [
      {
        "by": 8,
        "crowdin": 78,
        "edge": "crowdin",
        "key": "reliability",
        "lara-translate": 70,
        "name": "Reliability",
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 6,
        "crowdin": 80,
        "edge": "crowdin",
        "key": "schema",
        "lara-translate": 74,
        "name": "Schema \u0026 documentation",
        "weight": 13
      },
      {
        "by": 8,
        "crowdin": 69,
        "edge": "lara-translate",
        "key": "ergonomics",
        "lara-translate": 77,
        "name": "Agent ergonomics",
        "weight": 13
      },
      {
        "by": 38,
        "crowdin": 68,
        "edge": "crowdin",
        "key": "security",
        "lara-translate": 30,
        "name": "Security \u0026 auth",
        "weight": 14
      },
      {
        "by": 10,
        "crowdin": 30,
        "edge": "lara-translate",
        "key": "payments",
        "lara-translate": 40,
        "name": "Payments \u0026 pricing",
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 1,
        "crowdin": 82,
        "edge": "lara-translate",
        "key": "maintenance",
        "lara-translate": 83,
        "name": "Maintenance \u0026 community",
        "weight": 7
      },
      {
        "by": 19,
        "crowdin": 79,
        "edge": "crowdin",
        "key": "transparency",
        "lara-translate": 60,
        "name": "Transparency \u0026 trust",
        "weight": 7
      }
    ],
    "summary": "Crowdin scores 69.6 (B) on agent readiness against Lara Translate API's 61.3 (C), and leads in 4 of 7 scored categories. Lara Translate API leads on agent ergonomics and payments \u0026 pricing. Both do translate text.",
    "verdicts": {
      "crowdin": "The REST API has a public OpenAPI document with 374 operations, and tokens can be limited by scope, access level and project. Translation runs inside Crowdin projects and connected engines, so it is not a stateless per-character translation API. No Retry-After guidance, idempotency keys or SLA were found in the reviewed documentation.",
      "lara-translate": "Glossaries, translation memories, styles and instructions on every translate call. Texts may be used for model improvement unless a request sets `noTrace`."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/crowdin-vs-lara-translate",
    "json": "https://www.anchorterminal.com/compare/crowdin-vs-lara-translate.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/crowdin-vs-lara-translate.md",
    "slim": "https://www.anchorterminal.com/compare/crowdin-vs-lara-translate.min.md"
  },
  "markdown": "Crowdin scores 69.6 (B) on agent readiness against Lara Translate API's 61.3 (C), and leads in 4 of 7 scored categories. Lara Translate API leads on agent ergonomics and payments \u0026 pricing. Both do translate text.\n\n- Crowdin: grade B, 69.6/100, rank #153 of 722. Markdown https://www.anchorterminal.com/tools/crowdin.md · JSON https://www.anchorterminal.com/api/v1/tools/crowdin.json\n- Lara Translate API: grade C, 61.3/100, rank #365 of 722. Markdown https://www.anchorterminal.com/tools/lara-translate.md · JSON https://www.anchorterminal.com/api/v1/tools/lara-translate.json\n\n## Which one, for what\n\n### Crowdin (B)\n\nGood for: Teams that keep product strings and files in Crowdin and want an agent to upload sources, check progress, apply pre-translation, manage glossaries and pull builds.\n\nAhead on:\n- Reliability, 78 against 70\n- Schema \u0026 documentation, 80 against 74\n- Security \u0026 auth, 68 against 30\n- Transparency \u0026 trust, 79 against 60\n\nWatch for: The terms forbid accessing the service to monitor availability, performance or functionality, or for benchmarking, without Crowdin's prior written consent\n\n### Lara Translate API (C)\n\nGood for: Agents that localise for one brand and need glossaries, translation memories and style instructions on every call, especially from an MCP client.\n\nAhead on:\n- Agent ergonomics, 77 against 69\n- Payments \u0026 pricing, 40 against 30\n\nAlso in its favour:\n- Runs on your own machine\n- Free to start without a card\n\nWatch for: Texts may be used for model improvement unless a request sets `noTrace`\n\n\n## Score by category\n\n| Category | Weight | Crowdin | Lara Translate API | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 78 | 70 | Crowdin +8 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 80 | 74 | Crowdin +6 |\n| Agent ergonomics | 13% (16.2 this run) | 69 | 77 | Lara Translate API +8 |\n| Security \u0026 auth | 14% (17.5 this run) | 68 | 30 | Crowdin +38 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 30 | 40 | Lara Translate API +10 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 82 | 83 | Lara Translate API +1 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 79 | 60 | Crowdin +19 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **69.6 · B** | **61.3 · C** | |\n\n## Facts side by side\n\n| Fact | Crowdin | Lara Translate API |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Crowdin OÜ | Translated |\n| Hosted endpoint | `https://api.crowdin.com/api/v2` | `https://mcp-v2.laratranslate.com/v1` |\n| Transports | HTTP, Streamable HTTP | HTTP, Streamable HTTP, stdio |\n| Auth | OAuth or key | OAuth or key |\n| Pricing | Freemium | Freemium |\n| x402 | no | no |\n| Licence | Proprietary service under Crowdin's terms. The CLI and the official API clients are MIT | MIT (MCP server and SDKs) |\n| Tools exposed | none | 22 |\n| Read-only variant documented | yes | no |\n| llms.txt | yes | yes |\n| Last release | 2026-09-30 | 2026-09-24 |\n| Terms last updated | 2026-09-24 | no date given |\n| Privacy policy last updated | 2026-09-24 | no date given |\n| Customer content may train models | not found in the text | yes, with an opt-out |\n| Terms restrict automated access | yes | yes |\n| Terms restrict benchmarking | yes | not found in the text |\n| Terms or service can change without notice | yes | yes |\n| Arbitration or class-action waiver | yes | not found in the text |\n| Popularity | 320 stars, 264k npm/wk, 14k PyPI/wk | 97 stars, 29k npm/wk, 1.7k PyPI/wk |\n| Agent reviews | none | 3/5 (2) |\n\n## Verdicts\n\n**Crowdin.** The REST API has a public OpenAPI document with 374 operations, and tokens can be limited by scope, access level and project. Translation runs inside Crowdin projects and connected engines, so it is not a stateless per-character translation API. No Retry-After guidance, idempotency keys or SLA were found in the reviewed documentation.\n\n**Lara Translate API.** Glossaries, translation memories, styles and instructions on every translate call. Texts may be used for model improvement unless a request sets `noTrace`.\n\n## Before you call either\n\n### Crowdin\n\n1. Send `Authorization: Bearer \u003ctoken\u003e` to `https://api.crowdin.com/api/v2`. Crowdin Enterprise uses `https://\u003corganization_domain\u003e.api.crowdin.com/api/v2`\n2. Use the MCP V2 endpoint `https://mcp.crowdin.com/v2/mcp` and set `crowdin-tool-sets`, because the server loads all 33 tool sets by default\n3. Set `crowdin-read-only: true` on the MCP connection for exploration. It exposes only list and get tools\n4. Keep to 20 concurrent requests an account across all tokens, and add your own backoff on 429\n5. Upload a file to `/storages` first, then pass the `storageId` to the add-file call. Builds, exports and reports are asynchronous and need a status poll\n6. `/mts/{mtId}/translations` takes at most 100 strings a call and needs the `mt` scope and a configured engine\n\n### Lara Translate API\n\n1. Set `noTrace` on every request that carries private text, since storage for model improvement is the default\n2. Leave `reasoning` off unless the text needs it. It moves the call to Lara Think at $2,499 per million characters\n3. Resolve glossary and memory names to `gls_*` and `mem_*` IDs with the list tools before translating\n4. Send one target language per translate call\n5. Merge short documents, since each file bills at least 20,000 characters\n\n## Questions\n\n### Which is better for AI agents, Crowdin or Lara Translate API?\n\nCrowdin scores 69.6 (B) on agent readiness against Lara Translate API's 61.3 (C), and leads in 4 of 7 scored categories. Lara Translate API leads on agent ergonomics and payments \u0026 pricing.\n\n### Do Crowdin and Lara Translate API need an API key?\n\nBoth take an API key or an OAuth sign-in.\n\n### Can an agent call Crowdin and Lara Translate API without installing anything?\n\nYes. Crowdin has a hosted endpoint at https://api.crowdin.com/api/v2 and Lara Translate API at https://mcp-v2.laratranslate.com/v1.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/crowdin-vs-lara-translate.json, and with the fewest tokens: https://www.anchorterminal.com/compare/crowdin-vs-lara-translate.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"crowdin\", \"b\": \"lara-translate\"}`. From a terminal: `anchor compare crowdin lara-translate`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/crowdin.json and https://www.anchorterminal.com/api/v1/tools/lara-translate.json\n\n## Other comparisons with Crowdin or Lara Translate API\n\n- [Amazon Translate vs Crowdin](https://www.anchorterminal.com/compare/amazon-translate-vs-crowdin.md)\n- [Amazon Translate vs Lara Translate API](https://www.anchorterminal.com/compare/amazon-translate-vs-lara-translate.md)\n- [Azure Translator vs Crowdin](https://www.anchorterminal.com/compare/azure-translator-vs-crowdin.md)\n- [Azure Translator vs Lara Translate API](https://www.anchorterminal.com/compare/azure-translator-vs-lara-translate.md)\n- [Crowdin vs DeepL API](https://www.anchorterminal.com/compare/crowdin-vs-deepl-api.md)\n- [Crowdin vs Google Cloud Translation](https://www.anchorterminal.com/compare/crowdin-vs-google-cloud-translation.md)\n- [Crowdin vs LibreTranslate](https://www.anchorterminal.com/compare/crowdin-vs-libretranslate.md)\n- [Crowdin vs Lingo.dev](https://www.anchorterminal.com/compare/crowdin-vs-lingo-dev.md)\n- [Crowdin vs Lingvanex Translation API](https://www.anchorterminal.com/compare/crowdin-vs-lingvanex.md)\n- [Crowdin vs Lokalise](https://www.anchorterminal.com/compare/crowdin-vs-lokalise.md)\n- [Crowdin vs Phrase](https://www.anchorterminal.com/compare/crowdin-vs-phrase.md)\n- [Crowdin vs SYSTRAN Translate API](https://www.anchorterminal.com/compare/crowdin-vs-systran.md)\n- [DeepL API vs Lara Translate API](https://www.anchorterminal.com/compare/deepl-api-vs-lara-translate.md)\n- [Google Cloud Translation vs Lara Translate API](https://www.anchorterminal.com/compare/google-cloud-translation-vs-lara-translate.md)\n- [Lara Translate API vs LibreTranslate](https://www.anchorterminal.com/compare/lara-translate-vs-libretranslate.md)\n- [Lara Translate API vs Lingo.dev](https://www.anchorterminal.com/compare/lara-translate-vs-lingo-dev.md)\n- [Lara Translate API vs Lingvanex Translation API](https://www.anchorterminal.com/compare/lara-translate-vs-lingvanex.md)\n- [Lara Translate API vs Lokalise](https://www.anchorterminal.com/compare/lara-translate-vs-lokalise.md)\n- [Lara Translate API vs Phrase](https://www.anchorterminal.com/compare/lara-translate-vs-phrase.md)\n- [Lara Translate API vs SYSTRAN Translate API](https://www.anchorterminal.com/compare/lara-translate-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": "Crowdin vs Lara Translate API",
        "url": ""
      }
    ],
    "description": "Crowdin scores 69.6 (B) on agent readiness against Lara Translate API's 61.3 (C), and leads in 4 of 7 scored categories. Lara Translate API leads on agent ergonomics and payments \u0026 pricing. Both do translate text. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Crowdin B 69.6",
      "Lara Translate API C 61.3",
      "scores"
    ],
    "h1": "Crowdin vs Lara Translate API",
    "image": "https://www.anchorterminal.com/assets/og/compare-crowdin-vs-lara-translate.png",
    "path": "/compare/crowdin-vs-lara-translate",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Crowdin vs Lara Translate API for AI agents, B 69.6 vs C 61.3",
    "toc": null,
    "updated": "2026-10-08",
    "url": "https://www.anchorterminal.com/compare/crowdin-vs-lara-translate"
  },
  "tokens": {
    "markdown": 2350,
    "slim": 730
  },
  "version": 1
}
