{
  "data": {
    "similar": [
      {
        "grade": "BB",
        "json": "https://www.anchorterminal.com/tools/azure-translator.json",
        "name": "Azure Translator",
        "score": 72,
        "shared": [
          "translate.text",
          "translate.documents",
          "translate.glossary",
          "translate.detect"
        ],
        "slug": "azure-translator"
      },
      {
        "grade": "BB",
        "json": "https://www.anchorterminal.com/tools/deepl-api.json",
        "name": "DeepL API",
        "score": 72,
        "shared": [
          "translate.text",
          "translate.documents",
          "translate.glossary",
          "translate.detect"
        ],
        "slug": "deepl-api"
      },
      {
        "grade": "B",
        "json": "https://www.anchorterminal.com/tools/amazon-translate.json",
        "name": "Amazon Translate",
        "score": 69.5,
        "shared": [
          "translate.text",
          "translate.documents",
          "translate.glossary",
          "translate.detect"
        ],
        "slug": "amazon-translate"
      },
      {
        "grade": "B",
        "json": "https://www.anchorterminal.com/tools/google-cloud-translation.json",
        "name": "Google Cloud Translation",
        "score": 68.1,
        "shared": [
          "translate.text",
          "translate.documents",
          "translate.glossary",
          "translate.detect"
        ],
        "slug": "google-cloud-translation"
      },
      {
        "grade": "B",
        "json": "https://www.anchorterminal.com/tools/phrase.json",
        "name": "Phrase",
        "score": 64.2,
        "shared": [
          "translate.text",
          "translate.documents",
          "translate.glossary",
          "translate.detect"
        ],
        "slug": "phrase"
      },
      {
        "grade": "C",
        "json": "https://www.anchorterminal.com/tools/lara-translate.json",
        "name": "Lara Translate API",
        "score": 61.3,
        "shared": [
          "translate.text",
          "translate.documents",
          "translate.glossary",
          "translate.detect"
        ],
        "slug": "lara-translate"
      }
    ],
    "tool": {
      "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"
        ],
        "breakdown": [
          {
            "key": "reliability",
            "name": "Reliability",
            "weight": 16,
            "effectiveWeight": 20,
            "score": 78,
            "points": 15.6,
            "reason": "Hosted reading. The surface graded is the REST API v2, with the hosted MCP server noted where it differs. status.crowdin.com is a Statuspage site with ten components, three of them for the API (20). Its incident feed shows nothing between 10 July and 8 October 2026. The latest entries are a Crowdin Translate downtime report on 7 July and a minor slowdown on 16 March (30). The reference states 20 simultaneous requests an account across all tokens (15). A 429 is returned above that, with no Retry-After header, backoff guidance or idempotency keys found. Long jobs have a documented start, status and download sequence (3 of 15). No SLA found in the terms or the help centre (0). API v2 and MCP V2 are presented as current, with no beta label (10)."
          },
          {
            "key": "performance",
            "name": "Performance",
            "weight": 10,
            "effectiveWeight": 0,
            "pending": true,
            "points": 0,
            "reason": "Pending. Latency is measured per call by our probes, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until the first probe window closes."
          },
          {
            "key": "schema",
            "name": "Schema \u0026 documentation",
            "weight": 13,
            "effectiveWeight": 16.25,
            "score": 80,
            "points": 13,
            "reason": "Public OpenAPI 3.0 document for API v2, 374 operations on 218 paths in the file-based reference, with string-based and Enterprise variants (25). `llms.txt` links abridged and complete documentation and one text file per route (10). Operations carry a summary and the required scope, and parameters point to the call that supplies their value, but few say when to use or avoid an endpoint (12 of 20). 518 enums, required fields and numeric bounds. Edits are JSON Patch arrays and several forms are `oneOf` (12 of 15). 2,831 examples, with 400, 401, 403, 404 and 405 responses on most operations (13 of 15). The API is versioned at `/api/v2` and the MCP server at V1 and V2. Changes appear in monthly product posts and client release notes, and no dated API changelog was found (8 of 15)."
          },
          {
            "key": "ergonomics",
            "name": "Agent ergonomics",
            "weight": 13,
            "effectiveWeight": 16.25,
            "score": 69,
            "points": 11.21,
            "reason": "The MCP V2 server has 33 tool sets, all loaded by default. We could not list the tools without an account, so the count is read as more than 30 (5), with 10 added back for the tool-set, project-type and wildcard filters and the read-only mode (15 of 25). `limit` up to 500, `offset`, `orderBy` and CroQL filters on the API, and `crowdin://` resources on MCP (20). Errors are JSON with a message and code, or per-field string codes. The 429 has no recovery guidance (15 of 20). No idempotency keys. The MCP read-only header helps, and tool annotations could not be read (6 of 20). Seven official clients and a CLI, though a file upload takes two calls through storage (13 of 15)."
          },
          {
            "key": "security",
            "name": "Security \u0026 auth",
            "weight": 14,
            "effectiveWeight": 17.5,
            "score": 68,
            "points": 11.9,
            "reason": "Personal access tokens with an expiry date, scopes at read-only or read-and-write, per-project granular access and revocation. OAuth authorisation code grant with PKCE for public apps. No query-string token option found (30). Read-only scope levels and the MCP `crowdin-read-only` header. No server-side confirmation for destructive calls was found, and the MCP examples include deleting a user (15 of 20). The API returns strings, comments and translations written by contributors. No prompt-injection guidance was found in the developer or help documentation (0 of 15). A security log of account events (logins, password changes, device and IP address) with a read-only `security-log` scope, and AI request logs. No per-call API log found (8 of 15). security.txt valid to 2030, a vulnerability policy pointing to a private HackerOne programme, ISO/IEC 27001 certification and HIPAA agreements claimed on the security page. No SOC 2 report found (15 of 20)."
          },
          {
            "key": "payments",
            "name": "Payments \u0026 pricing",
            "weight": 10,
            "effectiveWeight": 12.5,
            "score": 30,
            "points": 3.75,
            "reason": "No x402, MPP or L402 (0). Four plan prices are public in the pricing page's structured data (Free $0, Pro $50, Team $150, Team+ $450 a month). Hosted-word limits and the CDN add-on's unit prices are drawn by script and were not read, and machine and AI translation are paid from prepaid credits with no rate found, so plan-only credit (10). A Free plan exists, with a 14-day trial of Team (20). A person signs up in a browser. The MCP server's dynamic client registration still ends in a person's sign-in (0)."
          },
          {
            "key": "tasks",
            "name": "Task success",
            "weight": 10,
            "effectiveWeight": 0,
            "pending": true,
            "points": 0,
            "reason": "Pending. Task success needs the category task suites run through each tool, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until then. A data provider's data-quality score is published on its listing now and becomes half of this category when it's scored."
          },
          {
            "key": "maintenance",
            "name": "Maintenance \u0026 community",
            "weight": 7,
            "effectiveWeight": 8.75,
            "score": 82,
            "points": 7.18,
            "reason": "`crowdin-api-client` 1.30.0 on PyPI on 30 September 2026, `@crowdin/crowdin-api-client` 1.59.0 on 29 September and `@crowdin/cli` 5.3.0 on 24 September (30). Six CLI releases and four JavaScript client releases since 20 August, and monthly product posts for July, August and September (20). Monthly dated product updates and a support contact. The CLI and JavaScript client repositories each show 2 open issues per the GitHub API. We did not read the issue threads (12 of 15). Seven current official clients (15). CI and dependency state were not inspected, so half credit (5 of 10)."
          },
          {
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "weight": 7,
            "effectiveWeight": 8.75,
            "score": 79,
            "points": 6.91,
            "note": "editorial 65, provenance 93",
            "reason": "Closed service with published terms revised on 24 September 2026 and earlier versions kept on GitHub. The CLI and clients are MIT (15). The privacy policy gives retention periods (closed-account data deleted within 60 days, backups up to two more months, billing records 7 years), the terms carry a data processing contract, and both say Crowdin does not train models on client input. For managed AI the commitment about sub-processors is commercially reasonable efforts (26 of 30). MCP V1 and 12 API operations are marked deprecated with no removal dates, and no deprecation policy was found (6 of 20). A dated sub-processor list with countries, and data centres named as the United States and Ireland (18 of 20)."
          }
        ],
        "assessment": {
          "date": "2026-10-08",
          "basis": "public evidence",
          "confidence": "medium",
          "notes": {
            "ergonomics": "The MCP V2 server has 33 tool sets, all loaded by default. We could not list the tools without an account, so the count is read as more than 30 (5), with 10 added back for the tool-set, project-type and wildcard filters and the read-only mode (15 of 25). `limit` up to 500, `offset`, `orderBy` and CroQL filters on the API, and `crowdin://` resources on MCP (20). Errors are JSON with a message and code, or per-field string codes. The 429 has no recovery guidance (15 of 20). No idempotency keys. The MCP read-only header helps, and tool annotations could not be read (6 of 20). Seven official clients and a CLI, though a file upload takes two calls through storage (13 of 15).",
            "maintenance": "`crowdin-api-client` 1.30.0 on PyPI on 30 September 2026, `@crowdin/crowdin-api-client` 1.59.0 on 29 September and `@crowdin/cli` 5.3.0 on 24 September (30). Six CLI releases and four JavaScript client releases since 20 August, and monthly product posts for July, August and September (20). Monthly dated product updates and a support contact. The CLI and JavaScript client repositories each show 2 open issues per the GitHub API. We did not read the issue threads (12 of 15). Seven current official clients (15). CI and dependency state were not inspected, so half credit (5 of 10).",
            "payments": "No x402, MPP or L402 (0). Four plan prices are public in the pricing page's structured data (Free $0, Pro $50, Team $150, Team+ $450 a month). Hosted-word limits and the CDN add-on's unit prices are drawn by script and were not read, and machine and AI translation are paid from prepaid credits with no rate found, so plan-only credit (10). A Free plan exists, with a 14-day trial of Team (20). A person signs up in a browser. The MCP server's dynamic client registration still ends in a person's sign-in (0).",
            "reliability": "Hosted reading. The surface graded is the REST API v2, with the hosted MCP server noted where it differs. status.crowdin.com is a Statuspage site with ten components, three of them for the API (20). Its incident feed shows nothing between 10 July and 8 October 2026. The latest entries are a Crowdin Translate downtime report on 7 July and a minor slowdown on 16 March (30). The reference states 20 simultaneous requests an account across all tokens (15). A 429 is returned above that, with no Retry-After header, backoff guidance or idempotency keys found. Long jobs have a documented start, status and download sequence (3 of 15). No SLA found in the terms or the help centre (0). API v2 and MCP V2 are presented as current, with no beta label (10).",
            "schema": "Public OpenAPI 3.0 document for API v2, 374 operations on 218 paths in the file-based reference, with string-based and Enterprise variants (25). `llms.txt` links abridged and complete documentation and one text file per route (10). Operations carry a summary and the required scope, and parameters point to the call that supplies their value, but few say when to use or avoid an endpoint (12 of 20). 518 enums, required fields and numeric bounds. Edits are JSON Patch arrays and several forms are `oneOf` (12 of 15). 2,831 examples, with 400, 401, 403, 404 and 405 responses on most operations (13 of 15). The API is versioned at `/api/v2` and the MCP server at V1 and V2. Changes appear in monthly product posts and client release notes, and no dated API changelog was found (8 of 15).",
            "security": "Personal access tokens with an expiry date, scopes at read-only or read-and-write, per-project granular access and revocation. OAuth authorisation code grant with PKCE for public apps. No query-string token option found (30). Read-only scope levels and the MCP `crowdin-read-only` header. No server-side confirmation for destructive calls was found, and the MCP examples include deleting a user (15 of 20). The API returns strings, comments and translations written by contributors. No prompt-injection guidance was found in the developer or help documentation (0 of 15). A security log of account events (logins, password changes, device and IP address) with a read-only `security-log` scope, and AI request logs. No per-call API log found (8 of 15). security.txt valid to 2030, a vulnerability policy pointing to a private HackerOne programme, ISO/IEC 27001 certification and HIPAA agreements claimed on the security page. No SOC 2 report found (15 of 20).",
            "transparency": "Closed service with published terms revised on 24 September 2026 and earlier versions kept on GitHub. The CLI and clients are MIT (15). The privacy policy gives retention periods (closed-account data deleted within 60 days, backups up to two more months, billing records 7 years), the terms carry a data processing contract, and both say Crowdin does not train models on client input. For managed AI the commitment about sub-processors is commercially reasonable efforts (26 of 30). MCP V1 and 12 API operations are marked deprecated with no removal dates, and no deprecation policy was found (6 of 20). A dated sub-processor list with countries, and data centres named as the United States and Ireland (18 of 20)."
          },
          "sources": [
            {
              "what": "developer portal, API overview",
              "url": "https://support.crowdin.com/developer/api/",
              "seen": "2026-10-08"
            },
            {
              "what": "API v2 reference (file-based)",
              "url": "https://support.crowdin.com/developer/api/v2/",
              "seen": "2026-10-08"
            },
            {
              "what": "OpenAPI document",
              "url": "https://support.crowdin.com/src/assets/api/crowdin/file-based.yml",
              "seen": "2026-10-08"
            },
            {
              "what": "llms.txt",
              "url": "https://support.crowdin.com/llms.txt",
              "seen": "2026-10-08"
            },
            {
              "what": "developer portal as text (MCP server, OAuth, scopes)",
              "url": "https://support.crowdin.com/_llms-txt/developer-portal.txt",
              "seen": "2026-10-08"
            },
            {
              "what": "MCP server documentation",
              "url": "https://support.crowdin.com/developer/crowdin-mcp-server/",
              "seen": "2026-10-08"
            },
            {
              "what": "MCP OAuth metadata",
              "url": "https://mcp.crowdin.com/.well-known/oauth-authorization-server",
              "seen": "2026-10-08"
            },
            {
              "what": "scopes",
              "url": "https://support.crowdin.com/developer/understanding-scopes/",
              "seen": "2026-10-08"
            },
            {
              "what": "help centre as text (tokens, security log, billing)",
              "url": "https://support.crowdin.com/_llms-txt/crowdin-help.txt",
              "seen": "2026-10-08"
            },
            {
              "what": "pricing",
              "url": "https://crowdin.com/pricing",
              "seen": "2026-10-08"
            },
            {
              "what": "status incidents",
              "url": "https://status.crowdin.com/api/v2/incidents.json",
              "seen": "2026-10-08"
            },
            {
              "what": "status components",
              "url": "https://status.crowdin.com/api/v2/components.json",
              "seen": "2026-10-08"
            },
            {
              "what": "terms",
              "url": "https://support.crowdin.com/terms/",
              "seen": "2026-10-08"
            },
            {
              "what": "privacy policy",
              "url": "https://support.crowdin.com/privacy-policy/",
              "seen": "2026-10-08"
            },
            {
              "what": "sub-processors",
              "url": "https://support.crowdin.com/sub-processors/",
              "seen": "2026-10-08"
            },
            {
              "what": "security page",
              "url": "https://crowdin.com/security",
              "seen": "2026-10-08"
            },
            {
              "what": "information security policy",
              "url": "https://support.crowdin.com/security-policy/",
              "seen": "2026-10-08"
            },
            {
              "what": "vulnerability reporting policy",
              "url": "https://support.crowdin.com/vulnerability-policy/",
              "seen": "2026-10-08"
            },
            {
              "what": "security.txt",
              "url": "https://crowdin.com/.well-known/security.txt",
              "seen": "2026-10-08"
            },
            {
              "what": "monthly product update, September 2026",
              "url": "https://crowdin.com/blog/whats-new-at-crowdin-september-2026",
              "seen": "2026-10-08"
            },
            {
              "what": "npm registry, CLI",
              "url": "https://registry.npmjs.org/@crowdin%2Fcli",
              "seen": "2026-10-08"
            },
            {
              "what": "npm registry, JavaScript client",
              "url": "https://registry.npmjs.org/@crowdin%2Fcrowdin-api-client",
              "seen": "2026-10-08"
            },
            {
              "what": "PyPI, Python client",
              "url": "https://pypi.org/pypi/crowdin-api-client/json",
              "seen": "2026-10-08"
            },
            {
              "what": "domain registration",
              "url": "https://rdap.verisign.com/com/v1/domain/crowdin.com",
              "seen": "2026-10-08"
            }
          ],
          "openQuestions": [
            "unchecked: the MCP server's tool count and tool definitions, including annotations. The endpoint answers 401 without a token and we created no account.",
            "unchecked: plan limits, the plan comparison table and the CDN add-on's unit prices on crowdin.com/pricing, which are drawn by script.",
            "unchecked: whether the Free plan includes API and MCP access, and whether it needs a card. Neither is stated in the text we could read.",
            "unchecked: rates for Crowdin Credits (machine translation and AI).",
            "unchecked: CI state and issue threads of the client and CLI repositories, and the official MCP registry.",
            "The category fits loosely. Crowdin is a localisation management platform with machine and AI translation calls inside it, and no formality control was found in the OpenAPI document.",
            "The terms forbid accessing the service to monitor availability, performance or functionality or for benchmarking without written consent, which matters before any probe is run. Recorded as a fact, no deduction.",
            "No SLA, deprecation policy, SOC 2 report or dated API changelog was found in the pages read. An Enterprise SLA may exist in order forms."
          ]
        },
        "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"
      },
      "notable": [
        "The file-based API reference is an OpenAPI 3.0 document with 374 operations on 218 paths, and `llms.txt` links one text file per route (https://support.crowdin.com/developer/api/v2/, https://support.crowdin.com/llms.txt)",
        "The hosted MCP server has a V2 endpoint at `https://mcp.crowdin.com/v2/mcp` with 33 named tool sets, header filters, a read-only mode and `crowdin://` resources. V1 at `/mcp` is marked deprecated (https://support.crowdin.com/developer/crowdin-mcp-server/)",
        "Translation calls include `/mts/{mtId}/translations` (up to 100 strings, with language recognition), AI Translate Strings, AI File Translations and project pre-translation (https://support.crowdin.com/developer/api/v2/)",
        "The terms forbid accessing the service to monitor its availability, performance or functionality, or for benchmarking, without prior written consent, and forbid using it to train or test AI models (https://support.crowdin.com/terms/)",
        "The API allows 20 simultaneous requests an account across all tokens and answers 429 above that (https://support.crowdin.com/developer/api/v2/)",
        "Closed accounts' client data is deleted from production within 60 days and backups are kept up to two more months. Data centres are in the United States and Ireland (https://support.crowdin.com/privacy-policy/)",
        "The sub-processor list, effective 7 July 2026, names AWS, Cloudflare, Crowdin LLC in Ukraine and, for opted-in AI and MT, Google Gemini, Microsoft Azure, Mistral AI, Anthropic, OpenAI and DeepL (https://support.crowdin.com/sub-processors/)"
      ],
      "area": "everyday",
      "details": [
        {
          "label": "APIs",
          "value": "REST API v2 at `https://api.crowdin.com/api/v2` (374 operations in the file-based reference), a string-based variant, Enterprise variants at `https://\u003corganization_domain\u003e.api.crowdin.com/api/v2`, and a GraphQL API"
        },
        {
          "label": "MCP server",
          "value": "Hosted. V2 at `https://mcp.crowdin.com/v2/mcp`, Enterprise at `https://{your-organization-domain}.mcp.crowdin.com/v2/mcp`. 33 tool sets, all loaded by default. V1 at `/mcp` is deprecated"
        },
        {
          "label": "MCP headers",
          "value": "`crowdin-tool-sets`, `crowdin-read-only`, `crowdin-project-type`, `crowdin-tool-filter`"
        },
        {
          "label": "Translation",
          "value": "Translate via MT (100 strings a call), AI Translate Strings, AI File Translations, pre-translation by files or task. Engines include Crowdin Translate, DeepL and Google Translate, or AI models on the customer's own keys"
        },
        {
          "label": "Glossaries and memory",
          "value": "Glossary, term, concept and concordance endpoints, translation memory import, export and segments, style guides"
        },
        {
          "label": "Credentials",
          "value": "Personal access tokens with expiry, scopes at read-only or read-and-write, and granular per-project access. OAuth authorisation code grant with client secret or PKCE, 7,200-second access tokens"
        },
        {
          "label": "Rate limit",
          "value": "20 simultaneous requests an account across all tokens, 429 above that. No per-minute figure published"
        },
        {
          "label": "Pagination",
          "value": "`limit` (default 25, maximum 500) and `offset`, `orderBy` on some lists, CroQL filters"
        },
        {
          "label": "Errors",
          "value": "JSON with `error.message` and `error.code`, or per-field `errors` with a string code such as `StringTypeInvalid`"
        },
        {
          "label": "SDKs and tools",
          "value": "Official clients for JavaScript, PHP, Java, Python, Ruby, .NET and Go. `@crowdin/cli` 5.3.0 (24 September 2026), a GitHub Action and Crowdin Skills for coding agents"
        },
        {
          "label": "Plans",
          "value": "Free $0, Pro $50, Team $150, Team+ $450 a month per the pricing page's structured data. 14-day trial of Team, 30-day trial of Crowdin Enterprise"
        },
        {
          "label": "Certifications",
          "value": "ISO/IEC 27001 certified and HIPAA with a business associate agreement, per crowdin.com/security. Bug bounty on HackerOne, private at the time of checking"
        },
        {
          "label": "Data",
          "value": "Data centres in the United States and Ireland. Closed-account data deleted within 60 days, backups up to two more months"
        },
        {
          "label": "Status",
          "value": "status.crowdin.com on Statuspage, ten components including Crowdin API, Crowdin API Enterprise and Crowdin API Enterprise EU"
        }
      ],
      "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,
        "checks": [
          {
            "check": "Legal entity named",
            "value": "Crowdin OÜ",
            "points": 20,
            "max": 20,
            "state": "ok"
          },
          {
            "check": "Domain age",
            "value": "crowdin.com, registered 2009-02-07 (17 years)",
            "points": 15,
            "max": 15,
            "state": "ok"
          },
          {
            "check": "Endpoint on the vendor's domain",
            "value": "api.crowdin.com",
            "points": 15,
            "max": 15,
            "state": "ok"
          },
          {
            "check": "Terms of service",
            "value": "read, states 6 of the 7 things a reader expects, and has 3 clauses that cost points",
            "points": 3.1,
            "max": 10,
            "state": "part"
          },
          {
            "check": "Privacy policy",
            "value": "read, states 8 of the 8 things a reader expects",
            "points": 10,
            "max": 10,
            "state": "ok"
          },
          {
            "check": "Status page",
            "value": "status.crowdin.com",
            "points": 10,
            "max": 10,
            "state": "ok"
          },
          {
            "check": "Changelog",
            "value": "published",
            "points": 10,
            "max": 10,
            "state": "ok"
          },
          {
            "check": "security.txt",
            "value": "valid",
            "points": 10,
            "max": 10,
            "state": "ok"
          }
        ],
        "policies": [
          {
            "kind": "terms",
            "url": "https://support.crowdin.com/terms/",
            "state": "read",
            "readAt": "2026-10-08",
            "statedDate": "2026-09-24",
            "words": 12104,
            "points": 3.1,
            "max": 10,
            "expected": [
              {
                "key": "terms.date",
                "label": "Gives the date it was last updated",
                "found": true,
                "quote": "Last revised on September 24, 2026. Previous versions of this document are available on GitHub.",
                "says": "Last updated 2026-09-24"
              },
              {
                "key": "terms.law",
                "label": "Names the governing law or courts",
                "found": true,
                "quote": "Crowdin OÜ, a private limited company established under the laws of the Republic of Estonia, having its principal place of business at Liivalaia 36, Kesklinna linnaosa, Tallinn, Harju maakond, 10132, Republic of Estonia, Register under code 14479905.",
                "says": "The law of the Republic of Estonia"
              },
              {
                "key": "terms.liability",
                "label": "States a limit on its liability",
                "found": true,
                "quote": "IN NO EVENT SHALL THE AGGREGATE LIABILITY OF CROWDIN AND ITS AFFILIATES ARISING OUT OF OR RELATED TO THESE TERMS EXCEED THE TOTAL AMOUNT PAID BY CLIENT HEREUNDER FOR THE CROWDIN SERVICES GIVING RISE TO THE LIABILITY IN THE SIX MONTHS PRECEDING THE FIRST INCIDENT OUT OF WHICH THE LIABILITY AROSE.",
                "says": "Capped at the fees paid in the 6 months before the claim"
              },
              {
                "key": "terms.termination",
                "label": "Says how the agreement or account can be ended",
                "found": true,
                "quote": "Supplier may, in its sole discretion, elect to suspend or terminate access to, or use of the Crowdin Services to anyone who violates these Terms."
              },
              {
                "key": "terms.changes",
                "label": "Says how changes to the terms are announced",
                "found": true,
                "quote": "Such amended Terms will automatically be effective upon the earlier of (i) your continued use of the Crowdin Services, or (ii) 30 days from posting of such modified Terms on or through the Platform.",
                "says": "Gives 30 days of notice before a change"
              },
              {
                "key": "terms.use",
                "label": "Lists what users may not do",
                "found": true,
                "quote": "You may not, without Supplier’s prior written consent, access the Crowdin Services (i) if you are a competitor of Crowdin, (ii) to monitor the availability, performance or functionality of the Crowdin Services or (iii) for other benchmarking or competitive purposes."
              },
              {
                "key": "terms.sla",
                "label": "Refers to a service level or uptime commitment",
                "found": false
              }
            ],
            "toKnow": [
              {
                "key": "terms.automated",
                "label": "Restricts automated access",
                "found": true,
                "quote": "use the Crowdin Services or any part or element thereof by means of programs that send them automatic enquiries or requests, unless such program has been made available by Supplier;",
                "costsPoints": true
              },
              {
                "key": "terms.benchmark",
                "label": "Restricts benchmarking or competitive use",
                "found": true,
                "quote": "You may not, without Supplier’s prior written consent, access the Crowdin Services (i) if you are a competitor of Crowdin, (ii) to monitor the availability, performance or functionality of the Crowdin Services or (iii) for other benchmarking or competitive purposes.",
                "costsPoints": true
              },
              {
                "key": "terms.nonotice",
                "label": "Says the terms or the service can change without notice",
                "found": true,
                "quote": "Supplier reserves the right to modify the Crowdin Services or any part or element thereof from time to time without prior notice, including, without limitation:",
                "costsPoints": true
              },
              {
                "key": "terms.arbitration",
                "label": "Requires arbitration or waives class actions",
                "found": true,
                "quote": "We each agree that we shall bring any dispute against the other in our respective individual capacities and not as a plaintiff or class member in any purported class, representative proceeding or as an association."
              }
            ],
            "notes": [
              {
                "date": "2026-10-08",
                "text": "Crowdin's total liability is capped at the amount the client paid for the services in the six months before the first incident.",
                "quote": "IN NO EVENT SHALL THE AGGREGATE LIABILITY OF CROWDIN AND ITS AFFILIATES ARISING OUT OF OR RELATED TO THESE TERMS EXCEED THE TOTAL AMOUNT PAID BY CLIENT HEREUNDER FOR THE CROWDIN SERVICES GIVING RISE TO THE LIABILITY IN THE SIX MONTHS PRECEDING THE FIRST INCIDENT OUT OF WHICH THE LIABILITY AROSE."
              },
              {
                "date": "2026-10-08",
                "text": "Client data posted publicly or in public projects is licensed perpetually and irrevocably to Crowdin and to other clients, unless a written contract says otherwise.",
                "quote": "grants Supplier and other Clients a perpetual, irrevocable, nonexclusive, royalty free license under all rights necessary to incorporate, publish, reproduce, distribute, modify, adapt, prepare derivative works of, publicly display, publicly perform, exploit and use such Client Data"
              },
              {
                "date": "2026-10-08",
                "text": "Clients may not use the services or Crowdin's content to train, test, develop, tune or validate AI models without Crowdin's prior written consent.",
                "quote": "use the Crowdin Services, Content, or any parts or derivatives thereof to train, test, develop, tune, or validate any artificial intelligence models, machine learning algorithms, or large language models (LLMs) without Supplier’s explicit prior written consent;"
              }
            ]
          },
          {
            "kind": "privacy",
            "url": "https://support.crowdin.com/privacy-policy/",
            "state": "read",
            "readAt": "2026-10-08",
            "statedDate": "2026-09-24",
            "words": 8274,
            "points": 10,
            "max": 10,
            "expected": [
              {
                "key": "privacy.date",
                "label": "Gives the date it was last updated",
                "found": true,
                "quote": "Last revised on September 24, 2026. Previous versions of this document are available on GitHub.",
                "says": "Last updated 2026-09-24"
              },
              {
                "key": "privacy.collected",
                "label": "Says what personal data is collected",
                "found": true,
                "quote": "We collect different types of information from or through the Service."
              },
              {
                "key": "privacy.retention",
                "label": "Says how long data is kept",
                "found": true,
                "quote": "billing information and related corporate transaction records are retained for a period of 7 years as of their provision to Crowdin in accordance with the Estonian accounting and taxation laws",
                "says": "Names a period of 7 years"
              },
              {
                "key": "privacy.processors",
                "label": "Says who else receives the data",
                "found": true,
                "quote": "Authorized Users may include, without limitation, in-house localization managers, developers, external or outsourced freelance translators, proofreaders, and language service providers (LSPs)."
              },
              {
                "key": "privacy.sale",
                "label": "Says whether personal data is sold or shared for advertising",
                "found": true,
                "quote": "To the extent device identifiers or online activity data are processed for interest-based advertising, such processing is conducted strictly in accordance with applicable data protection laws, cookie consent requirements, and our Cookie Statement here."
              },
              {
                "key": "privacy.rights",
                "label": "Says what rights people have over their data",
                "found": true,
                "quote": "We respect your privacy rights and provide you with reasonable access to the Personal Data that you may have provided through your use of the Services."
              },
              {
                "key": "privacy.contact",
                "label": "Gives a privacy contact",
                "found": true,
                "quote": "If you believe your right to privacy granted by applicable data protection laws has been infringed upon, please contact us at privacy@crowdin.com.",
                "says": "privacy@crowdin.com"
              },
              {
                "key": "privacy.transfers",
                "label": "Says where data is transferred or stored",
                "found": true,
                "quote": "Data Privacy Frameworks (DPF): When we transfer Personal Data to our third-party service providers located in the United States, we rely on their active self-certification under the EU-U.S.",
                "says": "Relies on the Data Privacy Framework"
              }
            ],
            "notes": [
              {
                "date": "2026-10-08",
                "text": "Crowdin says it does not use client data, inputs, prompts or source texts to train, fine-tune or improve AI or machine learning models.",
                "quote": "For the avoidance of doubt, Crowdin itself does not and shall not use any such data, inputs, prompts, or source texts to train, fine-tune, or otherwise improve any artificial intelligence or machine learning models."
              },
              {
                "date": "2026-10-08",
                "text": "Crowdin says it has no obligation to oppose or challenge government or public authority demands for data.",
                "quote": "Crowdin is a passive infrastructure provider and has no obligation to actively oppose, challenge, or initiate any legal proceedings against any government or public authority demands."
              }
            ]
          }
        ]
      },
      "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:53:19.93910634Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 271,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 278,
          "p95ms24h": 301,
          "samples24h": 28,
          "samples30d": 28,
          "days": [
            {
              "date": "2026-10-08",
              "probes": 28,
              "ok": 28
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.crowdin.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-08T21:57:49.46218786Z"
        },
        "updatedAt": "2026-10-08T21:57:49.46218786Z"
      }
    },
    "verify": {
      "accepts": "a page on crowdin.com or one of its subdomains, or the README of github.com/crowdin/crowdin-cli",
      "badgeUrl": "https://www.anchorterminal.com/badges/crowdin.svg",
      "body": {
        "slug": "crowdin",
        "url": "the page with the badge or the link"
      },
      "docs": "https://www.anchorterminal.com/builders/#verify",
      "effect": "none, it never changes a grade, rank or review",
      "endpoint": "https://www.anchorterminal.com/api/v1/verify",
      "listingUrl": "https://www.anchorterminal.com/tools/crowdin",
      "mcpTool": "verify_listing",
      "recheck": "weekly; two failed checks in a row and it lapses, a later pass restores it",
      "snippets": {
        "html": "\u003ca href=\"https://www.anchorterminal.com/tools/crowdin\"\u003e\u003cimg src=\"https://www.anchorterminal.com/badges/crowdin.svg\" alt=\"Crowdin on Anchor Terminal\" height=\"20\"\u003e\u003c/a\u003e",
        "markdown": "[![Crowdin on Anchor Terminal](https://www.anchorterminal.com/badges/crowdin.svg)](https://www.anchorterminal.com/tools/crowdin)",
        "link": "\u003ca href=\"https://www.anchorterminal.com/tools/crowdin\"\u003eCrowdin on Anchor Terminal\u003c/a\u003e"
      }
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/tools/crowdin",
    "json": "https://www.anchorterminal.com/tools/crowdin.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/tools/crowdin.md",
    "slim": "https://www.anchorterminal.com/tools/crowdin.min.md"
  },
  "markdown": "## Overview\n\n**Grade B · 69.6/100 · rank #153 of 722 · #4 in Translation · not agent-ready · confidence medium**\n\n\n## Assessment\n\nThe 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## Facts\n\n| Field | Value |\n| --- | --- |\n| Vendor | Crowdin OÜ (https://crowdin.com) |\n| Kind | HTTP API |\n| Category | Translation (https://www.anchorterminal.com/categories/translation) |\n| Transport | HTTP, Streamable HTTP |\n| Endpoint | `https://api.crowdin.com/api/v2` |\n| Auth | OAuth or key · 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`. |\n| Pricing | Freemium ($50 / mo) · 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). |\n| x402 | No · No x402, MPP or L402 in the developer documentation, the OpenAPI document or the pricing page (checked 2026-10-08). |\n| Licence | Proprietary service under Crowdin's terms. The CLI and the official API clients are MIT |\n| Packages | npm: `@crowdin/crowdin-api-client`; npm: `@crowdin/cli`; pypi: `crowdin-api-client` |\n| Source | https://github.com/crowdin/crowdin-cli |\n| Docs | https://support.crowdin.com/developer/api/ |\n| llms.txt | https://support.crowdin.com/llms.txt |\n| Last release | 2026-09-30 |\n| GitHub stars | 320 (as of 2026-10-08) |\n| npm downloads / week | 264,028 |\n| PyPI downloads / week | 13,847 |\n| APIs | REST API v2 at `https://api.crowdin.com/api/v2` (374 operations in the file-based reference), a string-based variant, Enterprise variants at `https://\u003corganization_domain\u003e.api.crowdin.com/api/v2`, and a GraphQL API |\n| MCP server | Hosted. V2 at `https://mcp.crowdin.com/v2/mcp`, Enterprise at `https://{your-organization-domain}.mcp.crowdin.com/v2/mcp`. 33 tool sets, all loaded by default. V1 at `/mcp` is deprecated |\n| MCP headers | `crowdin-tool-sets`, `crowdin-read-only`, `crowdin-project-type`, `crowdin-tool-filter` |\n| Translation | Translate via MT (100 strings a call), AI Translate Strings, AI File Translations, pre-translation by files or task. Engines include Crowdin Translate, DeepL and Google Translate, or AI models on the customer's own keys |\n| Glossaries and memory | Glossary, term, concept and concordance endpoints, translation memory import, export and segments, style guides |\n| Credentials | Personal access tokens with expiry, scopes at read-only or read-and-write, and granular per-project access. OAuth authorisation code grant with client secret or PKCE, 7,200-second access tokens |\n| Rate limit | 20 simultaneous requests an account across all tokens, 429 above that. No per-minute figure published |\n| Pagination | `limit` (default 25, maximum 500) and `offset`, `orderBy` on some lists, CroQL filters |\n| Errors | JSON with `error.message` and `error.code`, or per-field `errors` with a string code such as `StringTypeInvalid` |\n| SDKs and tools | Official clients for JavaScript, PHP, Java, Python, Ruby, .NET and Go. `@crowdin/cli` 5.3.0 (24 September 2026), a GitHub Action and Crowdin Skills for coding agents |\n| Plans | Free $0, Pro $50, Team $150, Team+ $450 a month per the pricing page's structured data. 14-day trial of Team, 30-day trial of Crowdin Enterprise |\n| Certifications | ISO/IEC 27001 certified and HIPAA with a business associate agreement, per crowdin.com/security. Bug bounty on HackerOne, private at the time of checking |\n| Data | Data centres in the United States and Ireland. Closed-account data deleted within 60 days, backups up to two more months |\n| Status | status.crowdin.com on Statuspage, ten components including Crowdin API, Crowdin API Enterprise and Crowdin API Enterprise EU |\n| Capabilities | translate.text, translate.documents, translate.glossary, translate.detect |\n| Tags | hosted, freemium, free-tier, mcp, oauth, openapi, llms-txt, cli, typescript, python, eu, status-page, closed-source, localisation |\n| JSON | https://www.anchorterminal.com/api/v1/tools/crowdin.json |\n\n## Score breakdown (methodology v0.4, October 2026 research run)\n\nAssessed 2026-10-08 from public evidence against the published checklist (https://www.anchorterminal.com/benchmark/#checklist). Confidence: medium. Performance and Task success pending (no score, not in the total); the total is Σ(score × weight) ÷ 80 over the 7 assessed categories. \"This run\" is each category's share of the 100 points.\n\n| Category | Weight | This run | Score (0–100) | Points |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% | 20 | 78 | 15.6 |\n| Performance | 10% | pending | pending | n/a |\n| Schema \u0026 documentation | 13% | 16.2 | 80 | 13.0 |\n| Agent ergonomics | 13% | 16.2 | 69 | 11.2 |\n| Security \u0026 auth | 14% | 17.5 | 68 | 11.9 |\n| Payments \u0026 pricing | 10% | 12.5 | 30 | 3.8 |\n| Task success | 10% | pending | pending | n/a |\n| Maintenance \u0026 community | 7% | 8.8 | 82 | 7.2 |\n| Transparency \u0026 trust (editorial 65, provenance 93) | 7% | 8.8 | 79 | 6.9 |\n| Negative events | up to −15 | up to −15 | none recorded | 0 |\n| **Total** | | | | **69.6 → B** |\n\n### Why each score\n\n- Reliability 78: Hosted reading. The surface graded is the REST API v2, with the hosted MCP server noted where it differs. status.crowdin.com is a Statuspage site with ten components, three of them for the API (20). Its incident feed shows nothing between 10 July and 8 October 2026. The latest entries are a Crowdin Translate downtime report on 7 July and a minor slowdown on 16 March (30). The reference states 20 simultaneous requests an account across all tokens (15). A 429 is returned above that, with no Retry-After header, backoff guidance or idempotency keys found. Long jobs have a documented start, status and download sequence (3 of 15). No SLA found in the terms or the help centre (0). API v2 and MCP V2 are presented as current, with no beta label (10).\n- Performance: Pending. Latency is measured per call by our probes, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until the first probe window closes.\n- Schema \u0026 documentation 80: Public OpenAPI 3.0 document for API v2, 374 operations on 218 paths in the file-based reference, with string-based and Enterprise variants (25). `llms.txt` links abridged and complete documentation and one text file per route (10). Operations carry a summary and the required scope, and parameters point to the call that supplies their value, but few say when to use or avoid an endpoint (12 of 20). 518 enums, required fields and numeric bounds. Edits are JSON Patch arrays and several forms are `oneOf` (12 of 15). 2,831 examples, with 400, 401, 403, 404 and 405 responses on most operations (13 of 15). The API is versioned at `/api/v2` and the MCP server at V1 and V2. Changes appear in monthly product posts and client release notes, and no dated API changelog was found (8 of 15).\n- Agent ergonomics 69: The MCP V2 server has 33 tool sets, all loaded by default. We could not list the tools without an account, so the count is read as more than 30 (5), with 10 added back for the tool-set, project-type and wildcard filters and the read-only mode (15 of 25). `limit` up to 500, `offset`, `orderBy` and CroQL filters on the API, and `crowdin://` resources on MCP (20). Errors are JSON with a message and code, or per-field string codes. The 429 has no recovery guidance (15 of 20). No idempotency keys. The MCP read-only header helps, and tool annotations could not be read (6 of 20). Seven official clients and a CLI, though a file upload takes two calls through storage (13 of 15).\n- Security \u0026 auth 68: Personal access tokens with an expiry date, scopes at read-only or read-and-write, per-project granular access and revocation. OAuth authorisation code grant with PKCE for public apps. No query-string token option found (30). Read-only scope levels and the MCP `crowdin-read-only` header. No server-side confirmation for destructive calls was found, and the MCP examples include deleting a user (15 of 20). The API returns strings, comments and translations written by contributors. No prompt-injection guidance was found in the developer or help documentation (0 of 15). A security log of account events (logins, password changes, device and IP address) with a read-only `security-log` scope, and AI request logs. No per-call API log found (8 of 15). security.txt valid to 2030, a vulnerability policy pointing to a private HackerOne programme, ISO/IEC 27001 certification and HIPAA agreements claimed on the security page. No SOC 2 report found (15 of 20).\n- Payments \u0026 pricing 30: No x402, MPP or L402 (0). Four plan prices are public in the pricing page's structured data (Free $0, Pro $50, Team $150, Team+ $450 a month). Hosted-word limits and the CDN add-on's unit prices are drawn by script and were not read, and machine and AI translation are paid from prepaid credits with no rate found, so plan-only credit (10). A Free plan exists, with a 14-day trial of Team (20). A person signs up in a browser. The MCP server's dynamic client registration still ends in a person's sign-in (0).\n- Task success: Pending. Task success needs the category task suites run through each tool, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until then. A data provider's data-quality score is published on its listing now and becomes half of this category when it's scored.\n- Maintenance \u0026 community 82: `crowdin-api-client` 1.30.0 on PyPI on 30 September 2026, `@crowdin/crowdin-api-client` 1.59.0 on 29 September and `@crowdin/cli` 5.3.0 on 24 September (30). Six CLI releases and four JavaScript client releases since 20 August, and monthly product posts for July, August and September (20). Monthly dated product updates and a support contact. The CLI and JavaScript client repositories each show 2 open issues per the GitHub API. We did not read the issue threads (12 of 15). Seven current official clients (15). CI and dependency state were not inspected, so half credit (5 of 10).\n- Transparency \u0026 trust 79: Closed service with published terms revised on 24 September 2026 and earlier versions kept on GitHub. The CLI and clients are MIT (15). The privacy policy gives retention periods (closed-account data deleted within 60 days, backups up to two more months, billing records 7 years), the terms carry a data processing contract, and both say Crowdin does not train models on client input. For managed AI the commitment about sub-processors is commercially reasonable efforts (26 of 30). MCP V1 and 12 API operations are marked deprecated with no removal dates, and no deprecation policy was found (6 of 20). A dated sub-processor list with countries, and data centres named as the United States and Ireland (18 of 20).\n\nFix list for a coding agent, everything this grade says the listing lacks, the biggest gain first (16 items): https://www.anchorterminal.com/fixes/crowdin.md (JSON https://www.anchorterminal.com/fixes/crowdin.json)\n\n### What we couldn't check\n\n- unchecked: the MCP server's tool count and tool definitions, including annotations. The endpoint answers 401 without a token and we created no account.\n- unchecked: plan limits, the plan comparison table and the CDN add-on's unit prices on crowdin.com/pricing, which are drawn by script.\n- unchecked: whether the Free plan includes API and MCP access, and whether it needs a card. Neither is stated in the text we could read.\n- unchecked: rates for Crowdin Credits (machine translation and AI).\n- unchecked: CI state and issue threads of the client and CLI repositories, and the official MCP registry.\n- The category fits loosely. Crowdin is a localisation management platform with machine and AI translation calls inside it, and no formality control was found in the OpenAPI document.\n- The terms forbid accessing the service to monitor availability, performance or functionality or for benchmarking without written consent, which matters before any probe is run. Recorded as a fact, no deduction.\n- No SLA, deprecation policy, SOC 2 report or dated API changelog was found in the pages read. An Enterprise SLA may exist in order forms.\n\n### Sources\n\n- developer portal, API overview: \u003chttps://support.crowdin.com/developer/api/\u003e (seen 2026-10-08)\n- API v2 reference (file-based): \u003chttps://support.crowdin.com/developer/api/v2/\u003e (seen 2026-10-08)\n- OpenAPI document: \u003chttps://support.crowdin.com/src/assets/api/crowdin/file-based.yml\u003e (seen 2026-10-08)\n- llms.txt: \u003chttps://support.crowdin.com/llms.txt\u003e (seen 2026-10-08)\n- developer portal as text (MCP server, OAuth, scopes): \u003chttps://support.crowdin.com/_llms-txt/developer-portal.txt\u003e (seen 2026-10-08)\n- MCP server documentation: \u003chttps://support.crowdin.com/developer/crowdin-mcp-server/\u003e (seen 2026-10-08)\n- MCP OAuth metadata: \u003chttps://mcp.crowdin.com/.well-known/oauth-authorization-server\u003e (seen 2026-10-08)\n- scopes: \u003chttps://support.crowdin.com/developer/understanding-scopes/\u003e (seen 2026-10-08)\n- help centre as text (tokens, security log, billing): \u003chttps://support.crowdin.com/_llms-txt/crowdin-help.txt\u003e (seen 2026-10-08)\n- pricing: \u003chttps://crowdin.com/pricing\u003e (seen 2026-10-08)\n- status incidents: \u003chttps://status.crowdin.com/api/v2/incidents.json\u003e (seen 2026-10-08)\n- status components: \u003chttps://status.crowdin.com/api/v2/components.json\u003e (seen 2026-10-08)\n- terms: \u003chttps://support.crowdin.com/terms/\u003e (seen 2026-10-08)\n- privacy policy: \u003chttps://support.crowdin.com/privacy-policy/\u003e (seen 2026-10-08)\n- sub-processors: \u003chttps://support.crowdin.com/sub-processors/\u003e (seen 2026-10-08)\n- security page: \u003chttps://crowdin.com/security\u003e (seen 2026-10-08)\n- information security policy: \u003chttps://support.crowdin.com/security-policy/\u003e (seen 2026-10-08)\n- vulnerability reporting policy: \u003chttps://support.crowdin.com/vulnerability-policy/\u003e (seen 2026-10-08)\n- security.txt: \u003chttps://crowdin.com/.well-known/security.txt\u003e (seen 2026-10-08)\n- monthly product update, September 2026: \u003chttps://crowdin.com/blog/whats-new-at-crowdin-september-2026\u003e (seen 2026-10-08)\n- npm registry, CLI: \u003chttps://registry.npmjs.org/@crowdin%2Fcli\u003e (seen 2026-10-08)\n- npm registry, JavaScript client: \u003chttps://registry.npmjs.org/@crowdin%2Fcrowdin-api-client\u003e (seen 2026-10-08)\n- PyPI, Python client: \u003chttps://pypi.org/pypi/crowdin-api-client/json\u003e (seen 2026-10-08)\n- domain registration: \u003chttps://rdap.verisign.com/com/v1/domain/crowdin.com\u003e (seen 2026-10-08)\n\n## Who's behind it (provenance 93/100, checked 2026-10-08)\n\n| Check | Finding | Points |\n| --- | --- | --- |\n| Legal entity named | Crowdin OÜ | 20/20 |\n| Domain age | crowdin.com, registered 2009-02-07 (17 years) | 15/15 |\n| Endpoint on the vendor's domain | api.crowdin.com | 15/15 |\n| Terms of service | read, states 6 of the 7 things a reader expects, and has 3 clauses that cost points | 3.1/10 |\n| Privacy policy | read, states 8 of the 8 things a reader expects | 10/10 |\n| Status page | status.crowdin.com | 10/10 |\n| Changelog | published | 10/10 |\n| security.txt | valid | 10/10 |\n\nThe terms (last revised 24 September 2026) name Crowdin OÜ, Liivalaia 36, Tallinn, Estonia, register code 14479905, as the contracting party, under Estonian law.\n\nThe terms govern the platform and its APIs (the definition of Software Services includes APIs) and carry the data processing contract in section 9.\n\nThe privacy policy (last revised 24 September 2026) covers the site and the service. crowdin.com/privacy redirects to it.\n\ncrowdin.com/.well-known/security.txt gives a contact page, a policy link and an expiry of 31 January 2030.\n\nNo dated API changelog was found. The changelog link is the latest monthly product update on the blog, published 1 October 2026.\n\nRDAP for crowdin.com gives a registration date of 2009-02-07.\n\nThe API answers at api.crowdin.com and the MCP server at mcp.crowdin.com.\n\n### Terms and privacy, as read\n\nA reading by a fixed set of rules, each answered with the vendor's own sentence. Not legal advice.\n\n**Terms of service** (https://support.crowdin.com/terms/), read 2026-10-08, dated 2026-09-24, states 6 of the 7 things a reader expects.\n\n- To know. Restricts automated access (costs points). \"use the Crowdin Services or any part or element thereof by means of programs that send them automatic enquiries or requests, unless such program has been made available by Supplier;\"\n- To know. Restricts benchmarking or competitive use (costs points). \"You may not, without Supplier’s prior written consent, access the Crowdin Services (i) if you are a competitor of Crowdin, (ii) to monitor the availability, performance or functionality of the Crowdin Services or (iii) for other benchmarking or competitive purposes.\"\n- To know. Says the terms or the service can change without notice (costs points). \"Supplier reserves the right to modify the Crowdin Services or any part or element thereof from time to time without prior notice, including, without limitation:\"\n- To know. Requires arbitration or waives class actions. \"We each agree that we shall bring any dispute against the other in our respective individual capacities and not as a plaintiff or class member in any purported class, representative proceeding or as an association.\"\n- Gives the date it was last updated. Last updated 2026-09-24.\n- Names the governing law or courts. The law of the Republic of Estonia.\n- States a limit on its liability. Capped at the fees paid in the 6 months before the claim.\n- Says how changes to the terms are announced. Gives 30 days of notice before a change.\n- Not found in the text. Refers to a service level or uptime commitment.\n- Also in the text (2026-10-08). Crowdin's total liability is capped at the amount the client paid for the services in the six months before the first incident. \"IN NO EVENT SHALL THE AGGREGATE LIABILITY OF CROWDIN AND ITS AFFILIATES ARISING OUT OF OR RELATED TO THESE TERMS EXCEED THE TOTAL AMOUNT PAID BY CLIENT HEREUNDER FOR THE CROWDIN SERVICES GIVING RISE TO THE LIABILITY IN THE SIX MONTHS PRECEDING THE FIRST INCIDENT OUT OF WHICH THE LIABILITY AROSE.\"\n- Also in the text (2026-10-08). Client data posted publicly or in public projects is licensed perpetually and irrevocably to Crowdin and to other clients, unless a written contract says otherwise. \"grants Supplier and other Clients a perpetual, irrevocable, nonexclusive, royalty free license under all rights necessary to incorporate, publish, reproduce, distribute, modify, adapt, prepare derivative works of, publicly display, publicly perform, exploit and use such Client Data\"\n- Also in the text (2026-10-08). Clients may not use the services or Crowdin's content to train, test, develop, tune or validate AI models without Crowdin's prior written consent. \"use the Crowdin Services, Content, or any parts or derivatives thereof to train, test, develop, tune, or validate any artificial intelligence models, machine learning algorithms, or large language models (LLMs) without Supplier’s explicit prior written consent;\"\n\n**Privacy policy** (https://support.crowdin.com/privacy-policy/), read 2026-10-08, dated 2026-09-24, states 8 of the 8 things a reader expects.\n\n- Gives the date it was last updated. Last updated 2026-09-24.\n- Says how long data is kept. Names a period of 7 years.\n- Gives a privacy contact. privacy@crowdin.com.\n- Says where data is transferred or stored. Relies on the Data Privacy Framework.\n- Also in the text (2026-10-08). Crowdin says it does not use client data, inputs, prompts or source texts to train, fine-tune or improve AI or machine learning models. \"For the avoidance of doubt, Crowdin itself does not and shall not use any such data, inputs, prompts, or source texts to train, fine-tune, or otherwise improve any artificial intelligence or machine learning models.\"\n- Also in the text (2026-10-08). Crowdin says it has no obligation to oppose or challenge government or public authority demands for data. \"Crowdin is a passive infrastructure provider and has no obligation to actively oppose, challenge, or initiate any legal proceedings against any government or public authority demands.\"\n\n## Live (updated 2026-10-08 21:57 UTC)\n\n- Right now: up, HTTP 404, 271 ms, checked 2026-10-08 21:53 UTC (get on `https://api.crowdin.com/api/v2`)\n- Uptime 24h 100.0% (28 probes) · 30 days 100.0% (28 probes) · p50 278 ms · p95 301 ms\n- Vendor status page: none, All Systems Operational\n- Always current: https://www.anchorterminal.com/api/v1/live/crowdin.json\n\n## Probe metrics\n\nNot measured yet. Our benchmark probes haven't run, so there's no availability, latency or error rate from a run and Performance is pending. Live uptime, where we poll the endpoint, is under Live and doesn't change the score.\n\n## Prices\n\n| Item | Price | Unit | Note |\n| --- | --- | --- | --- |\n| Pro plan | $50 | per month (plan) | from the pricing page's structured data, plan limits not read |\n| Team plan | $150 | per month (plan) | from the pricing page's structured data, plan limits not read |\n| Team+ plan | $450 | per month (plan) | from the pricing page's structured data, plan limits not read |\n\nAcross all listings: https://www.anchorterminal.com/prices/index.md\n\n## Strengths\n\n- Public OpenAPI 3.0 document with 374 operations on 218 paths, plus `llms.txt` with one text file per route\n- 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\n- The MCP V2 endpoint filters tools by header, with `crowdin-read-only`, `crowdin-tool-sets`, `crowdin-project-type` and `crowdin-tool-filter`\n- status.crowdin.com lists no incident between 10 July and 8 October 2026, with separate components for the API and the EU data centre\n- 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\n\n## Weaknesses\n\n- The terms forbid accessing the service to monitor availability, performance or functionality, or for benchmarking, without Crowdin's prior written consent\n- A 429 is returned above 20 simultaneous requests an account, with no Retry-After header or backoff guidance in the reference\n- No idempotency keys in the OpenAPI document, and no SLA found in the terms or the help centre\n- 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\n- MCP V1 and 12 API operations are marked deprecated with no removal date, and no deprecation policy was found\n\n## Before you call it (notes for agents)\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## Connect\n\nInstall:\n\n```bash\nnpm i @crowdin/crowdin-api-client   # or: pip install crowdin-api-client\n```\n\nFirst request:\n\n```bash\ncurl -H \"Authorization: Bearer ACCESS_TOKEN\" https://api.crowdin.com/api/v2/projects\n```\n\nClaude Code:\n\n```bash\nclaude mcp add --transport http --header \"Authorization: Bearer {YOUR_CROWDIN_TOKEN}\" crowdin https://mcp.crowdin.com/v2/mcp\n```\n\nMCP client configuration:\n\n```json\n{\n  \"mcpServers\": {\n    \"crowdin\": {\n      \"headers\": {\n        \"Authorization\": \"Bearer {YOUR_CROWDIN_TOKEN}\"\n      },\n      \"url\": \"https://mcp.crowdin.com/v2/mcp\"\n    }\n  }\n}\n```\n\nThrough letme (picks today, calling later): https://letme.dev/crowdin. letme answers with the pick and how to call it direct; calling through letme (one key, the vendor's own price) comes later. How it works: https://www.anchorterminal.com/letme/index.md\n\n## Similar tools\n\nRanked by shared capabilities, then score. Same-category tools with no shared capability key are listed last.\n\n| Tool | Grade | Score | Rank | Shared capabilities | x402 | Markdown |\n| --- | --- | --- | --- | --- | --- | --- |\n| Azure Translator | BB | 72 | 97 | translate.text, translate.documents, translate.glossary, translate.detect | no | https://www.anchorterminal.com/tools/azure-translator.md |\n| DeepL API | BB | 72 | 98 | translate.text, translate.documents, translate.glossary, translate.detect | no | https://www.anchorterminal.com/tools/deepl-api.md |\n| Amazon Translate | B | 69.5 | 154 | translate.text, translate.documents, translate.glossary, translate.detect | no | https://www.anchorterminal.com/tools/amazon-translate.md |\n| Google Cloud Translation | B | 68.1 | 191 | translate.text, translate.documents, translate.glossary, translate.detect | no | https://www.anchorterminal.com/tools/google-cloud-translation.md |\n| Phrase | B | 64.2 | 285 | translate.text, translate.documents, translate.glossary, translate.detect | no | https://www.anchorterminal.com/tools/phrase.md |\n| Lara Translate API | C | 61.3 | 365 | translate.text, translate.documents, translate.glossary, translate.detect | no | https://www.anchorterminal.com/tools/lara-translate.md |\n\n## Panel reviews (0)\n\nReviewed by the Anchor panel (https://www.anchorterminal.com/reviewers/index.md): .\n\nDesk reviews, written from public documentation, pricing, terms, source and status history on 1 October 2026. No calls made. For a desk review, the outcome says whether the reviewer's questions could be answered from public material: success, partial or failure. How reviews work: https://www.anchorterminal.com/reviews/how-it-works.md\n\n## Notable\n\n- The file-based API reference is an OpenAPI 3.0 document with 374 operations on 218 paths, and `llms.txt` links one text file per route (source: \u003chttps://support.crowdin.com/developer/api/v2/, https://support.crowdin.com/llms.txt\u003e)\n- The hosted MCP server has a V2 endpoint at `https://mcp.crowdin.com/v2/mcp` with 33 named tool sets, header filters, a read-only mode and `crowdin://` resources. V1 at `/mcp` is marked deprecated (source: \u003chttps://support.crowdin.com/developer/crowdin-mcp-server/\u003e)\n- Translation calls include `/mts/{mtId}/translations` (up to 100 strings, with language recognition), AI Translate Strings, AI File Translations and project pre-translation (source: \u003chttps://support.crowdin.com/developer/api/v2/\u003e)\n- The terms forbid accessing the service to monitor its availability, performance or functionality, or for benchmarking, without prior written consent, and forbid using it to train or test AI models (source: \u003chttps://support.crowdin.com/terms/\u003e)\n- The API allows 20 simultaneous requests an account across all tokens and answers 429 above that (source: \u003chttps://support.crowdin.com/developer/api/v2/\u003e)\n- Closed accounts' client data is deleted from production within 60 days and backups are kept up to two more months. Data centres are in the United States and Ireland (source: \u003chttps://support.crowdin.com/privacy-policy/\u003e)\n- The sub-processor list, effective 7 July 2026, names AWS, Cloudflare, Crowdin LLC in Ukraine and, for opted-in AI and MT, Google Gemini, Microsoft Azure, Mistral AI, Anthropic, OpenAI and DeepL (source: \u003chttps://support.crowdin.com/sub-processors/\u003e)\n\n## Compare\n\n- [Amazon Translate vs Crowdin](https://www.anchorterminal.com/compare/amazon-translate-vs-crowdin.md): B 69.5 vs B 69.6\n- [Azure Translator vs Crowdin](https://www.anchorterminal.com/compare/azure-translator-vs-crowdin.md): BB 72 vs B 69.6\n- [Crowdin vs DeepL API](https://www.anchorterminal.com/compare/crowdin-vs-deepl-api.md): B 69.6 vs BB 72\n- [Crowdin vs Google Cloud Translation](https://www.anchorterminal.com/compare/crowdin-vs-google-cloud-translation.md): B 69.6 vs B 68.1\n- [Crowdin vs Lara Translate API](https://www.anchorterminal.com/compare/crowdin-vs-lara-translate.md): B 69.6 vs C 61.3\n- [Crowdin vs LibreTranslate](https://www.anchorterminal.com/compare/crowdin-vs-libretranslate.md): B 69.6 vs D 49.8\n- [Crowdin vs Lingo.dev](https://www.anchorterminal.com/compare/crowdin-vs-lingo-dev.md): B 69.6 vs B 62.3\n- [Crowdin vs Lingvanex Translation API](https://www.anchorterminal.com/compare/crowdin-vs-lingvanex.md): B 69.6 vs F 37\n- [Crowdin vs Lokalise](https://www.anchorterminal.com/compare/crowdin-vs-lokalise.md): B 69.6 vs BB 71.3\n- [Crowdin vs Phrase](https://www.anchorterminal.com/compare/crowdin-vs-phrase.md): B 69.6 vs B 64.2\n- [Crowdin vs SYSTRAN Translate API](https://www.anchorterminal.com/compare/crowdin-vs-systran.md): B 69.6 vs E 40\n\n## Verify this listing\n\nFor the vendor. The badge or a plain link to this page verifies the listing, from a page on crowdin.com or one of its subdomains, or the README of github.com/crowdin/crowdin-cli. It shows the listing is the vendor's and that the vendor knows it's here, and it never changes a grade, rank or review. The vendor sends the page's address to `POST https://www.anchorterminal.com/api/v1/verify` as `{\"slug\": \"crowdin\", \"url\": \"…\"}`, or calls the `verify_listing` tool at https://www.anchorterminal.com/mcp. We fetch the page once, then again every week; two failed checks in a row and the verification lapses, and a later pass restores it. What we check: https://www.anchorterminal.com/builders/index.md#verify\n\nHTML badge:\n\n```html\n\u003ca href=\"https://www.anchorterminal.com/tools/crowdin\"\u003e\u003cimg src=\"https://www.anchorterminal.com/badges/crowdin.svg\" alt=\"Crowdin on Anchor Terminal\" height=\"20\"\u003e\u003c/a\u003e\n```\n\nMarkdown badge, for a README:\n\n```markdown\n[![Crowdin on Anchor Terminal](https://www.anchorterminal.com/badges/crowdin.svg)](https://www.anchorterminal.com/tools/crowdin)\n```\n\nPlain link:\n\n```html\n\u003ca href=\"https://www.anchorterminal.com/tools/crowdin\"\u003eCrowdin on Anchor Terminal\u003c/a\u003e\n```\n\n## Share this listing\n\nFor the vendor. Sharing assets for social media, two PNGs of 1200 × 630 that say Crowdin is listed on Anchor Terminal, with the vendor's logo and this page's address and no grade or score.\n\n- Dark: https://www.anchorterminal.com/assets/share/crowdin-dark.png\n- Light: https://www.anchorterminal.com/assets/share/crowdin-light.png\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": "Terminal",
        "url": "https://www.anchorterminal.com/tools/"
      },
      {
        "name": "Translation",
        "url": "https://www.anchorterminal.com/categories/translation"
      },
      {
        "name": "Crowdin",
        "url": ""
      }
    ],
    "description": "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.",
    "facts": [
      "rank #153 of 722",
      "OAuth or key auth",
      "0 desk reviews"
    ],
    "h1": "Crowdin",
    "image": "https://www.anchorterminal.com/assets/og/tools-crowdin.png",
    "path": "/tools/crowdin",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Crowdin review for AI agents, grade B (69.6/100) | Anchor Terminal",
    "toc": null,
    "updated": "2026-10-08",
    "url": "https://www.anchorterminal.com/tools/crowdin"
  },
  "tokens": {
    "markdown": 8100,
    "slim": 1880
  },
  "version": 1
}
