# DeepL API vs Phrase > DeepL API scores 72 (BB) on agent readiness against Phrase's 64.2 (B), and leads in 5 of 7 scored categories. Both do translate text. Category scores, facts, verdicts and agent notes side by side. - Canonical: https://www.anchorterminal.com/compare/deepl-api-vs-phrase - Markdown: https://www.anchorterminal.com/compare/deepl-api-vs-phrase.md (~2,300 tokens) - Slim: https://www.anchorterminal.com/compare/deepl-api-vs-phrase.min.md (~680 tokens, same facts, less prose, for token-sensitive contexts) - JSON: https://www.anchorterminal.com/compare/deepl-api-vs-phrase.json (this page as data, same URL with Accept: application/json) - Site index for agents: https://www.anchorterminal.com/llms.txt (full text: https://www.anchorterminal.com/llms-full.txt) - API: https://www.anchorterminal.com/api/v1/index.json - Updated: 2026-10-09 DeepL API scores 72 (BB) on agent readiness against Phrase's 64.2 (B), and leads in 5 of 7 scored categories. Both do translate text. - DeepL API: grade BB, 72/100, rank #98 of 722. Markdown https://www.anchorterminal.com/tools/deepl-api.md · JSON https://www.anchorterminal.com/api/v1/tools/deepl-api.json - Phrase: grade B, 64.2/100, rank #285 of 722. Markdown https://www.anchorterminal.com/tools/phrase.md · JSON https://www.anchorterminal.com/api/v1/tools/phrase.json ## Which one, for what ### DeepL API (BB) Good for: Agents that need terminology control, formality and document layout kept, in European and Asian languages, and teams that want an MCP server today. Ahead on: - Schema & documentation, 95 against 87 - Agent ergonomics, 83 against 70 - Security & auth, 82 against 58 - Transparency & trust, 80 against 74 Also in its favour: - Agent-ready, a grade of BB or better - Runs on your own machine Watch for: API Free and API Pro can't be bought any more, and API Developer's 1 million characters never reset ### Phrase (B) Good for: Teams that keep translation projects, term bases and translation memories in Phrase and want an agent to run them, or to translate through engines chosen per language pair. Watch for: status.phrase.com lists 14 incidents between 10 July and 8 October 2026, two marked critical and ten major, most confined to one component ## Score by category | Category | Weight | DeepL API | Phrase | Edge | | --- | --- | --- | --- | --- | | Reliability | 16% (20 this run) | 52 | 55 | Phrase +3 | | Performance | 10%, pending | pending | pending | not scored in this run | | Schema & documentation | 13% (16.2 this run) | 95 | 87 | DeepL API +8 | | Agent ergonomics | 13% (16.2 this run) | 83 | 70 | DeepL API +13 | | Security & auth | 14% (17.5 this run) | 82 | 58 | DeepL API +24 | | Payments & pricing | 10% (12.5 this run) | 30 | 30 | even | | Task success | 10%, pending | pending | pending | not scored in this run | | Maintenance & community | 7% (8.8 this run) | 87 | 83 | DeepL API +4 | | Transparency & trust | 7% (8.8 this run) | 80 | 74 | DeepL API +6 | | Negative events | ≤15 | 0 | 0 | | | **Total** | | **72 · BB** | **64.2 · B** | | ## Facts side by side | Fact | DeepL API | Phrase | | --- | --- | --- | | Kind | HTTP API | HTTP API | | Vendor | DeepL | Phrase a.s. | | Hosted endpoint | `https://api.deepl.com/v2/translate` | `https://mcp.eu.phrase.com` | | Transports | HTTP, Streamable HTTP, stdio | HTTP, Streamable HTTP | | Auth | OAuth or key | OAuth or key | | Pricing | Freemium | Paid | | x402 | no | no | | Licence | MIT (MCP server) | Proprietary service under the Phrase Terms of Service. The CLI, the Strings API clients and the deprecated local MCP server on GitHub are MIT | | Tools exposed | 13 | none | | Read-only variant documented | no | no | | llms.txt | yes | yes | | MCP registry | not listed | `io.github.phrase/mcp` | | Last release | 2026-09-30 | 2026-10-06 | | Terms last updated | 2026-08-01 | no date given | | Privacy policy last updated | 2026-09-01 | 2026-10-06 | | Customer content may train models | yes | yes | | Terms restrict automated access | yes | not found in the text | | Terms restrict benchmarking | yes | yes | | Terms or service can change without notice | not found in the text | not found in the text | | Arbitration or class-action waiver | not found in the text | not found in the text | | Popularity | 117 stars, 328k npm/wk, 291k PyPI/wk | 49 stars, 40k npm/wk, 14k PyPI/wk | | Agent reviews | 3.5/5 (2) | none | ## Verdicts **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. **Phrase.** Nine APIs with public OpenAPI specs, Markdown docs and a hosted MCP server that signs in with OAuth and separates view, create and delete consents. The status page lists 14 incidents in 90 days, 12 marked major or critical. Capacity top-up prices aren't public, and the terms permit training some models on customer content and prohibit benchmarking. ## Before you call either ### DeepL API 1. Match the host to the key. Keys ending `:fx` go to api-free.deepl.com, others to api.deepl.com 2. Send the key in the `Authorization: DeepL-Auth-Key` header, since query and body keys now get 403 3. Retry 429 and 529 with exponential backoff but stop on 456, which means the quota is spent 4. Set `tag_handling` to html for markup so the tags survive and aren't billed 5. Put a key-level usage limit on any key an agent holds, and scope it to the endpoints it needs ### Phrase 1. Exchange a Phrase Platform API token at `https://eu.phrase.com/idm/oauth/token` (or `us.phrase.com`) for a Bearer JWT, which lasts about four hours, and refresh it before it expires 2. Send a `User-Agent` header naming your application on every Strings and TMS call. The Strings API answers 400 without one 3. Keep Strings calls under 1,000 in five minutes and four in parallel, and read `X-Rate-Limit-Reset` and `X-Rate-Limit-Reason` on a 429 4. Send at most six texts of 2,000 characters to `/v2/textTranslations`, with `consumerId` and `targetLang`. Term bases and translation memories work only with an AI translation agent profile 5. Use the MCP URL for the account's region, `https://mcp.eu.phrase.com` or `https://mcp.us.phrase.com`, and ask the user for the view consent alone unless the task writes ## Questions ### Which is better for AI agents, DeepL API or Phrase? DeepL API scores 72 (BB) on agent readiness against Phrase's 64.2 (B), and leads in 5 of 7 scored categories. ### Do DeepL API and Phrase need an API key? Both take an API key or an OAuth sign-in. ### Can an agent call DeepL API and Phrase without installing anything? Yes. DeepL API has a hosted endpoint at https://api.deepl.com/v2/translate and Phrase at https://mcp.eu.phrase.com. ## For agents - This comparison as JSON: https://www.anchorterminal.com/compare/deepl-api-vs-phrase.json, and with the fewest tokens: https://www.anchorterminal.com/compare/deepl-api-vs-phrase.min.md - Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {"a": "deepl-api", "b": "phrase"}`. From a terminal: `anchor compare deepl-api phrase` - Each listing in full: https://www.anchorterminal.com/api/v1/tools/deepl-api.json and https://www.anchorterminal.com/api/v1/tools/phrase.json ## Other comparisons with DeepL API or Phrase - [Amazon Translate vs DeepL API](https://www.anchorterminal.com/compare/amazon-translate-vs-deepl-api.md) - [Amazon Translate vs Phrase](https://www.anchorterminal.com/compare/amazon-translate-vs-phrase.md) - [Azure Translator vs DeepL API](https://www.anchorterminal.com/compare/azure-translator-vs-deepl-api.md) - [Azure Translator vs Phrase](https://www.anchorterminal.com/compare/azure-translator-vs-phrase.md) - [Crowdin vs DeepL API](https://www.anchorterminal.com/compare/crowdin-vs-deepl-api.md) - [Crowdin vs Phrase](https://www.anchorterminal.com/compare/crowdin-vs-phrase.md) - [DeepL API vs Google Cloud Translation](https://www.anchorterminal.com/compare/deepl-api-vs-google-cloud-translation.md) - [DeepL API vs Lara Translate API](https://www.anchorterminal.com/compare/deepl-api-vs-lara-translate.md) - [DeepL API vs LibreTranslate](https://www.anchorterminal.com/compare/deepl-api-vs-libretranslate.md) - [DeepL API vs Lingo.dev](https://www.anchorterminal.com/compare/deepl-api-vs-lingo-dev.md) - [DeepL API vs Lingvanex Translation API](https://www.anchorterminal.com/compare/deepl-api-vs-lingvanex.md) - [DeepL API vs Lokalise](https://www.anchorterminal.com/compare/deepl-api-vs-lokalise.md) - [DeepL API vs SYSTRAN Translate API](https://www.anchorterminal.com/compare/deepl-api-vs-systran.md) - [Google Cloud Translation vs Phrase](https://www.anchorterminal.com/compare/google-cloud-translation-vs-phrase.md) - [Lara Translate API vs Phrase](https://www.anchorterminal.com/compare/lara-translate-vs-phrase.md) - [LibreTranslate vs Phrase](https://www.anchorterminal.com/compare/libretranslate-vs-phrase.md) - [Lingo.dev vs Phrase](https://www.anchorterminal.com/compare/lingo-dev-vs-phrase.md) - [Lingvanex Translation API vs Phrase](https://www.anchorterminal.com/compare/lingvanex-vs-phrase.md) - [Lokalise vs Phrase](https://www.anchorterminal.com/compare/lokalise-vs-phrase.md) - [Phrase vs SYSTRAN Translate API](https://www.anchorterminal.com/compare/phrase-vs-systran.md)