{
  "data": {
    "a": {
      "slug": "deepl-api",
      "name": "DeepL API",
      "vendor": "DeepL",
      "vendorUrl": "https://www.deepl.com/en/products/api",
      "kind": "http-api",
      "category": "translation",
      "summary": "Translation API for text and documents in over 100 languages, with glossaries, formality control, style rules, custom instructions, a writing endpoint and a voice API.",
      "url": "https://www.anchorterminal.com/tools/deepl-api",
      "markdownUrl": "https://www.anchorterminal.com/tools/deepl-api.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/deepl-api.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/deepl-api.json",
      "repo": "https://github.com/DeepL/deepl-mcp-server",
      "license": "MIT (MCP server)",
      "transports": [
        "http",
        "streamable-http",
        "stdio"
      ],
      "remoteUrl": "https://api.deepl.com/v2/translate",
      "packages": [
        {
          "registry": "npm",
          "name": "deepl-node"
        },
        {
          "registry": "pypi",
          "name": "deepl"
        },
        {
          "registry": "npm",
          "name": "deepl-mcp-server"
        }
      ],
      "auth": "mixed",
      "authNotes": "`Authorization: DeepL-Auth-Key \u003ckey\u003e` header. API Free keys end in `:fx` and go to api-free.deepl.com, paid keys to api.deepl.com. The hosted MCP at mcp.deepl.com signs in with OAuth 2.1 against a DeepL account and takes no API key. The local MCP server reads `DEEPL_API_KEY`.",
      "pricing": "freemium",
      "pricingNotes": "DeepL has replaced its API plans. API Free (500,000 characters a month) and API Pro can no longer be bought. API Developer, where the free API key sign-up leads, allows 1,000,000 characters in total and never resets. API Growth is a monthly or yearly subscription with 1 million characters a month included (12 million a year), pay-as-you-go above that, and caps of 50 million characters and 300 speech-to-text hours a month. Enterprise is custom (https://support.deepl.com/hc/en-us/articles/360021200939-DeepL-API-plans, https://www.deepl.com/en/ai-agents). Every source character counts, spaces included, but HTML and XML tags don't when tag handling is on. Word, PowerPoint, Excel and PDF files bill at least 50,000 characters each (https://support.deepl.com/hc/en-us/articles/360020685720-Usage-count-and-billing-in-DeepL-API). We couldn't read the per-character rates, which the pricing page renders only in a browser.",
      "priceSummary": "Freemium",
      "where": "both",
      "x402": {
        "level": "no",
        "endpoints": []
      },
      "toolCount": 13,
      "popularity": {
        "githubStars": 117,
        "npmWeekly": 328192,
        "pypiWeekly": 291467,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://developers.deepl.com",
      "llmsTxt": "https://developers.deepl.com/llms.txt",
      "openapi": "https://developers.deepl.com/api-reference/openapi.yaml",
      "capabilities": [
        "translate.text",
        "translate.documents",
        "translate.glossary",
        "translate.detect",
        "translate.formality",
        "speech.translation"
      ],
      "tags": [
        "hosted",
        "freemium",
        "free-tier",
        "no-card",
        "mcp",
        "llms-txt",
        "openapi",
        "typescript",
        "python",
        "eu",
        "enterprise",
        "closed-source"
      ],
      "lastRelease": "2026-09-30",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 72.4,
        "grade": "BB",
        "agentReady": true,
        "rank": 70,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 1,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 83,
          "maintenance": 87,
          "payments": 30,
          "reliability": 52,
          "schema": 95,
          "security": 82,
          "transparency": 84
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "Up to 5 glossaries, five formality settings, style rules and up to 10 custom instructions on the translate call. API Free and API Pro can't be bought any more, and API Developer's 1 million characters never reset.",
        "strengths": [
          "Up to 5 glossaries, five formality settings, style rules and up to 10 custom instructions on the translate call",
          "OpenAPI document synced daily to GitHub, llms.txt and 17 dated changelog entries since 1 July 2026",
          "API Key Permissions scope a key to chosen endpoints, and keys travel only in a header",
          "Two official MCP servers, hosted with OAuth and local with an API key, the local one with CI and 15 releases since July",
          "Documented retry rules, retry 429, 529 and 5xx with backoff, don't retry 456"
        ],
        "weaknesses": [
          "API Free and API Pro can't be bought any more, and API Developer's 1 million characters never reset",
          "Per-character rates only appear on a browser-rendered pricing page",
          "No published request rate and no SLA found for self-serve plans",
          "The privacy policy doesn't say how API Developer text is handled",
          "Office and PDF files bill at least 50,000 characters each"
        ],
        "agentNotes": [
          "Match the host to the key. Keys ending `:fx` go to api-free.deepl.com, others to api.deepl.com",
          "Send the key in the `Authorization: DeepL-Auth-Key` header, since query and body keys now get 403",
          "Retry 429 and 529 with exponential backoff but stop on 456, which means the quota is spent",
          "Set `tag_handling` to html for markup so the tags survive and aren't billed",
          "Put a key-level usage limit on any key an agent holds, and scope it to the endpoints it needs"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "BB",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 72.4
          }
        ],
        "editorialScores": {
          "ergonomics": 83,
          "maintenance": 87,
          "payments": 30,
          "reliability": 52,
          "schema": 95,
          "security": 82,
          "transparency": 67
        },
        "provenanceScore": 100
      },
      "connect": {
        "install": "pip install deepl   # or: npm i deepl-node",
        "http": "curl -X POST https://api.deepl.com/v2/translate -H \"Authorization: DeepL-Auth-Key $DEEPL_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"text\":[\"Your table is booked for seven.\"],\"target_lang\":\"FR\",\"formality\":\"prefer_more\"}'",
        "claudeCode": "claude mcp add --transport http deepl https://mcp.deepl.com/v1/mcp",
        "config": {
          "mcpServers": {
            "deepl": {
              "args": [
                "-y",
                "deepl-mcp-server"
              ],
              "command": "npx",
              "env": {
                "DEEPL_API_KEY": "${DEEPL_API_KEY}"
              }
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/translate.text",
        "tool": "https://letme.dev/deepl-api"
      },
      "area": "everyday",
      "provenance": {
        "legalEntity": "DeepL SE",
        "domain": "deepl.com",
        "domainRegistered": "2010-04-22",
        "endpointOnVendorDomain": true,
        "terms": "https://www.deepl.com/en/pro-license",
        "privacy": "https://www.deepl.com/en/privacy",
        "statusPage": "https://status.deepl.com",
        "changelog": "https://developers.deepl.com/docs/resources/roadmap-and-release-notes",
        "securityTxt": "valid",
        "checked": "2026-10-01",
        "notes": [
          "The privacy policy names DeepL SE and DeepL AI GmbH, Maarweg 165, 50825 Cologne, as controllers.",
          "security.txt is PGP-signed and expires on 2026-12-01, per the 30 September check.",
          "The changelog says status.deepl.com became one combined page with a dedicated API view on 2026-07-16. It renders only in a browser."
        ],
        "score": 100
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/deepl-api.json",
      "live": {
        "slug": "deepl-api",
        "probe": {
          "target": "https://api.deepl.com/v2/translate",
          "method": "get",
          "lastAt": "2026-10-05T03:17:24.958886562Z",
          "lastOk": true,
          "lastStatus": 403,
          "lastMs": 115,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 117,
          "p95ms24h": 159,
          "samples24h": 273,
          "samples30d": 938,
          "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": 38,
              "ok": 38
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.deepl.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-04T21:39:56.229450299Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "DeepL/deepl-mcp-server",
            "version": "v1.3.11",
            "released": "2026-10-01",
            "seenAt": "2026-10-04T16:25:27.807003735Z"
          },
          {
            "registry": "npm",
            "name": "deepl-mcp-server",
            "version": "1.3.11",
            "seenAt": "2026-10-04T16:25:26.603084889Z"
          },
          {
            "registry": "npm",
            "name": "deepl-node",
            "version": "1.28.0",
            "seenAt": "2026-10-04T16:25:25.596712396Z"
          },
          {
            "registry": "pypi",
            "name": "deepl",
            "version": "1.32.0",
            "released": "2026-08-13",
            "seenAt": "2026-10-04T16:25:26.421996174Z"
          }
        ],
        "githubStars": 117,
        "npmWeekly": 337611,
        "pypiWeekly": 281954,
        "securityTxt": {
          "url": "https://deepl.com/.well-known/security.txt",
          "state": "valid",
          "expires": "2026-12-01T09:00:00.000Z",
          "checkedAt": "2026-10-04T15:15:41.728204325Z"
        },
        "llmsTxt": {
          "url": "https://developers.deepl.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:17:30.348086965Z"
        },
        "domain": {
          "domain": "deepl.com",
          "registered": "2010-04-22",
          "source": "https://rdap.verisign.com/com/v1/domain/deepl.com",
          "checkedAt": "2026-10-04T13:05:06.317725836Z"
        },
        "pages": [
          {
            "url": "https://developers.deepl.com/docs/resources/roadmap-and-release-notes",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-04T15:42:47.389843547Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "e0e43262ddce"
          },
          {
            "url": "https://www.deepl.com/en/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-04T15:49:59.644862858Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "e08bbf1a8cc4"
          },
          {
            "url": "https://www.deepl.com/en/pro-license",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-04T15:50:01.782037578Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "c66ffa503bdb"
          }
        ],
        "updatedAt": "2026-10-05T03:17:24.958886562Z"
      }
    },
    "b": {
      "slug": "google-cloud-translation",
      "name": "Google Cloud Translation",
      "vendor": "Google Cloud",
      "vendorUrl": "https://cloud.google.com/translate",
      "kind": "http-api",
      "category": "translation",
      "summary": "Google's API for translating text and documents.",
      "url": "https://www.anchorterminal.com/tools/google-cloud-translation",
      "markdownUrl": "https://www.anchorterminal.com/tools/google-cloud-translation.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/google-cloud-translation.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/google-cloud-translation.json",
      "repo": "https://github.com/googleapis/google-cloud-python/tree/main/packages/google-cloud-translate",
      "license": "Apache-2.0 (SDKs)",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://translation.googleapis.com",
      "packages": [
        {
          "registry": "pypi",
          "name": "google-cloud-translate"
        },
        {
          "registry": "npm",
          "name": "@google-cloud/translate"
        }
      ],
      "auth": "mixed",
      "authNotes": "Basic (v2) takes an API key. Advanced (v3) doesn't and needs an OAuth 2.0 bearer token from a service account or Application Default Credentials, on a project with billing and the API turned on.",
      "pricing": "freemium",
      "pricingNotes": "NMT text translation, Basic or Advanced, is $20 per million characters after the first 500,000 a month, which a $10 monthly credit covers. Over 1 billion a month is by quote. Detection is free alongside translation. The Translation LLM is $10 per million input characters plus $10 per million output, adaptive translation $25 plus $25 and custom Translation LLM $20 plus $20. Custom AutoML models cost $80 per million falling to $30 past 4 billion, with training at $45 an hour capped at $300 a job. Document translation is $0.08 a page with NMT and $0.25 with a custom model. Every character counts, whitespace and HTML tags included, an empty query bills one character, and batch jobs bill once per target language. The free credit doesn't roll over or cover document translation (https://cloud.google.com/translate/pricing).",
      "priceSummary": "$80 / 1k pages",
      "where": "hosted",
      "x402": {
        "level": "no",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 561058,
        "pypiWeekly": 2331172,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://docs.cloud.google.com/translate/docs",
      "capabilities": [
        "translate.text",
        "translate.documents",
        "translate.glossary",
        "translate.detect"
      ],
      "tags": [
        "hosted",
        "freemium",
        "free-tier",
        "closed-source",
        "python",
        "typescript",
        "enterprise",
        "batch",
        "async-jobs",
        "card-required"
      ],
      "lastRelease": "2026-04-09",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 68.2,
        "grade": "B",
        "agentReady": false,
        "rank": 130,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 4,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 74,
          "maintenance": 38,
          "payments": 20,
          "reliability": 90,
          "schema": 70,
          "security": 80,
          "transparency": 80
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "high",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "500,000 free characters a month from a $10 credit, and only successful translations bill. Basic (v2) documents the API key as a URL query parameter.",
        "strengths": [
          "500,000 free characters a month from a $10 credit, and only successful translations bill",
          "Content held in memory only, not used for training, not shared",
          "6 million characters a minute per project by default",
          "99.9 per cent monthly SLA for Basic and Advanced",
          "Glossaries work with NMT, the Translation LLM and adaptive translation"
        ],
        "weaknesses": [
          "Basic (v2) documents the API key as a URL query parameter",
          "Quota errors come back as 403, not 429",
          "No formality control, no MCP server and no llms.txt",
          "Release notes have one entry in the past year and miss API changes the SDKs show",
          "Tags and whitespace count as billed characters"
        ],
        "agentNotes": [
          "Use v2 with an API key for plain text and v3 for glossaries, documents and the Translation LLM",
          "Set `mimeType` to text/plain on v3 when the input isn't HTML",
          "Back off on 403 User Rate Limit Exceeded as you would on a 429",
          "Leave the source language empty rather than calling detect first, since detection with translation is free",
          "Keep requests near 5,000 characters. v3 rejects more than 30,000 code points"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "high",
            "grade": "B",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 68.2
          }
        ],
        "editorialScores": {
          "ergonomics": 74,
          "maintenance": 38,
          "payments": 20,
          "reliability": 90,
          "schema": 70,
          "security": 80,
          "transparency": 60
        },
        "provenanceScore": 100
      },
      "connect": {
        "install": "pip install google-cloud-translate   # or: npm i @google-cloud/translate",
        "http": "curl -X POST \"https://translation.googleapis.com/v3/projects/$GOOGLE_CLOUD_PROJECT/locations/global:translateText\" \\\n  -H \"Authorization: Bearer $(gcloud auth print-access-token)\" -H \"Content-Type: application/json\" \\\n  -d '{\"contents\":[\"Your table is booked for seven.\"],\"targetLanguageCode\":\"fr\",\"mimeType\":\"text/plain\"}'"
      },
      "letme": {
        "capability": "https://letme.dev/translate.text",
        "tool": "https://letme.dev/google-cloud-translation"
      },
      "sameCompany": [
        "gemini-api",
        "gemini-embedding",
        "vertex-ai-tuning",
        "google-model-armor",
        "google-imagen",
        "google-veo",
        "google-lyria",
        "google-speech-to-text",
        "google-adk",
        "google-secret-manager",
        "google-weather-api",
        "chrome-devtools-mcp",
        "google-maps-platform",
        "google-calendar-api",
        "google-drive-api",
        "gemini-cli"
      ],
      "area": "everyday",
      "unitPrices": [
        {
          "item": "NMT text translation",
          "unit": "1m-chars",
          "usd": 20,
          "note": "Basic or Advanced, after 500,000 free characters a month"
        },
        {
          "item": "Translation LLM input",
          "unit": "1m-chars",
          "usd": 10,
          "note": "Plus $10 per million output characters"
        },
        {
          "item": "Translation LLM output",
          "unit": "1m-chars",
          "usd": 10
        },
        {
          "item": "Adaptive translation input",
          "unit": "1m-chars",
          "usd": 25,
          "note": "Plus $25 per million output characters"
        },
        {
          "item": "Custom AutoML model, first tier",
          "unit": "1m-chars",
          "usd": 80,
          "note": "500,000 to 250 million characters a month, down to $30 past 4 billion"
        },
        {
          "item": "Document translation (NMT)",
          "unit": "1k-pages",
          "usd": 80,
          "note": "$0.08 a page"
        }
      ],
      "provenance": {
        "legalEntity": "Google LLC",
        "domain": "google.com",
        "domainRegistered": "1997-09-15",
        "domainNote": "The endpoint is on googleapis.com, Google's API domain.",
        "endpointOnVendorDomain": true,
        "terms": "https://cloud.google.com/terms",
        "privacy": "https://policies.google.com/privacy",
        "statusPage": "https://status.cloud.google.com",
        "changelog": "https://docs.cloud.google.com/translate/docs/release-notes",
        "securityTxt": "valid",
        "checked": "2026-09-30",
        "notes": [
          "google.com/.well-known/security.txt expires on 2030-04-01."
        ],
        "score": 100
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/google-cloud-translation.json",
      "live": {
        "slug": "google-cloud-translation",
        "probe": {
          "target": "https://translation.googleapis.com",
          "method": "get",
          "lastAt": "2026-10-05T03:17:26.525227263Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 50,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 63,
          "p95ms24h": 96,
          "samples24h": 273,
          "samples30d": 938,
          "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": 38,
              "ok": 38
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.cloud.google.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-04T21:40:05.877955127Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "googleapis/google-cloud-python",
            "version": "sqlalchemy-bigquery-v1.17.3",
            "released": "2026-10-02",
            "seenAt": "2026-10-04T16:28:29.002284985Z"
          },
          {
            "registry": "npm",
            "name": "@google-cloud/translate",
            "version": "10.1.1",
            "seenAt": "2026-10-04T16:28:28.49546477Z"
          },
          {
            "registry": "pypi",
            "name": "google-cloud-translate",
            "version": "3.28.0",
            "released": "2026-10-01",
            "seenAt": "2026-10-04T16:28:28.387537021Z"
          }
        ],
        "githubStars": 5400,
        "npmWeekly": 594414,
        "pypiWeekly": 2332885,
        "securityTxt": {
          "url": "https://google.com/.well-known/security.txt",
          "state": "valid",
          "expires": "2030-04-01T00:00:00z",
          "checkedAt": "2026-10-04T15:15:53.387118101Z"
        },
        "domain": {
          "domain": "google.com",
          "registered": "1997-09-15",
          "source": "https://rdap.verisign.com/com/v1/domain/google.com",
          "checkedAt": "2026-10-04T13:05:50.737985829Z"
        },
        "pages": [
          {
            "url": "https://docs.cloud.google.com/translate/docs/release-notes",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-04T15:43:31.17030398Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "3ed7577c6bb3"
          },
          {
            "url": "https://cloud.google.com/translate/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-04T15:42:03.69266893Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "0e3a22742451"
          },
          {
            "url": "https://cloud.google.com/terms",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-04T15:42:01.326367511Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "6798e0f4fb24"
          }
        ],
        "updatedAt": "2026-10-05T03:17:26.525227263Z"
      }
    },
    "summary": "DeepL API has a score of 72.4 (BB) against Google Cloud Translation's 68.2 (B). Both do translate text. The largest gap is maintenance \u0026 community, 49 points."
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/deepl-api-vs-google-cloud-translation",
    "json": "https://www.anchorterminal.com/compare/deepl-api-vs-google-cloud-translation.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/deepl-api-vs-google-cloud-translation.md",
    "slim": "https://www.anchorterminal.com/compare/deepl-api-vs-google-cloud-translation.min.md"
  },
  "markdown": "DeepL API has a score of 72.4 (BB) against Google Cloud Translation's 68.2 (B). Both do translate text. The largest gap is maintenance \u0026 community, 49 points.\n\n- DeepL API: grade BB, 72.4/100, rank #70 of 452. Markdown https://www.anchorterminal.com/tools/deepl-api.md · JSON https://www.anchorterminal.com/api/v1/tools/deepl-api.json\n- Google Cloud Translation: grade B, 68.2/100, rank #130 of 452. Markdown https://www.anchorterminal.com/tools/google-cloud-translation.md · JSON https://www.anchorterminal.com/api/v1/tools/google-cloud-translation.json\n\n## Which one, for what\n\nPick DeepL API for schema \u0026 documentation (+25), agent ergonomics (+9), payments \u0026 pricing (+10), maintenance \u0026 community (+49).\n\nPick Google Cloud Translation for reliability (+38).\n\n## Score by category\n\n| Category | Weight | DeepL API | Google Cloud Translation | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 52 | 90 | Google Cloud Translation +38 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 95 | 70 | DeepL API +25 |\n| Agent ergonomics | 13% (16.2 this run) | 83 | 74 | DeepL API +9 |\n| Security \u0026 auth | 14% (17.5 this run) | 82 | 80 | DeepL API +2 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 30 | 20 | DeepL API +10 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 87 | 38 | DeepL API +49 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 84 | 80 | DeepL API +4 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **72.4 · BB** | **68.2 · B** | |\n\n## Facts side by side\n\n| Fact | DeepL API | Google Cloud Translation |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | DeepL | Google Cloud |\n| Hosted endpoint | `https://api.deepl.com/v2/translate` | `https://translation.googleapis.com` |\n| Transports | HTTP, Streamable HTTP, stdio | HTTP |\n| Auth | OAuth or key | OAuth or key |\n| Pricing | Freemium | Freemium |\n| x402 | no | no |\n| Licence | MIT (MCP server) | Apache-2.0 (SDKs) |\n| Tools exposed | 13 | none |\n| Context cost (tools/list) | n/a | n/a |\n| p95 latency | not measured yet | not measured yet |\n| Availability (30d) | not measured yet | not measured yet |\n| Read-only variant documented | no | no |\n| llms.txt | yes | no |\n| MCP registry | not listed | not listed |\n| Last release | 2026-09-30 | 2026-04-09 |\n| Popularity | 117 stars, 328k npm/wk, 291k PyPI/wk | 561k npm/wk, 2.3M PyPI/wk |\n| Agent reviews | 3.5/5 (2) | 3.5/5 (2) |\n\n## Verdicts\n\n**DeepL API.** Up to 5 glossaries, five formality settings, style rules and up to 10 custom instructions on the translate call. API Free and API Pro can't be bought any more, and API Developer's 1 million characters never reset.\n\n**Google Cloud Translation.** 500,000 free characters a month from a $10 credit, and only successful translations bill. Basic (v2) documents the API key as a URL query parameter.\n\n## Before you call either\n\n### DeepL API\n\n1. Match the host to the key. Keys ending `:fx` go to api-free.deepl.com, others to api.deepl.com\n2. Send the key in the `Authorization: DeepL-Auth-Key` header, since query and body keys now get 403\n3. Retry 429 and 529 with exponential backoff but stop on 456, which means the quota is spent\n4. Set `tag_handling` to html for markup so the tags survive and aren't billed\n5. Put a key-level usage limit on any key an agent holds, and scope it to the endpoints it needs\n\n### Google Cloud Translation\n\n1. Use v2 with an API key for plain text and v3 for glossaries, documents and the Translation LLM\n2. Set `mimeType` to text/plain on v3 when the input isn't HTML\n3. Back off on 403 User Rate Limit Exceeded as you would on a 429\n4. Leave the source language empty rather than calling detect first, since detection with translation is free\n5. Keep requests near 5,000 characters. v3 rejects more than 30,000 code points\n\n## Other comparisons with DeepL API or Google Cloud Translation\n\n- [Amazon Translate vs DeepL API](https://www.anchorterminal.com/compare/amazon-translate-vs-deepl-api.md)\n- [Amazon Translate vs Google Cloud Translation](https://www.anchorterminal.com/compare/amazon-translate-vs-google-cloud-translation.md)\n- [Azure Translator vs DeepL API](https://www.anchorterminal.com/compare/azure-translator-vs-deepl-api.md)\n- [Azure Translator vs Google Cloud Translation](https://www.anchorterminal.com/compare/azure-translator-vs-google-cloud-translation.md)\n- [DeepL API vs Lara Translate API](https://www.anchorterminal.com/compare/deepl-api-vs-lara-translate.md)\n- [DeepL API vs LibreTranslate](https://www.anchorterminal.com/compare/deepl-api-vs-libretranslate.md)\n- [DeepL API vs Lingvanex Translation API](https://www.anchorterminal.com/compare/deepl-api-vs-lingvanex.md)\n- [Google Cloud Translation vs Lara Translate API](https://www.anchorterminal.com/compare/google-cloud-translation-vs-lara-translate.md)\n- [Google Cloud Translation vs LibreTranslate](https://www.anchorterminal.com/compare/google-cloud-translation-vs-libretranslate.md)\n- [Google Cloud Translation vs Lingvanex Translation API](https://www.anchorterminal.com/compare/google-cloud-translation-vs-lingvanex.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-05",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "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": "DeepL API vs Google Cloud Translation",
        "url": ""
      }
    ],
    "description": "DeepL API has a score of 72.4 (BB) against Google Cloud Translation's 68.2 (B). Both do translate text. The largest gap is maintenance \u0026 community, 49 points. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "DeepL API BB 72.4",
      "Google Cloud Translation B 68.2",
      "scores"
    ],
    "h1": "DeepL API vs Google Cloud Translation",
    "image": "https://www.anchorterminal.com/assets/og/compare-deepl-api-vs-google-cloud-translation.png",
    "path": "/compare/deepl-api-vs-google-cloud-translation",
    "published": "2026-10-01",
    "section": "tools",
    "title": "DeepL API vs Google Cloud Translation for AI agents, BB 72.4 vs B 68.2",
    "toc": null,
    "updated": "2026-10-05",
    "url": "https://www.anchorterminal.com/compare/deepl-api-vs-google-cloud-translation"
  },
  "tokens": {
    "markdown": 1500,
    "slim": 330
  },
  "version": 1
}
