{
  "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 Lingvanex Translation API's 37 (F), and leads in every scored category.",
    "b": {
      "slug": "lingvanex",
      "name": "Lingvanex Translation API",
      "vendor": "Lingvanex",
      "vendorUrl": "https://lingvanex.com/products/translationapi/",
      "kind": "http-api",
      "category": "translation",
      "summary": "Cloud machine translation API for text and HTML in about 110 languages, with auto-detection and transliteration, from a vendor that also sells on-premise translation servers.",
      "url": "https://www.anchorterminal.com/tools/lingvanex",
      "markdownUrl": "https://www.anchorterminal.com/tools/lingvanex.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/lingvanex.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/lingvanex.json",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://api-b2b.backenster.com/b1/api/v3",
      "packages": [
        {
          "registry": "pypi",
          "name": "lingvanex"
        }
      ],
      "auth": "api-key",
      "authNotes": "`Authorization: Bearer \u003ckey\u003e` header. The key comes from the account panel after you add a payment method.",
      "pricing": "usage",
      "pricingNotes": "$5 per million characters. The API product page gives $3 per million for a pre-purchase of 1 billion characters or more and on-premise servers from $200 a month (https://lingvanex.com/products/translationapi/). The text API page gives $1 per million above 20 million, and on-premise at $10 a day as well as from $200 a month (https://lingvanex.com/services/translate-text-api/). A free trial is advertised with no amount stated, and a payment method comes before the API key.",
      "priceSummary": "Pay per use",
      "where": "hosted",
      "x402": {
        "level": "no",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": 3,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://docs.lingvanex.com/reference/overview",
      "openapi": "https://api.swaggerhub.com/apis/Lingvanex/lingvanex-b2b-api/1.0.0",
      "capabilities": [
        "translate.text",
        "translate.detect"
      ],
      "tags": [
        "hosted",
        "closed-source",
        "openapi",
        "python",
        "card-required"
      ],
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 37,
        "grade": "F",
        "agentReady": false,
        "rank": 702,
        "ranked": true,
        "rankOf": 722,
        "categoryRank": 12,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 50,
          "maintenance": 6,
          "payments": 15,
          "reliability": 40,
          "schema": 48,
          "security": 37,
          "transparency": 48
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "$5 per million characters list price. Product pages disagree on bulk and on-premise prices.",
        "bestFor": "Bulk translation of non-sensitive text where price per character matters most, or buyers who want an on-premise server later.",
        "strengths": [
          "$5 per million characters list price",
          "OpenAPI 3.0.3 document on SwaggerHub",
          "HTML mode, string arrays and transliteration in one call",
          "Better Stack status page for the Cloud API",
          "On-premise servers from the same vendor"
        ],
        "weaknesses": [
          "Product pages disagree on bulk and on-premise prices",
          "The product page, privacy policy and API terms disagree on how long text is kept",
          "No published rate limits, and the terms let Lingvanex set them at its discretion",
          "No glossary or formality parameters, and only 200 and 403 documented",
          "No changelog, and the Python SDK hasn't changed since June 2024"
        ],
        "agentNotes": [
          "Call the https:// server, not the http:// one the spec also lists",
          "Send `platform` as api on every call, since the spec marks it required",
          "Use locale codes such as en_GB and de_DE, not two-letter codes",
          "Check the `err` field on every response, since errors aren't only signalled by status code",
          "Send an array in `data` to translate several strings in one call"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 2.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "F",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 37
          }
        ],
        "editorialScores": {
          "ergonomics": 50,
          "maintenance": 6,
          "payments": 15,
          "reliability": 40,
          "schema": 48,
          "security": 37,
          "transparency": 38
        },
        "provenanceScore": 57
      },
      "connect": {
        "http": "curl -X POST https://api-b2b.backenster.com/b1/api/v3/translate -H \"Authorization: Bearer $LINGVANEX_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"platform\":\"api\",\"from\":\"en_GB\",\"to\":\"de_DE\",\"data\":\"Your table is booked for seven.\"}'"
      },
      "letme": {
        "capability": "https://letme.dev/translate.text",
        "tool": "https://letme.dev/lingvanex"
      },
      "area": "everyday",
      "unitPrices": [
        {
          "item": "Cloud API",
          "unit": "1m-chars",
          "usd": 5
        },
        {
          "item": "Cloud API, 1 billion pre-purchase",
          "unit": "1m-chars",
          "usd": 3,
          "note": "Another page quotes $1 per million above 20 million"
        }
      ],
      "provenance": {
        "legalEntity": "Nordicwise Limited",
        "domain": "lingvanex.com",
        "domainRegistered": "2016-12-28",
        "domainNote": "The API endpoint is on backenster.com (registered 2016-12-13). Its RDAP record doesn't name Lingvanex.",
        "endpointOnVendorDomain": false,
        "terms": "https://lingvanex.com/terms-of-use-of-api-lingvanex-translation/",
        "privacy": "https://lingvanex.com/privacy-policy/",
        "statusPage": "https://status.lingvanex.com",
        "changelog": "",
        "securityTxt": "unknown",
        "checked": "2026-10-01",
        "notes": [
          "The API terms give Nordicwise Limited, 52 1st April, 7600 Athienou, Larnaca, Cyprus.",
          "robots.txt blocked our fetch of lingvanex.com/.well-known/security.txt on the 30 September check.",
          "The developer docs on docs.lingvanex.com render only in a browser.",
          "status.lingvanex.com is a Better Stack page with one Cloud API component."
        ],
        "score": 57
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/lingvanex.json",
      "live": {
        "slug": "lingvanex",
        "probe": {
          "target": "https://api-b2b.backenster.com/b1/api/v3",
          "method": "get",
          "lastAt": "2026-10-08T21:12:14.097026557Z",
          "lastOk": true,
          "lastStatus": 403,
          "lastMs": 73,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 143,
          "p95ms24h": 206,
          "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.lingvanex.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-08T19:38:45.24075776Z"
        },
        "versions": [
          {
            "registry": "pypi",
            "name": "lingvanex",
            "version": "0.0.11",
            "released": "2024-06-24",
            "seenAt": "2026-10-08T16:18:55.392831585Z"
          }
        ],
        "pypiWeekly": 7,
        "securityTxt": {
          "url": "https://lingvanex.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-08T15:39:07.52265725Z"
        },
        "domain": {
          "domain": "lingvanex.com",
          "registered": "2016-12-28",
          "source": "https://rdap.verisign.com/com/v1/domain/lingvanex.com",
          "checkedAt": "2026-10-04T13:07:22.742489173Z"
        },
        "pages": [
          {
            "url": "https://lingvanex.com/privacy-policy/",
            "kind": "privacy",
            "status": 304,
            "checkedAt": "2026-10-08T18:21:35.53352143Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "3f9363e612b5"
          },
          {
            "url": "https://lingvanex.com/terms-of-use-of-api-lingvanex-translation/",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-10-08T18:21:37.657662455Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "500498c858ff"
          }
        ],
        "updatedAt": "2026-10-08T21:12:14.097026557Z"
      }
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Crowdin OÜ",
        "b": "Lingvanex",
        "name": "Vendor"
      },
      {
        "a": "https://api.crowdin.com/api/v2",
        "b": "https://api-b2b.backenster.com/b1/api/v3",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP, Streamable HTTP",
        "b": "HTTP",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "API key",
        "name": "Auth"
      },
      {
        "a": "Freemium",
        "b": "Pay per use",
        "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": "none",
        "name": "Licence"
      },
      {
        "a": "yes",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "no",
        "name": "llms.txt"
      },
      {
        "a": "2026-09-30",
        "b": "none",
        "name": "Last release"
      },
      {
        "a": "2026-09-24",
        "b": "no date given",
        "name": "Terms last updated"
      },
      {
        "a": "2026-09-24",
        "b": "2026-05-01",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Terms restrict automated access"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "320 stars, 264k npm/wk, 14k PyPI/wk",
        "b": "3 PyPI/wk",
        "name": "Popularity"
      },
      {
        "a": "none",
        "b": "2.5/5 (2)",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Crowdin scores 69.6 (B) on agent readiness against Lingvanex Translation API's 37 (F), and leads in every scored category.",
        "question": "Which is better for AI agents, Crowdin or Lingvanex Translation API?"
      },
      {
        "answer": "Crowdin takes an API key or an OAuth sign-in. Lingvanex Translation API needs an API key.",
        "question": "Do Crowdin and Lingvanex Translation API need an API key?"
      },
      {
        "answer": "Yes. Crowdin has a hosted endpoint at https://api.crowdin.com/api/v2 and Lingvanex Translation API at https://api-b2b.backenster.com/b1/api/v3.",
        "question": "Can an agent call Crowdin and Lingvanex Translation API without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 78 against 40",
          "Schema \u0026 documentation, 80 against 48",
          "Agent ergonomics, 69 against 50",
          "Security \u0026 auth, 68 against 37",
          "Payments \u0026 pricing, 30 against 15",
          "Maintenance \u0026 community, 82 against 6",
          "Transparency \u0026 trust, 79 against 48"
        ],
        "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": null,
        "also": null,
        "goodFor": "Bulk translation of non-sensitive text where price per character matters most, or buyers who want an on-premise server later.",
        "slug": "lingvanex",
        "watchFor": "Product pages disagree on bulk and on-premise prices"
      }
    ],
    "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-lingvanex.json",
        "title": "Amazon Translate vs Lingvanex Translation API",
        "url": "https://www.anchorterminal.com/compare/amazon-translate-vs-lingvanex"
      },
      {
        "json": "https://www.anchorterminal.com/compare/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-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/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-lara-translate.json",
        "title": "Crowdin vs Lara Translate API",
        "url": "https://www.anchorterminal.com/compare/crowdin-vs-lara-translate"
      },
      {
        "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-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-lingvanex.json",
        "title": "DeepL API vs Lingvanex Translation API",
        "url": "https://www.anchorterminal.com/compare/deepl-api-vs-lingvanex"
      },
      {
        "json": "https://www.anchorterminal.com/compare/google-cloud-translation-vs-lingvanex.json",
        "title": "Google Cloud Translation vs Lingvanex Translation API",
        "url": "https://www.anchorterminal.com/compare/google-cloud-translation-vs-lingvanex"
      },
      {
        "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/libretranslate-vs-lingvanex.json",
        "title": "LibreTranslate vs Lingvanex Translation API",
        "url": "https://www.anchorterminal.com/compare/libretranslate-vs-lingvanex"
      },
      {
        "json": "https://www.anchorterminal.com/compare/lingo-dev-vs-lingvanex.json",
        "title": "Lingo.dev vs Lingvanex Translation API",
        "url": "https://www.anchorterminal.com/compare/lingo-dev-vs-lingvanex"
      },
      {
        "json": "https://www.anchorterminal.com/compare/lingvanex-vs-lokalise.json",
        "title": "Lingvanex Translation API vs Lokalise",
        "url": "https://www.anchorterminal.com/compare/lingvanex-vs-lokalise"
      },
      {
        "json": "https://www.anchorterminal.com/compare/lingvanex-vs-phrase.json",
        "title": "Lingvanex Translation API vs Phrase",
        "url": "https://www.anchorterminal.com/compare/lingvanex-vs-phrase"
      },
      {
        "json": "https://www.anchorterminal.com/compare/lingvanex-vs-systran.json",
        "title": "Lingvanex Translation API vs SYSTRAN Translate API",
        "url": "https://www.anchorterminal.com/compare/lingvanex-vs-systran"
      }
    ],
    "scores": [
      {
        "by": 38,
        "crowdin": 78,
        "edge": "crowdin",
        "key": "reliability",
        "lingvanex": 40,
        "name": "Reliability",
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 32,
        "crowdin": 80,
        "edge": "crowdin",
        "key": "schema",
        "lingvanex": 48,
        "name": "Schema \u0026 documentation",
        "weight": 13
      },
      {
        "by": 19,
        "crowdin": 69,
        "edge": "crowdin",
        "key": "ergonomics",
        "lingvanex": 50,
        "name": "Agent ergonomics",
        "weight": 13
      },
      {
        "by": 31,
        "crowdin": 68,
        "edge": "crowdin",
        "key": "security",
        "lingvanex": 37,
        "name": "Security \u0026 auth",
        "weight": 14
      },
      {
        "by": 15,
        "crowdin": 30,
        "edge": "crowdin",
        "key": "payments",
        "lingvanex": 15,
        "name": "Payments \u0026 pricing",
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 76,
        "crowdin": 82,
        "edge": "crowdin",
        "key": "maintenance",
        "lingvanex": 6,
        "name": "Maintenance \u0026 community",
        "weight": 7
      },
      {
        "by": 31,
        "crowdin": 79,
        "edge": "crowdin",
        "key": "transparency",
        "lingvanex": 48,
        "name": "Transparency \u0026 trust",
        "weight": 7
      }
    ],
    "summary": "Crowdin scores 69.6 (B) on agent readiness against Lingvanex Translation API's 37 (F), and leads in every scored category. 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.",
      "lingvanex": "$5 per million characters list price. Product pages disagree on bulk and on-premise prices."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/crowdin-vs-lingvanex",
    "json": "https://www.anchorterminal.com/compare/crowdin-vs-lingvanex.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/crowdin-vs-lingvanex.md",
    "slim": "https://www.anchorterminal.com/compare/crowdin-vs-lingvanex.min.md"
  },
  "markdown": "Crowdin scores 69.6 (B) on agent readiness against Lingvanex Translation API's 37 (F), and leads in every scored category. 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- Lingvanex Translation API: grade F, 37/100, rank #702 of 722. Markdown https://www.anchorterminal.com/tools/lingvanex.md · JSON https://www.anchorterminal.com/api/v1/tools/lingvanex.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 40\n- Schema \u0026 documentation, 80 against 48\n- Agent ergonomics, 69 against 50\n- Security \u0026 auth, 68 against 37\n- Payments \u0026 pricing, 30 against 15\n- Maintenance \u0026 community, 82 against 6\n- Transparency \u0026 trust, 79 against 48\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### Lingvanex Translation API (F)\n\nGood for: Bulk translation of non-sensitive text where price per character matters most, or buyers who want an on-premise server later.\n\nWatch for: Product pages disagree on bulk and on-premise prices\n\n\n## Score by category\n\n| Category | Weight | Crowdin | Lingvanex Translation API | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 78 | 40 | Crowdin +38 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 80 | 48 | Crowdin +32 |\n| Agent ergonomics | 13% (16.2 this run) | 69 | 50 | Crowdin +19 |\n| Security \u0026 auth | 14% (17.5 this run) | 68 | 37 | Crowdin +31 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 30 | 15 | Crowdin +15 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 82 | 6 | Crowdin +76 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 79 | 48 | Crowdin +31 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **69.6 · B** | **37 · F** | |\n\n## Facts side by side\n\n| Fact | Crowdin | Lingvanex Translation API |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Crowdin OÜ | Lingvanex |\n| Hosted endpoint | `https://api.crowdin.com/api/v2` | `https://api-b2b.backenster.com/b1/api/v3` |\n| Transports | HTTP, Streamable HTTP | HTTP |\n| Auth | OAuth or key | API key |\n| Pricing | Freemium | Pay per use |\n| x402 | no | no |\n| Licence | Proprietary service under Crowdin's terms. The CLI and the official API clients are MIT | none |\n| Read-only variant documented | yes | no |\n| llms.txt | yes | no |\n| Last release | 2026-09-30 | none |\n| Terms last updated | 2026-09-24 | no date given |\n| Privacy policy last updated | 2026-09-24 | 2026-05-01 |\n| Customer content may train models | not found in the text | not found in the text |\n| Terms restrict automated access | yes | not found in the text |\n| Terms restrict benchmarking | yes | not found in the text |\n| Terms or service can change without notice | yes | not found in the text |\n| Arbitration or class-action waiver | yes | not found in the text |\n| Popularity | 320 stars, 264k npm/wk, 14k PyPI/wk | 3 PyPI/wk |\n| Agent reviews | none | 2.5/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**Lingvanex Translation API.** $5 per million characters list price. Product pages disagree on bulk and on-premise prices.\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### Lingvanex Translation API\n\n1. Call the https:// server, not the http:// one the spec also lists\n2. Send `platform` as api on every call, since the spec marks it required\n3. Use locale codes such as en_GB and de_DE, not two-letter codes\n4. Check the `err` field on every response, since errors aren't only signalled by status code\n5. Send an array in `data` to translate several strings in one call\n\n## Questions\n\n### Which is better for AI agents, Crowdin or Lingvanex Translation API?\n\nCrowdin scores 69.6 (B) on agent readiness against Lingvanex Translation API's 37 (F), and leads in every scored category.\n\n### Do Crowdin and Lingvanex Translation API need an API key?\n\nCrowdin takes an API key or an OAuth sign-in. Lingvanex Translation API needs an API key.\n\n### Can an agent call Crowdin and Lingvanex Translation API without installing anything?\n\nYes. Crowdin has a hosted endpoint at https://api.crowdin.com/api/v2 and Lingvanex Translation API at https://api-b2b.backenster.com/b1/api/v3.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/crowdin-vs-lingvanex.json, and with the fewest tokens: https://www.anchorterminal.com/compare/crowdin-vs-lingvanex.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"crowdin\", \"b\": \"lingvanex\"}`. From a terminal: `anchor compare crowdin lingvanex`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/crowdin.json and https://www.anchorterminal.com/api/v1/tools/lingvanex.json\n\n## Other comparisons with Crowdin or Lingvanex Translation API\n\n- [Amazon Translate vs Crowdin](https://www.anchorterminal.com/compare/amazon-translate-vs-crowdin.md)\n- [Amazon Translate vs Lingvanex Translation API](https://www.anchorterminal.com/compare/amazon-translate-vs-lingvanex.md)\n- [Azure Translator vs Crowdin](https://www.anchorterminal.com/compare/azure-translator-vs-crowdin.md)\n- [Azure Translator vs Lingvanex Translation API](https://www.anchorterminal.com/compare/azure-translator-vs-lingvanex.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 Lara Translate API](https://www.anchorterminal.com/compare/crowdin-vs-lara-translate.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 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 Lingvanex Translation API](https://www.anchorterminal.com/compare/deepl-api-vs-lingvanex.md)\n- [Google Cloud Translation vs Lingvanex Translation API](https://www.anchorterminal.com/compare/google-cloud-translation-vs-lingvanex.md)\n- [Lara Translate API vs Lingvanex Translation API](https://www.anchorterminal.com/compare/lara-translate-vs-lingvanex.md)\n- [LibreTranslate vs Lingvanex Translation API](https://www.anchorterminal.com/compare/libretranslate-vs-lingvanex.md)\n- [Lingo.dev vs Lingvanex Translation API](https://www.anchorterminal.com/compare/lingo-dev-vs-lingvanex.md)\n- [Lingvanex Translation API vs Lokalise](https://www.anchorterminal.com/compare/lingvanex-vs-lokalise.md)\n- [Lingvanex Translation API vs Phrase](https://www.anchorterminal.com/compare/lingvanex-vs-phrase.md)\n- [Lingvanex Translation API vs SYSTRAN Translate API](https://www.anchorterminal.com/compare/lingvanex-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 Lingvanex Translation API",
        "url": ""
      }
    ],
    "description": "Crowdin scores 69.6 (B) on agent readiness against Lingvanex Translation API's 37 (F), and leads in every scored category. Both do translate text. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Crowdin B 69.6",
      "Lingvanex Translation API F 37",
      "scores"
    ],
    "h1": "Crowdin vs Lingvanex Translation API",
    "image": "https://www.anchorterminal.com/assets/og/compare-crowdin-vs-lingvanex.png",
    "path": "/compare/crowdin-vs-lingvanex",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Crowdin vs Lingvanex Translation API for AI agents, B 69.6 vs F 37",
    "toc": null,
    "updated": "2026-10-08",
    "url": "https://www.anchorterminal.com/compare/crowdin-vs-lingvanex"
  },
  "tokens": {
    "markdown": 2300,
    "slim": 730
  },
  "version": 1
}
