{
  "data": {
    "a": {
      "slug": "libretranslate",
      "name": "LibreTranslate",
      "vendor": "LibreTranslate",
      "vendorUrl": "https://libretranslate.com",
      "kind": "http-api",
      "category": "translation",
      "summary": "Open-source machine translation API built on Argos Translate models.",
      "url": "https://www.anchorterminal.com/tools/libretranslate",
      "markdownUrl": "https://www.anchorterminal.com/tools/libretranslate.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/libretranslate.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/libretranslate.json",
      "repo": "https://github.com/LibreTranslate/LibreTranslate",
      "license": "AGPL-3.0",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://libretranslate.com",
      "packages": [
        {
          "registry": "pypi",
          "name": "libretranslate"
        }
      ],
      "auth": "api-key",
      "authNotes": "`api_key` in the request body on libretranslate.com. A self-hosted server can run without keys or require them with `--api-keys`.",
      "pricing": "paid",
      "pricingNotes": "No free hosted tier. Pro is $29 a month with bursts of up to 80 calls a minute (about 20 sustained), Business $58 with bursts of 200 (about 50 sustained). Each call takes up to 2,000 characters. Both come with a 7-day money-back guarantee (https://portal.libretranslate.com). Self-hosting is free under AGPL-3.0 (https://github.com/LibreTranslate/LibreTranslate).",
      "priceSummary": "$29 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 16700,
        "npmWeekly": null,
        "pypiWeekly": 4545,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://docs.libretranslate.com",
      "openapi": "https://libretranslate.com/spec",
      "capabilities": [
        "translate.text",
        "translate.documents",
        "translate.detect"
      ],
      "tags": [
        "hosted",
        "open-source",
        "self-hosted",
        "openapi",
        "python",
        "card-required"
      ],
      "lastRelease": "2026-05-26",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 49.8,
        "grade": "D",
        "agentReady": false,
        "rank": 602,
        "ranked": true,
        "rankOf": 722,
        "categoryRank": 10,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 65,
          "maintenance": 40,
          "payments": 40,
          "reliability": 35,
          "schema": 65,
          "security": 45,
          "transparency": 60
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "Open source under AGPL-3.0, self-hosted with no text leaving your network. No status page, SLA or terms of service for the hosted API.",
        "bestFor": "Operators who must keep text on their own servers or want a fixed cost, and for light hosted use.",
        "strengths": [
          "Open source under AGPL-3.0, self-hosted with no text leaving your network",
          "Swagger 2.0 spec at /spec on every server",
          "Hosted privacy policy says texts aren't stored or logged",
          "Flat monthly price, no per-character metering",
          "CI tests on Python 3.8 to 3.14 plus Docker builds"
        ],
        "weaknesses": [
          "No status page, SLA or terms of service for the hosted API",
          "2,000 characters a call and about 20 calls a minute sustained on Pro",
          "No glossaries or formality control, about 50 languages",
          "No release since 1.9.6 on 2026-05-26",
          "No security.txt or disclosure policy"
        ],
        "agentNotes": [
          "Split text into calls of 2,000 characters or fewer on the hosted service",
          "Pace to about 20 calls a minute on Pro, since repeated 429s turn into a 403 ban",
          "Pass `source=auto` to detect and translate in one call",
          "Set `format=html` for markup",
          "Read /spec on the server you call, since self-hosted limits and options differ from the hosted ones"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 4,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "D",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 49.8
          }
        ],
        "editorialScores": {
          "ergonomics": 65,
          "maintenance": 40,
          "payments": 40,
          "reliability": 35,
          "schema": 65,
          "security": 45,
          "transparency": 55
        },
        "provenanceScore": 64
      },
      "connect": {
        "install": "pip install libretranslate",
        "http": "curl -X POST https://libretranslate.com/translate \\\n  -d q=\"Your table is booked for seven.\" -d source=auto -d target=fr -d format=text \\\n  -d api_key=\"$LIBRETRANSLATE_API_KEY\""
      },
      "letme": {
        "capability": "https://letme.dev/translate.text",
        "tool": "https://letme.dev/libretranslate"
      },
      "area": "everyday",
      "unitPrices": [
        {
          "item": "Pro plan",
          "unit": "month",
          "usd": 29,
          "note": "2,000 characters a call, about 20 calls a minute sustained"
        },
        {
          "item": "Business plan",
          "unit": "month",
          "usd": 58,
          "note": "About 50 calls a minute sustained"
        }
      ],
      "provenance": {
        "legalEntity": "LibreTranslate",
        "domain": "libretranslate.com",
        "domainRegistered": "2020-12-20",
        "endpointOnVendorDomain": true,
        "terms": "",
        "privacy": "https://portal.libretranslate.com/privacy.html",
        "statusPage": "",
        "changelog": "https://github.com/LibreTranslate/LibreTranslate/releases",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "notes": [
          "The privacy policy gives a St Petersburg, Florida address and names no company beyond LibreTranslate.",
          "We found no terms of service for the hosted API. Payments go through Stripe.",
          "libretranslate.com/.well-known/security.txt returns 404."
        ],
        "score": 64
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/libretranslate.json",
      "live": {
        "slug": "libretranslate",
        "probe": {
          "target": "https://libretranslate.com",
          "method": "get",
          "lastAt": "2026-10-08T21:12:13.992410916Z",
          "lastOk": true,
          "lastStatus": 200,
          "lastMs": 161,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 163,
          "p95ms24h": 264,
          "samples24h": 271,
          "samples30d": 1955,
          "days": [
            {
              "date": "2026-10-01",
              "probes": 109,
              "ok": 109
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-05",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-06",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-07",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-08",
              "probes": 239,
              "ok": 239
            }
          ]
        },
        "versions": [
          {
            "registry": "github",
            "name": "LibreTranslate/LibreTranslate",
            "version": "v1.9.6",
            "released": "2026-05-26",
            "seenAt": "2026-10-08T16:18:51.701065039Z"
          },
          {
            "registry": "pypi",
            "name": "libretranslate",
            "version": "1.9.6",
            "released": "2026-05-26",
            "seenAt": "2026-10-08T16:18:51.50446876Z"
          }
        ],
        "githubStars": 17004,
        "pypiWeekly": 2084,
        "securityTxt": {
          "url": "https://libretranslate.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-08T15:38:32.347171004Z"
        },
        "domain": {
          "domain": "libretranslate.com",
          "registered": "2020-12-20",
          "source": "https://rdap.verisign.com/com/v1/domain/libretranslate.com",
          "checkedAt": "2026-10-04T13:06:46.953408248Z"
        },
        "pages": [
          {
            "url": "https://portal.libretranslate.com/privacy.html",
            "kind": "privacy",
            "status": 304,
            "checkedAt": "2026-10-08T18:23:11.754707254Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "52b049f96b7c"
          }
        ],
        "updatedAt": "2026-10-08T21:12:13.992410916Z"
      }
    },
    "answer": "LibreTranslate scores 49.8 (D) on agent readiness against SYSTRAN Translate API's 40 (E), and leads in 5 of 7 scored categories. SYSTRAN Translate API leads on security \u0026 auth.",
    "b": {
      "slug": "systran",
      "name": "SYSTRAN Translate API",
      "vendor": "SYSTRAN (ChapsVision)",
      "vendorUrl": "https://www.systransoft.com",
      "kind": "http-api",
      "category": "translation",
      "summary": "Machine translation API from SYSTRAN, part of ChapsVision, for text and files in 55 languages, with user dictionaries, translation memories and translation profiles. Access needs an API key or OAuth token on a paid or trial subscription.",
      "url": "https://www.anchorterminal.com/tools/systran",
      "markdownUrl": "https://www.anchorterminal.com/tools/systran.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/systran.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/systran.json",
      "license": "Proprietary service under the SYSTRAN Translate PRO terms and conditions",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://api-translate.systran.net",
      "packages": [],
      "auth": "mixed",
      "authNotes": "An API key or an OAuth access token, both issued from the SYSTRAN Translate account. Keys go in `Authorization: Key \u003capi_key\u003e` or, as a documented option, in a `?key=` query parameter. Tokens come from client credentials or PKCE and go in `Authorization: Bearer`. Access is self-serve. A person signs up in a browser, and the API works only on the API, Premium or Infinite plans or the trial. No key scopes were found.",
      "pricing": "usage",
      "pricingNotes": "€14.99 per 1 million characters, billed monthly, on the developer pricing page (https://www.systransoft.com/pricing/developers/). A 14-day trial includes 500,000 characters and needs no credit card, so an agent's owner can start without a contract. The terms say API characters are billed by use above a minimum monthly commitment, whose size they don't state, and that prices are in dollars for North America. Enterprise plans are sold through sales.",
      "priceSummary": "Pay per use",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the API reference, the pricing page or the terms (checked 2026-10-08).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-08"
      },
      "docsUrl": "https://docs.systran.net/translateAPI/en/",
      "capabilities": [
        "translate.text",
        "translate.documents",
        "translate.glossary",
        "translate.detect"
      ],
      "tags": [
        "hosted",
        "closed-source",
        "api-key",
        "oauth",
        "usage-priced",
        "free-trial",
        "no-card",
        "eu",
        "iso27001",
        "sla",
        "async-jobs",
        "batch",
        "enterprise"
      ],
      "lastRelease": "2023-06-16",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 40,
        "grade": "E",
        "agentReady": false,
        "rank": 691,
        "ranked": true,
        "rankOf": 722,
        "categoryRank": 11,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 54,
          "maintenance": 4,
          "payments": 40,
          "reliability": 25,
          "schema": 42,
          "security": 55,
          "transparency": 51
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-08"
        },
        "negative": 0,
        "verdict": "Five documented REST APIs cover text, files, dictionaries, translation memories and profiles, with a Google-compatible mode and a public price of €14.99 per million characters. The reference pages date from June 2023, and no changelog, status page, rate limit, SDK or downloadable OpenAPI file was found. The terms bar benchmark tests and automated use beyond human volumes.",
        "bestFor": "Teams that want European Union hosting, user dictionaries and translation memories applied through profiles, or the same API on an on-premises SYSTRAN server.",
        "strengths": [
          "Text, file, dictionary, corpus and profile APIs, 60 documented operations in all, plus a mode that mirrors Google Translate v2 paths",
          "€14.99 per million characters is published without a login, and the 14-day trial of 500,000 characters needs no credit card",
          "The terms say content is destroyed once the translation is done, with a 72-hour encrypted exception for error analysis",
          "The terms place all stored data on servers in the European Union and promise one month's notice before a move",
          "The terms promise backward-compatible API changes and one month's email notice before an old API version is switched off"
        ],
        "weaknesses": [
          "The terms forbid benchmark tests and automated access that exceeds normal human volumes, which matters for any agent workload",
          "No status page, changelog, llms.txt, SDK or downloadable OpenAPI file was found, and the reference pages were last modified on 16 June 2023",
          "No request rate limit, 429 response or retry guidance is documented. Only 400 and 500 appear in the reference",
          "The API key may travel in the URL as `?key=`, and no key scopes were found",
          "No privacy policy for the product. The terms link to a legal notice that points to ChapsVision's group policy"
        ],
        "agentNotes": [
          "Send the key as `Authorization: Key \u003capi_key\u003e` and avoid the documented `?key=` query option, which puts the secret in URLs and logs",
          "Expect HTTP 400, not 401, when credentials are missing. The body reads `No key / credentials provided`",
          "Call `/translation/file/translate` with `async=true` for large files, then poll `/translation/file/status` and fetch `/translation/file/result` with the returned `requestId`",
          "Apply dictionaries and translation memories through a profile and pass its UUID as `profile`. `withDictionary` and `withCorpus` are deprecated",
          "Read the terms before automating. They bar benchmark tests and request volumes beyond normal human use, and SYSTRAN may throttle or suspend access"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "E",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 40
          }
        ],
        "editorialScores": {
          "ergonomics": 54,
          "maintenance": 4,
          "payments": 40,
          "reliability": 25,
          "schema": 42,
          "security": 55,
          "transparency": 47
        },
        "provenanceScore": 54
      },
      "connect": {
        "http": "curl -X POST \"https://api-translate.systran.net/translation/text/translate?source=auto\u0026target=fr\u0026input=The%20table%20is%20booked%20for%20seven.\" \\\n  -H \"Authorization: Key $SYSTRAN_API_KEY\""
      },
      "letme": {
        "capability": "https://letme.dev/translate.text",
        "tool": "https://letme.dev/systran"
      },
      "area": "everyday",
      "provenance": {
        "legalEntity": "SYSTRAN SAS",
        "domain": "systran.net",
        "domainRegistered": "1997-09-08",
        "endpointOnVendorDomain": true,
        "terms": "https://www.systransoft.com/systran/terms-of-service-translate-pro/",
        "privacy": "",
        "statusPage": "",
        "changelog": "",
        "securityTxt": "none",
        "checked": "2026-10-08",
        "notes": [
          "The Translate PRO terms, in force since 1 May 2023, name SYSTRAN SAS and cover the API plan. The site's legal notice names Chapsvision SAS, 4 rue du Port aux Vins, 92150 Suresnes, as publisher.",
          "No privacy policy for the product was found, so the field is left out. The address the terms give, www.systransoft.com/systran/privacy-policy/, is a legal notice that links to ChapsVision's group policy at www.chapsvision.com/privacy-policies/.",
          "The API, the docs, the web app and the OpenID server are on systran.net (registered 1997-09-08 per RDAP). Marketing, pricing and terms are on systransoft.com (registered 1996-11-28).",
          "www.systransoft.com/.well-known/security.txt returns 404, and the API host returns its JSON error for that path.",
          "No status page or API changelog was found. Enterprise customers have separate terms at www.systransoft.com/systran/terms-of-service-translate-enterprise/."
        ],
        "score": 54
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/systran.json",
      "live": {
        "slug": "systran",
        "probe": {
          "target": "https://api-translate.systran.net",
          "method": "get",
          "lastAt": "2026-10-08T21:12:22.904455516Z",
          "lastOk": true,
          "lastStatus": 400,
          "lastMs": 124,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 100,
          "p95ms24h": 135,
          "samples24h": 21,
          "samples30d": 21,
          "days": [
            {
              "date": "2026-10-08",
              "probes": 21,
              "ok": 21
            }
          ]
        },
        "updatedAt": "2026-10-08T21:12:22.904455516Z"
      }
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "LibreTranslate",
        "b": "SYSTRAN (ChapsVision)",
        "name": "Vendor"
      },
      {
        "a": "https://libretranslate.com",
        "b": "https://api-translate.systran.net",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP",
        "b": "HTTP",
        "name": "Transports"
      },
      {
        "a": "API key",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Paid",
        "b": "Pay per use",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "AGPL-3.0",
        "b": "Proprietary service under the SYSTRAN Translate PRO terms and conditions",
        "name": "Licence"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "no",
        "b": "no",
        "name": "llms.txt"
      },
      {
        "a": "2026-05-26",
        "b": "2023-06-16",
        "name": "Last release"
      },
      {
        "a": "no document linked",
        "b": "no date given",
        "name": "Terms last updated"
      },
      {
        "a": "2025-09-23",
        "b": "no document linked",
        "name": "Privacy policy last updated"
      },
      {
        "a": "",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "",
        "b": "yes",
        "name": "Terms restrict automated access"
      },
      {
        "a": "",
        "b": "yes",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "",
        "b": "not found in the text",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "",
        "b": "not found in the text",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "17k stars, 4.5k PyPI/wk",
        "b": "none",
        "name": "Popularity"
      },
      {
        "a": "4/5 (2)",
        "b": "none",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "LibreTranslate scores 49.8 (D) on agent readiness against SYSTRAN Translate API's 40 (E), and leads in 5 of 7 scored categories. SYSTRAN Translate API leads on security \u0026 auth.",
        "question": "Which is better for AI agents, LibreTranslate or SYSTRAN Translate API?"
      },
      {
        "answer": "LibreTranslate needs an API key. SYSTRAN Translate API takes an API key or an OAuth sign-in.",
        "question": "Do LibreTranslate and SYSTRAN Translate API need an API key?"
      },
      {
        "answer": "Yes. LibreTranslate has a hosted endpoint at https://libretranslate.com and SYSTRAN Translate API at https://api-translate.systran.net.",
        "question": "Can an agent call LibreTranslate and SYSTRAN Translate API without installing anything?"
      },
      {
        "answer": "LibreTranslate is open source (AGPL-3.0). No open-source release is listed for SYSTRAN Translate API.",
        "question": "Are LibreTranslate and SYSTRAN Translate API open source?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 35 against 25",
          "Schema \u0026 documentation, 65 against 42",
          "Agent ergonomics, 65 against 54",
          "Maintenance \u0026 community, 40 against 4",
          "Transparency \u0026 trust, 60 against 51"
        ],
        "also": [
          "Open source"
        ],
        "goodFor": "Operators who must keep text on their own servers or want a fixed cost, and for light hosted use.",
        "slug": "libretranslate",
        "watchFor": "No status page, SLA or terms of service for the hosted API"
      },
      {
        "aheadOn": [
          "Security \u0026 auth, 55 against 45"
        ],
        "also": [
          "Free to start without a card"
        ],
        "goodFor": "Teams that want European Union hosting, user dictionaries and translation memories applied through profiles, or the same API on an on-premises SYSTRAN server.",
        "slug": "systran",
        "watchFor": "The terms forbid benchmark tests and automated access that exceeds normal human volumes, which matters for any agent workload"
      }
    ],
    "job": {
      "capability": "translate.text",
      "name": "Translate text"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/amazon-translate-vs-libretranslate.json",
        "title": "Amazon Translate vs LibreTranslate",
        "url": "https://www.anchorterminal.com/compare/amazon-translate-vs-libretranslate"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amazon-translate-vs-systran.json",
        "title": "Amazon Translate vs SYSTRAN Translate API",
        "url": "https://www.anchorterminal.com/compare/amazon-translate-vs-systran"
      },
      {
        "json": "https://www.anchorterminal.com/compare/azure-translator-vs-libretranslate.json",
        "title": "Azure Translator vs LibreTranslate",
        "url": "https://www.anchorterminal.com/compare/azure-translator-vs-libretranslate"
      },
      {
        "json": "https://www.anchorterminal.com/compare/azure-translator-vs-systran.json",
        "title": "Azure Translator vs SYSTRAN Translate API",
        "url": "https://www.anchorterminal.com/compare/azure-translator-vs-systran"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crowdin-vs-libretranslate.json",
        "title": "Crowdin vs LibreTranslate",
        "url": "https://www.anchorterminal.com/compare/crowdin-vs-libretranslate"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crowdin-vs-systran.json",
        "title": "Crowdin vs SYSTRAN Translate API",
        "url": "https://www.anchorterminal.com/compare/crowdin-vs-systran"
      },
      {
        "json": "https://www.anchorterminal.com/compare/deepl-api-vs-libretranslate.json",
        "title": "DeepL API vs LibreTranslate",
        "url": "https://www.anchorterminal.com/compare/deepl-api-vs-libretranslate"
      },
      {
        "json": "https://www.anchorterminal.com/compare/deepl-api-vs-systran.json",
        "title": "DeepL API vs SYSTRAN Translate API",
        "url": "https://www.anchorterminal.com/compare/deepl-api-vs-systran"
      },
      {
        "json": "https://www.anchorterminal.com/compare/google-cloud-translation-vs-libretranslate.json",
        "title": "Google Cloud Translation vs LibreTranslate",
        "url": "https://www.anchorterminal.com/compare/google-cloud-translation-vs-libretranslate"
      },
      {
        "json": "https://www.anchorterminal.com/compare/google-cloud-translation-vs-systran.json",
        "title": "Google Cloud Translation vs SYSTRAN Translate API",
        "url": "https://www.anchorterminal.com/compare/google-cloud-translation-vs-systran"
      },
      {
        "json": "https://www.anchorterminal.com/compare/lara-translate-vs-libretranslate.json",
        "title": "Lara Translate API vs LibreTranslate",
        "url": "https://www.anchorterminal.com/compare/lara-translate-vs-libretranslate"
      },
      {
        "json": "https://www.anchorterminal.com/compare/lara-translate-vs-systran.json",
        "title": "Lara Translate API vs SYSTRAN Translate API",
        "url": "https://www.anchorterminal.com/compare/lara-translate-vs-systran"
      },
      {
        "json": "https://www.anchorterminal.com/compare/libretranslate-vs-lingo-dev.json",
        "title": "LibreTranslate vs Lingo.dev",
        "url": "https://www.anchorterminal.com/compare/libretranslate-vs-lingo-dev"
      },
      {
        "json": "https://www.anchorterminal.com/compare/libretranslate-vs-lingvanex.json",
        "title": "LibreTranslate vs Lingvanex Translation API",
        "url": "https://www.anchorterminal.com/compare/libretranslate-vs-lingvanex"
      },
      {
        "json": "https://www.anchorterminal.com/compare/libretranslate-vs-lokalise.json",
        "title": "LibreTranslate vs Lokalise",
        "url": "https://www.anchorterminal.com/compare/libretranslate-vs-lokalise"
      },
      {
        "json": "https://www.anchorterminal.com/compare/libretranslate-vs-phrase.json",
        "title": "LibreTranslate vs Phrase",
        "url": "https://www.anchorterminal.com/compare/libretranslate-vs-phrase"
      },
      {
        "json": "https://www.anchorterminal.com/compare/lingo-dev-vs-systran.json",
        "title": "Lingo.dev vs SYSTRAN Translate API",
        "url": "https://www.anchorterminal.com/compare/lingo-dev-vs-systran"
      },
      {
        "json": "https://www.anchorterminal.com/compare/lingvanex-vs-systran.json",
        "title": "Lingvanex Translation API vs SYSTRAN Translate API",
        "url": "https://www.anchorterminal.com/compare/lingvanex-vs-systran"
      },
      {
        "json": "https://www.anchorterminal.com/compare/lokalise-vs-systran.json",
        "title": "Lokalise vs SYSTRAN Translate API",
        "url": "https://www.anchorterminal.com/compare/lokalise-vs-systran"
      },
      {
        "json": "https://www.anchorterminal.com/compare/phrase-vs-systran.json",
        "title": "Phrase vs SYSTRAN Translate API",
        "url": "https://www.anchorterminal.com/compare/phrase-vs-systran"
      }
    ],
    "scores": [
      {
        "by": 10,
        "edge": "libretranslate",
        "key": "reliability",
        "libretranslate": 35,
        "name": "Reliability",
        "systran": 25,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 23,
        "edge": "libretranslate",
        "key": "schema",
        "libretranslate": 65,
        "name": "Schema \u0026 documentation",
        "systran": 42,
        "weight": 13
      },
      {
        "by": 11,
        "edge": "libretranslate",
        "key": "ergonomics",
        "libretranslate": 65,
        "name": "Agent ergonomics",
        "systran": 54,
        "weight": 13
      },
      {
        "by": 10,
        "edge": "systran",
        "key": "security",
        "libretranslate": 45,
        "name": "Security \u0026 auth",
        "systran": 55,
        "weight": 14
      },
      {
        "by": 0,
        "edge": "",
        "key": "payments",
        "libretranslate": 40,
        "name": "Payments \u0026 pricing",
        "systran": 40,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 36,
        "edge": "libretranslate",
        "key": "maintenance",
        "libretranslate": 40,
        "name": "Maintenance \u0026 community",
        "systran": 4,
        "weight": 7
      },
      {
        "by": 9,
        "edge": "libretranslate",
        "key": "transparency",
        "libretranslate": 60,
        "name": "Transparency \u0026 trust",
        "systran": 51,
        "weight": 7
      }
    ],
    "summary": "LibreTranslate scores 49.8 (D) on agent readiness against SYSTRAN Translate API's 40 (E), and leads in 5 of 7 scored categories. SYSTRAN Translate API leads on security \u0026 auth. Both do translate text.",
    "verdicts": {
      "libretranslate": "Open source under AGPL-3.0, self-hosted with no text leaving your network. No status page, SLA or terms of service for the hosted API.",
      "systran": "Five documented REST APIs cover text, files, dictionaries, translation memories and profiles, with a Google-compatible mode and a public price of €14.99 per million characters. The reference pages date from June 2023, and no changelog, status page, rate limit, SDK or downloadable OpenAPI file was found. The terms bar benchmark tests and automated use beyond human volumes."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/libretranslate-vs-systran",
    "json": "https://www.anchorterminal.com/compare/libretranslate-vs-systran.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/libretranslate-vs-systran.md",
    "slim": "https://www.anchorterminal.com/compare/libretranslate-vs-systran.min.md"
  },
  "markdown": "LibreTranslate scores 49.8 (D) on agent readiness against SYSTRAN Translate API's 40 (E), and leads in 5 of 7 scored categories. SYSTRAN Translate API leads on security \u0026 auth. Both do translate text.\n\n- LibreTranslate: grade D, 49.8/100, rank #602 of 722. Markdown https://www.anchorterminal.com/tools/libretranslate.md · JSON https://www.anchorterminal.com/api/v1/tools/libretranslate.json\n- SYSTRAN Translate API: grade E, 40/100, rank #691 of 722. Markdown https://www.anchorterminal.com/tools/systran.md · JSON https://www.anchorterminal.com/api/v1/tools/systran.json\n\n## Which one, for what\n\n### LibreTranslate (D)\n\nGood for: Operators who must keep text on their own servers or want a fixed cost, and for light hosted use.\n\nAhead on:\n- Reliability, 35 against 25\n- Schema \u0026 documentation, 65 against 42\n- Agent ergonomics, 65 against 54\n- Maintenance \u0026 community, 40 against 4\n- Transparency \u0026 trust, 60 against 51\n\nAlso in its favour:\n- Open source\n\nWatch for: No status page, SLA or terms of service for the hosted API\n\n### SYSTRAN Translate API (E)\n\nGood for: Teams that want European Union hosting, user dictionaries and translation memories applied through profiles, or the same API on an on-premises SYSTRAN server.\n\nAhead on:\n- Security \u0026 auth, 55 against 45\n\nAlso in its favour:\n- Free to start without a card\n\nWatch for: The terms forbid benchmark tests and automated access that exceeds normal human volumes, which matters for any agent workload\n\n\n## Score by category\n\n| Category | Weight | LibreTranslate | SYSTRAN Translate API | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 35 | 25 | LibreTranslate +10 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 65 | 42 | LibreTranslate +23 |\n| Agent ergonomics | 13% (16.2 this run) | 65 | 54 | LibreTranslate +11 |\n| Security \u0026 auth | 14% (17.5 this run) | 45 | 55 | SYSTRAN Translate API +10 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 40 | 40 | even |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 40 | 4 | LibreTranslate +36 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 60 | 51 | LibreTranslate +9 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **49.8 · D** | **40 · E** | |\n\n## Facts side by side\n\n| Fact | LibreTranslate | SYSTRAN Translate API |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | LibreTranslate | SYSTRAN (ChapsVision) |\n| Hosted endpoint | `https://libretranslate.com` | `https://api-translate.systran.net` |\n| Transports | HTTP | HTTP |\n| Auth | API key | OAuth or key |\n| Pricing | Paid | Pay per use |\n| x402 | no | no |\n| Licence | AGPL-3.0 | Proprietary service under the SYSTRAN Translate PRO terms and conditions |\n| Read-only variant documented | no | no |\n| llms.txt | no | no |\n| Last release | 2026-05-26 | 2023-06-16 |\n| Terms last updated | no document linked | no date given |\n| Privacy policy last updated | 2025-09-23 | no document linked |\n| Customer content may train models |  | not found in the text |\n| Terms restrict automated access |  | yes |\n| Terms restrict benchmarking |  | yes |\n| Terms or service can change without notice |  | not found in the text |\n| Arbitration or class-action waiver |  | not found in the text |\n| Popularity | 17k stars, 4.5k PyPI/wk | none |\n| Agent reviews | 4/5 (2) | none |\n\n## Verdicts\n\n**LibreTranslate.** Open source under AGPL-3.0, self-hosted with no text leaving your network. No status page, SLA or terms of service for the hosted API.\n\n**SYSTRAN Translate API.** Five documented REST APIs cover text, files, dictionaries, translation memories and profiles, with a Google-compatible mode and a public price of €14.99 per million characters. The reference pages date from June 2023, and no changelog, status page, rate limit, SDK or downloadable OpenAPI file was found. The terms bar benchmark tests and automated use beyond human volumes.\n\n## Before you call either\n\n### LibreTranslate\n\n1. Split text into calls of 2,000 characters or fewer on the hosted service\n2. Pace to about 20 calls a minute on Pro, since repeated 429s turn into a 403 ban\n3. Pass `source=auto` to detect and translate in one call\n4. Set `format=html` for markup\n5. Read /spec on the server you call, since self-hosted limits and options differ from the hosted ones\n\n### SYSTRAN Translate API\n\n1. Send the key as `Authorization: Key \u003capi_key\u003e` and avoid the documented `?key=` query option, which puts the secret in URLs and logs\n2. Expect HTTP 400, not 401, when credentials are missing. The body reads `No key / credentials provided`\n3. Call `/translation/file/translate` with `async=true` for large files, then poll `/translation/file/status` and fetch `/translation/file/result` with the returned `requestId`\n4. Apply dictionaries and translation memories through a profile and pass its UUID as `profile`. `withDictionary` and `withCorpus` are deprecated\n5. Read the terms before automating. They bar benchmark tests and request volumes beyond normal human use, and SYSTRAN may throttle or suspend access\n\n## Questions\n\n### Which is better for AI agents, LibreTranslate or SYSTRAN Translate API?\n\nLibreTranslate scores 49.8 (D) on agent readiness against SYSTRAN Translate API's 40 (E), and leads in 5 of 7 scored categories. SYSTRAN Translate API leads on security \u0026 auth.\n\n### Do LibreTranslate and SYSTRAN Translate API need an API key?\n\nLibreTranslate needs an API key. SYSTRAN Translate API takes an API key or an OAuth sign-in.\n\n### Can an agent call LibreTranslate and SYSTRAN Translate API without installing anything?\n\nYes. LibreTranslate has a hosted endpoint at https://libretranslate.com and SYSTRAN Translate API at https://api-translate.systran.net.\n\n### Are LibreTranslate and SYSTRAN Translate API open source?\n\nLibreTranslate is open source (AGPL-3.0). No open-source release is listed for SYSTRAN Translate API.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/libretranslate-vs-systran.json, and with the fewest tokens: https://www.anchorterminal.com/compare/libretranslate-vs-systran.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"libretranslate\", \"b\": \"systran\"}`. From a terminal: `anchor compare libretranslate systran`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/libretranslate.json and https://www.anchorterminal.com/api/v1/tools/systran.json\n\n## Other comparisons with LibreTranslate or SYSTRAN Translate API\n\n- [Amazon Translate vs LibreTranslate](https://www.anchorterminal.com/compare/amazon-translate-vs-libretranslate.md)\n- [Amazon Translate vs SYSTRAN Translate API](https://www.anchorterminal.com/compare/amazon-translate-vs-systran.md)\n- [Azure Translator vs LibreTranslate](https://www.anchorterminal.com/compare/azure-translator-vs-libretranslate.md)\n- [Azure Translator vs SYSTRAN Translate API](https://www.anchorterminal.com/compare/azure-translator-vs-systran.md)\n- [Crowdin vs LibreTranslate](https://www.anchorterminal.com/compare/crowdin-vs-libretranslate.md)\n- [Crowdin vs SYSTRAN Translate API](https://www.anchorterminal.com/compare/crowdin-vs-systran.md)\n- [DeepL API vs LibreTranslate](https://www.anchorterminal.com/compare/deepl-api-vs-libretranslate.md)\n- [DeepL API vs SYSTRAN Translate API](https://www.anchorterminal.com/compare/deepl-api-vs-systran.md)\n- [Google Cloud Translation vs LibreTranslate](https://www.anchorterminal.com/compare/google-cloud-translation-vs-libretranslate.md)\n- [Google Cloud Translation vs SYSTRAN Translate API](https://www.anchorterminal.com/compare/google-cloud-translation-vs-systran.md)\n- [Lara Translate API vs LibreTranslate](https://www.anchorterminal.com/compare/lara-translate-vs-libretranslate.md)\n- [Lara Translate API vs SYSTRAN Translate API](https://www.anchorterminal.com/compare/lara-translate-vs-systran.md)\n- [LibreTranslate vs Lingo.dev](https://www.anchorterminal.com/compare/libretranslate-vs-lingo-dev.md)\n- [LibreTranslate vs Lingvanex Translation API](https://www.anchorterminal.com/compare/libretranslate-vs-lingvanex.md)\n- [LibreTranslate vs Lokalise](https://www.anchorterminal.com/compare/libretranslate-vs-lokalise.md)\n- [LibreTranslate vs Phrase](https://www.anchorterminal.com/compare/libretranslate-vs-phrase.md)\n- [Lingo.dev vs SYSTRAN Translate API](https://www.anchorterminal.com/compare/lingo-dev-vs-systran.md)\n- [Lingvanex Translation API vs SYSTRAN Translate API](https://www.anchorterminal.com/compare/lingvanex-vs-systran.md)\n- [Lokalise vs SYSTRAN Translate API](https://www.anchorterminal.com/compare/lokalise-vs-systran.md)\n- [Phrase vs SYSTRAN Translate API](https://www.anchorterminal.com/compare/phrase-vs-systran.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-08",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "LibreTranslate vs SYSTRAN Translate API",
        "url": ""
      }
    ],
    "description": "LibreTranslate scores 49.8 (D) on agent readiness against SYSTRAN Translate API's 40 (E), and leads in 5 of 7 scored categories. SYSTRAN Translate API leads on security \u0026 auth. Both do translate text. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "LibreTranslate D 49.8",
      "SYSTRAN Translate API E 40",
      "scores"
    ],
    "h1": "LibreTranslate vs SYSTRAN Translate API",
    "image": "https://www.anchorterminal.com/assets/og/compare-libretranslate-vs-systran.png",
    "path": "/compare/libretranslate-vs-systran",
    "published": "2026-10-01",
    "section": "tools",
    "title": "LibreTranslate vs SYSTRAN Translate API for AI agents, D 49.8 vs E 40",
    "toc": null,
    "updated": "2026-10-08",
    "url": "https://www.anchorterminal.com/compare/libretranslate-vs-systran"
  },
  "tokens": {
    "markdown": 2350,
    "slim": 680
  },
  "version": 1
}
