{
  "data": {
    "a": {
      "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",
      "dns": "systran.grade.anchorterminal.com",
      "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.2,
        "grade": "E",
        "agentReady": false,
        "rank": 1305,
        "ranked": true,
        "rankOf": 1486,
        "categoryRank": 13,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 54,
          "maintenance": 4,
          "payments": 40,
          "reliability": 25,
          "schema": 42,
          "security": 55,
          "transparency": 53
        },
        "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": 4,
        "avgRating": 2.8,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "E",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 40.2
          }
        ],
        "editorialScores": {
          "ergonomics": 54,
          "maintenance": 4,
          "payments": 40,
          "reliability": 25,
          "schema": 42,
          "security": 55,
          "transparency": 47
        },
        "provenanceScore": 58,
        "checked": {
          "categories": {
            "ergonomics": "2026-10-08",
            "maintenance": "2026-10-08",
            "payments": "2026-10-08",
            "reliability": "2026-10-08",
            "schema": "2026-10-08",
            "security": "2026-10-08",
            "transparency": "2026-10-08"
          },
          "last": "2026-10-08",
          "lastMoved": "2026-10-28",
          "oldest": "2026-10-08",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "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": 58
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/systran.json",
      "live": {
        "slug": "systran",
        "probe": {
          "target": "https://api-translate.systran.net",
          "method": "get",
          "lastAt": "2026-11-07T18:20:58.109538914Z",
          "lastOk": true,
          "lastStatus": 400,
          "lastMs": 198,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 94,
          "p95ms24h": 175,
          "samples24h": 239,
          "samples30d": 7420,
          "days": [
            {
              "date": "2026-10-08",
              "probes": 50,
              "ok": 50
            },
            {
              "date": "2026-10-09",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-10",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-11",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-12",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-13",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-14",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-15",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-16",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-17",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-18",
              "probes": 256,
              "ok": 256
            },
            {
              "date": "2026-10-19",
              "probes": 255,
              "ok": 255
            },
            {
              "date": "2026-10-20",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-21",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-22",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-23",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-24",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-10-25",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-26",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-27",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-28",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-29",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-30",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-31",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-11-01",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-11-02",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-11-03",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-11-04",
              "probes": 246,
              "ok": 246
            },
            {
              "date": "2026-11-05",
              "probes": 185,
              "ok": 185
            },
            {
              "date": "2026-11-06",
              "probes": 241,
              "ok": 241
            },
            {
              "date": "2026-11-07",
              "probes": 187,
              "ok": 187
            }
          ]
        },
        "securityTxt": {
          "url": "https://systran.net/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-07T16:01:02.233405122Z"
        },
        "domain": {
          "domain": "systran.net",
          "registered": "1997-09-08",
          "source": "https://rdap.verisign.com/net/v1/domain/systran.net",
          "checkedAt": "2026-11-01T14:20:45.126153751Z"
        },
        "pages": [
          {
            "url": "https://www.systransoft.com/pricing/developers/",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-11-07T14:35:19.947640308Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "9fc84a9c9cb4"
          },
          {
            "url": "https://www.systransoft.com/systran/terms-of-service-translate-pro/",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-11-07T14:35:22.607777187Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "0ecfc2071bd4"
          }
        ],
        "updatedAt": "2026-11-07T18:20:58.109538914Z"
      }
    },
    "answer": "SYSTRAN Translate API and TranslatePlus score within a point of each other on agent readiness, 40.2 (E) and 39.7 (E). TranslatePlus leads on reliability, schema \u0026 documentation, agent ergonomics and maintenance \u0026 community.",
    "b": {
      "slug": "translateplus",
      "name": "TranslatePlus",
      "vendor": "PetaBytes, Inc.",
      "vendorUrl": "https://translateplus.io",
      "kind": "http-api",
      "category": "translation",
      "summary": "TranslatePlus is a machine translation API from PetaBytes, Inc. for text, batches, HTML, emails, subtitles and i18n files in more than 100 languages, with language detection, priced per request.",
      "url": "https://www.anchorterminal.com/tools/translateplus",
      "markdownUrl": "https://www.anchorterminal.com/tools/translateplus.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/translateplus.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/translateplus.json",
      "dns": "translateplus.grade.anchorterminal.com",
      "repo": "https://github.com/translateplus/translateplus-js",
      "transports": [
        "http"
      ],
      "packages": [
        {
          "registry": "pypi",
          "name": "translateplus-python"
        },
        {
          "registry": "npm",
          "name": "translateplus-js"
        }
      ],
      "auth": "api-key",
      "authNotes": "One API key per account from the dashboard at app.translateplus.io after a browser or Google OAuth signup, sent in the X-API-KEY header. The docs say the key carries full access to the account; keys can be revoked in the dashboard. No scopes.",
      "pricing": "freemium",
      "pricingNotes": "Free plan of 5,000 requests a month at 500 characters each, then $0.001 a request. Basic $49 a month (250,000 requests), Professional $99 (700,000) and Mega $299 (3,000,000), with 1,000 to 2,000 characters per request.",
      "priceSummary": "$0.001 / call",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in either llms.txt, the docs or the pricing page (checked 2026-11-06). Payments go through third-party processors.",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 6,
        "pypiWeekly": 4,
        "asOf": "2026-11-06"
      },
      "docsUrl": "https://docs.translateplus.io/",
      "llmsTxt": "https://translateplus.io/llms.txt",
      "capabilities": [
        "translate.text",
        "translate.documents",
        "translate.detect"
      ],
      "tags": [
        "hosted",
        "api-key",
        "freemium",
        "free-tier",
        "llms-txt",
        "python",
        "typescript",
        "java",
        "php",
        "batch",
        "async-jobs",
        "closed-source"
      ],
      "lastRelease": "2026-01-11",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 39.7,
        "grade": "E",
        "agentReady": false,
        "rank": 1316,
        "ranked": true,
        "rankOf": 1486,
        "categoryRank": 14,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 61,
          "maintenance": 10,
          "payments": 30,
          "reliability": 45,
          "schema": 52,
          "security": 35,
          "transparency": 52
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-06"
        },
        "negative": -3,
        "negativeNotes": [
          "Misleading claim (-3): llms.txt on translateplus.io, read 6 November 2026, lists a '99.9% uptime SLA' and 'SLA Guarantees', while the terms of service (last updated 18 December 2024) say TranslatePlus strives for 99.9% uptime 'but do not guarantee uninterrupted service'. https://translateplus.io/llms.txt and https://translateplus.io/terms-of-service"
        ],
        "verdict": "TranslatePlus has a simple key-in-header REST API with per-request prices from $0.0001, a 5,000-request free plan, batch, HTML, subtitle and i18n endpoints and documented 429 handling. Its changelog and SDKs haven't changed since January 2026 or earlier, the status page is stale, and llms.txt promises an SLA the terms disclaim.",
        "bestFor": "Low-cost per-request translation of short strings, HTML, emails, subtitles and i18n files for small projects.",
        "strengths": [
          "Per-request prices published, $0.001 after the free tier and down to $0.0001 on the $299 plan",
          "Free plan of 5,000 requests a month",
          "Endpoints for batch, HTML, email, subtitle and i18n file translation plus language detection",
          "429 responses with X-RateLimit headers and a documented wait-for-reset pattern",
          "Key sent in the X-API-KEY header, never the URL"
        ],
        "weaknesses": [
          "llms.txt claims a 99.9% uptime SLA and SOC 2 Type II, while the terms disclaim any uptime guarantee and no audit is named",
          "The changelog stops at December 2024 and the SDKs at January 2026",
          "The status page showed 'All systems unknown' and a last update of 22 January 2026",
          "One account key with full access, no scopes",
          "The terms name PetaBytes, Inc. but no address or governing law"
        ],
        "agentNotes": [
          "Send the key as X-API-KEY; there is no read-only or scoped key",
          "Use /v2/translate/batch for up to 100 texts instead of looping single calls",
          "Keep each text under the plan's per-request character limit (500 on Free, up to 2,000 on Mega)",
          "On 429 wait until X-RateLimit-Reset, then retry a few times at most",
          "Don't rely on an SLA; the terms don't guarantee uptime"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "E",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 39.7
          }
        ],
        "editorialScores": {
          "ergonomics": 61,
          "maintenance": 10,
          "payments": 30,
          "reliability": 45,
          "schema": 52,
          "security": 35,
          "transparency": 23
        },
        "provenanceScore": 81,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-06",
            "maintenance": "2026-11-06",
            "payments": "2026-11-06",
            "reliability": "2026-11-06",
            "schema": "2026-11-06",
            "security": "2026-11-06",
            "transparency": "2026-11-06"
          },
          "last": "2026-11-06",
          "oldest": "2026-11-06",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "install": "pip install translateplus-python",
        "http": "curl -X POST https://api.translateplus.io/v2/translate -H \"X-API-KEY: $TRANSLATEPLUS_API_KEY\" -H \"Content-Type: application/json\" -d '{\"text\":\"Hello\",\"source\":\"en\",\"target\":\"fr\"}'"
      },
      "letme": {
        "capability": "https://letme.dev/translate.text",
        "tool": "https://letme.dev/translateplus"
      },
      "area": "everyday",
      "unitPrices": [
        {
          "item": "Request after the free tier",
          "unit": "call",
          "usd": 0.001,
          "note": "Free plan, 500 characters per request"
        },
        {
          "item": "Basic plan",
          "unit": "month",
          "usd": 49,
          "note": "250,000 requests, 1,000 characters each"
        },
        {
          "item": "Mega plan",
          "unit": "month",
          "usd": 299,
          "note": "3,000,000 requests, 2,000 characters each"
        }
      ],
      "provenance": {
        "legalEntity": "PetaBytes, Inc.",
        "domain": "translateplus.io",
        "domainRegistered": "2023-01-30",
        "endpointOnVendorDomain": true,
        "terms": "https://translateplus.io/terms-of-service",
        "privacy": "https://translateplus.io/privacy-policy",
        "statusPage": "https://status.translateplus.io",
        "changelog": "https://docs.translateplus.io/guides/changelog",
        "securityTxt": "none",
        "checked": "2026-11-06",
        "notes": [
          "The terms (last updated 18 December 2024) and the about page name PetaBytes, Inc., a US-based corporation, as operator and billing party. No address, state of incorporation or governing law is given.",
          "The home page names no legal entity, as the sweep noted; the terms and about page do.",
          "translateplus.io/.well-known/security.txt returns 404.",
          "RDAP gives translateplus.io a registration date of 30 January 2023.",
          "robots.txt on translateplus.io allows all agents; docs.translateplus.io disallows /api/ and /admin/, which weren't fetched."
        ],
        "score": 81
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/translateplus.json",
      "live": {
        "slug": "translateplus",
        "vendorStatus": {
          "page": "https://status.translateplus.io",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-11-07T04:48:53.407307635Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "translateplus/translateplus-js",
            "version": "v2.0.3",
            "released": "2026-01-11",
            "seenAt": "2026-11-07T00:12:43.487331Z"
          },
          {
            "registry": "npm",
            "name": "translateplus-js",
            "version": "2.0.1",
            "seenAt": "2026-11-07T00:12:43.099950457Z"
          },
          {
            "registry": "pypi",
            "name": "translateplus-python",
            "version": "2.0.7",
            "released": "2026-01-11",
            "seenAt": "2026-11-07T00:12:42.911714719Z"
          }
        ],
        "githubStars": 0,
        "npmWeekly": 6,
        "pypiWeekly": 4,
        "securityTxt": {
          "url": "https://translateplus.io/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-07T16:01:44.17894812Z"
        },
        "llmsTxt": {
          "url": "https://translateplus.io/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-11-07T15:34:10.649421836Z"
        },
        "pages": [
          {
            "url": "https://docs.translateplus.io/guides/changelog",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-11-07T14:08:22.717992878Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "a0f0c5a14906"
          },
          {
            "url": "https://translateplus.io/privacy-policy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-11-07T14:22:21.573523178Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "b272e83390f6"
          },
          {
            "url": "https://translateplus.io/terms-of-service",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-11-07T14:22:23.795736869Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "298ba99dd1b5"
          }
        ],
        "updatedAt": "2026-11-07T16:01:44.17894812Z"
      }
    },
    "edges": [
      {
        "by": 20,
        "category": "reliability",
        "leads": "translateplus",
        "name": "Reliability",
        "reasons": {
          "a": "Hosted reading of the checklist. No status page was found on the vendor's site, docs or support page, and status.systran.net and status.systransoft.com did not resolve (0). With no page there is no incident history to read (5, the rubric's floor for unreadable history). Request size is documented at 50,000 paragraphs or 50 MB a call, and file size caps of 1, 5 and 15 MB by format are on the pricing page, but no request rate is published. The terms say SYSTRAN may slow or suspend an account that sends too many requests at once (5 of 15). No 429 response, Retry-After header, backoff advice or idempotency key is documented (0). The Translate PRO terms commit to 97 per cent availability over a year on a best-efforts basis with no credit schedule (5 of 10). The API is generally available (10). Total 25.",
          "b": "Hosted lines. status.translateplus.io is the vendor's own page; on 6 November 2026 it showed 'All systems unknown' and a last update of 22 January 2026, with data loading by script (5). No incident history to read (5). The rate-limits guide gives 100,000 requests a minute and 100,000,000 an hour per key, while llms.txt gives 50 requests a second on the Free plan, so limits are published but inconsistent (10). 429 returns a JSON detail message, responses carry X-RateLimit-Limit, -Remaining and -Reset, and the guide shows waiting for the reset with capped retries (15). No SLA. The terms say TranslatePlus strives for 99.9% uptime 'but do not guarantee uninterrupted service' (0). API v2 is the current, non-beta version (10). 5+5+10+15+0+10 = 45."
        },
        "scores": {
          "a": 25,
          "b": 45
        }
      },
      {
        "by": 20,
        "category": "security",
        "leads": "systran",
        "name": "Security \u0026 auth",
        "reasons": {
          "a": "Model reading of the checklist, as for the other translation listings, with training and retention in place of the least-privilege and injection lines. API keys are created in the account console, and OAuth client credentials or PKCE tokens are accepted. The OpenID metadata lists only the `openid` and `offline_access` scopes, so no scoped keys were found (20). The key is also accepted as a `?key=` query parameter (minus 10). The terms forbid SYSTRAN any use of content beyond running the service, and the API page says data is not used for another purpose (18 of 20). Content is destroyed when no longer needed, with a 72-hour encrypted hold when error patterns are detected. Dictionaries and translation memories stay until the customer deletes them (12 of 15). An administrator's usage dashboard groups consumption by user agent. No audit log was found (5 of 15). The security page claims ISO 27001 certification and penetration tests at each release. No security.txt, disclosure policy or bug bounty was found (10 of 20). Total 55.",
          "b": "One API key per account in the X-API-KEY header, which the docs say 'carries full access to your account's resources', and can be revoked in the dashboard (15). No scopes or read-only keys (5). Translations return the caller's own text, so little untrusted content (10). llms.txt claims request logging and an analytics dashboard, which we couldn't see without an account (5). translateplus.io/.well-known/security.txt returns 404 and no disclosure policy was found; llms.txt says 'SOC 2 compliant' and 'SOC 2 Type II certified infrastructure' with no report or auditor named (0). 15+5+10+5+0 = 35."
        },
        "scores": {
          "a": 55,
          "b": 35
        }
      },
      {
        "by": 10,
        "category": "schema",
        "leads": "translateplus",
        "name": "Schema \u0026 documentation",
        "reasons": {
          "a": "The five reference pages are generated from Swagger definitions and show typed parameters and 60 operations, but no OpenAPI or Swagger file is linked for download, so an agent has only HTML (8 of 25). No llms.txt at docs.systran.net or www.systransoft.com, both 404 (0). Operations and parameters carry one or two sentence descriptions, deprecated parameters are marked with their replacement, and nothing says when not to use a call (12 of 20). Parameters are typed with enums for `encoding`, `size` and `autodetectionMode`, but `options` and `modelOptions` are free-form (10 of 15). Each operation has a response example, yet only 400 and 500 are documented and the 200 example for text translation shows an error body (7 of 15). Each API states a version (Translation 2.11.0, Profiles 1.8.0) and has an `apiVersion` endpoint, with no changelog found (5 of 15). Total 42.",
          "b": "No OpenAPI or other machine-readable contract found in the docs or either llms.txt (0). llms.txt on the site and on docs.translateplus.io (10). Endpoint pages say what each call does, with little on when to choose HTML, email or i18n jobs over plain text (10). Required fields and per-plan character limits per request are documented, without enums for language codes beyond a supported-languages call (10). Code examples in several languages and an error-handling guide with status codes (12). Versioned /v1 and /v2 paths and a changelog, whose newest entry is 2.0.0 on 9 December 2024 (10). 0+10+10+10+12+10 = 52."
        },
        "scores": {
          "a": 42,
          "b": 52
        }
      },
      {
        "by": 10,
        "category": "payments",
        "leads": "systran",
        "name": "Payments \u0026 pricing",
        "reasons": {
          "a": "No x402, MPP or L402 (0). The developer pricing page shows €14.99 for 1 million characters, billed monthly, without a login. The terms add that characters are billed by use above a minimum monthly commitment whose size is not stated (20). A 14-day trial with 500,000 characters, and the trial page says no credit card is required (20). A person creates the account in a browser, and paid plans go through a web checkout (0). Total 40.",
          "b": "No x402, MPP or L402 (0). Per-request prices public, $0.001 a request after the free tier and $0.0001 to $0.0002 on the $49, $99 and $299 monthly plans (20). Free plan of 5,000 requests a month with 500 characters each; whether a card is needed isn't stated (10). A person signs up in a browser or with Google OAuth (0). 0+20+10+0 = 30."
        },
        "scores": {
          "a": 40,
          "b": 30
        }
      },
      {
        "by": 7,
        "category": "ergonomics",
        "leads": "translateplus",
        "name": "Agent ergonomics",
        "reasons": {
          "a": "API reading of the checklist. Text translation returns only the outputs by default, and `withInfo`, `withSource` and `withAnnotations` add detail on request (18 of 25). Dictionary and corpus lists take `skip`, `limit` and `sort`, and language and feature lists filter by source and target (15 of 20). Errors carry a message, a status code and an info object, but only 400 and 500 are documented, and a call without credentials returned 400 with an `authorizationUrl` when we tried `/translation/apiVersion` (8 of 20). No idempotency key or retry guidance. File jobs return a `requestId` that can be polled and cancelled (5 of 20). Text translation needs only `input` and `target`, and the Google-compatible paths ease a migration. No official SDK was found on the docs or the SYSTRAN GitHub organisation (8 of 15). Total 54.",
          "b": "API reading. Batch translation of up to 100 texts a call and separate HTML, email, subtitle and i18n job endpoints (16). Few output controls or filters (10). Errors are a `detail` string with HTTP status codes (12). No idempotency key for i18n jobs, though text translation is stateless (8). Official SDKs listed for Python, JavaScript and TypeScript, Java and PHP, with few required fields (15). 16+10+12+8+15 = 61."
        },
        "scores": {
          "a": 54,
          "b": 61
        }
      },
      {
        "by": 6,
        "category": "maintenance",
        "leads": "translateplus",
        "name": "Maintenance \u0026 community",
        "reasons": {
          "a": "No changelog or release notes for the API were found. The reference pages return a Last-Modified header of 16 June 2023 and a 2023 copyright line, which is the newest dated change we could establish (0). No dated entries in the last 90 days (0). Support runs through contact forms and a help centre at help.systrangroup.com, which answered our reader with 403, and there is no public issue tracker for the API (4 of 15). No official SDK was found. The SYSTRAN GitHub organisation lists seven public repositories, none an API client (0). No package to assess (0). Total 4.",
          "b": "The newest dated change found is translateplus-python 2.0.7 and translateplus-js 2.0.1 on 11 January 2026, about ten months before this check, and the API changelog stops at 9 December 2024 (0). No release or dated change in the last 90 days (0). Support by email and a support portal; the status page hasn't updated since January (3). SDKs exist for four languages but haven't changed since January (5). Weekly downloads of 4 (PyPI) and 6 (npm) (2). 0+0+3+5+2 = 10."
        },
        "scores": {
          "a": 4,
          "b": 10
        }
      }
    ],
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "SYSTRAN (ChapsVision)",
        "b": "PetaBytes, Inc.",
        "name": "Vendor"
      },
      {
        "a": "https://api-translate.systran.net",
        "b": "no (local only)",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP",
        "b": "HTTP",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "API key",
        "name": "Auth"
      },
      {
        "a": "Pay per use",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Proprietary service under the SYSTRAN Translate PRO terms and conditions",
        "b": "none",
        "name": "Licence"
      },
      {
        "a": "no",
        "b": "yes",
        "name": "Read-only variant documented"
      },
      {
        "a": "no",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "2023-06-16",
        "b": "2026-01-11",
        "name": "Last release"
      },
      {
        "a": "no date given",
        "b": "2024-12-18",
        "name": "Terms last updated"
      },
      {
        "a": "no document linked",
        "b": "no date given",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Terms restrict automated access"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "none",
        "b": "6 npm/wk, 4 PyPI/wk",
        "name": "Popularity"
      },
      {
        "a": "2.8/5 (4)",
        "b": "none",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "SYSTRAN Translate API and TranslatePlus score within a point of each other on agent readiness, 40.2 (E) and 39.7 (E). TranslatePlus leads on reliability, schema \u0026 documentation, agent ergonomics and maintenance \u0026 community.",
        "question": "Which is better for AI agents, SYSTRAN Translate API or TranslatePlus?"
      },
      {
        "answer": "SYSTRAN Translate API takes an API key or an OAuth sign-in. TranslatePlus needs an API key.",
        "question": "Do SYSTRAN Translate API and TranslatePlus need an API key?"
      },
      {
        "answer": "SYSTRAN Translate API has a hosted endpoint at https://api-translate.systran.net. No hosted endpoint is listed for TranslatePlus.",
        "question": "Can an agent call SYSTRAN Translate API and TranslatePlus without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Security \u0026 auth, 55 against 35",
          "Payments \u0026 pricing, 40 against 30"
        ],
        "also": [
          "A hosted endpoint, with nothing to install",
          "Free to start without a card",
          "No incidents deducted, where TranslatePlus loses 3 points for them"
        ],
        "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"
      },
      {
        "aheadOn": [
          "Reliability, 45 against 25",
          "Schema \u0026 documentation, 52 against 42",
          "Agent ergonomics, 61 against 54",
          "Maintenance \u0026 community, 10 against 4"
        ],
        "also": null,
        "goodFor": "Low-cost per-request translation of short strings, HTML, emails, subtitles and i18n files for small projects.",
        "slug": "translateplus",
        "watchFor": "llms.txt claims a 99.9% uptime SLA and SOC 2 Type II, while the terms disclaim any uptime guarantee and no audit is named"
      }
    ],
    "history": {
      "systran": [
        {
          "causes": [
            "correction"
          ],
          "date": "2026-10-28",
          "delta": -0.1,
          "from": 40.3,
          "fromGrade": "E",
          "to": 40.2,
          "toGrade": "E"
        },
        {
          "causes": [
            "method"
          ],
          "date": "2026-10-27",
          "delta": 0.3,
          "from": 40,
          "fromGrade": "E",
          "to": 40.3,
          "toGrade": "E"
        }
      ],
      "translateplus": null
    },
    "job": {
      "capability": "translate.text",
      "name": "Translation"
    },
    "others": [
      {
        "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/amazon-translate-vs-translateplus.json",
        "title": "Amazon Translate vs TranslatePlus",
        "url": "https://www.anchorterminal.com/compare/amazon-translate-vs-translateplus"
      },
      {
        "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/azure-translator-vs-translateplus.json",
        "title": "Azure Translator vs TranslatePlus",
        "url": "https://www.anchorterminal.com/compare/azure-translator-vs-translateplus"
      },
      {
        "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/crowdin-vs-translateplus.json",
        "title": "Crowdin vs TranslatePlus",
        "url": "https://www.anchorterminal.com/compare/crowdin-vs-translateplus"
      },
      {
        "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/deepl-api-vs-translateplus.json",
        "title": "DeepL API vs TranslatePlus",
        "url": "https://www.anchorterminal.com/compare/deepl-api-vs-translateplus"
      },
      {
        "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/google-cloud-translation-vs-translateplus.json",
        "title": "Google Cloud Translation vs TranslatePlus",
        "url": "https://www.anchorterminal.com/compare/google-cloud-translation-vs-translateplus"
      },
      {
        "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/lara-translate-vs-translateplus.json",
        "title": "Lara Translate API vs TranslatePlus",
        "url": "https://www.anchorterminal.com/compare/lara-translate-vs-translateplus"
      },
      {
        "json": "https://www.anchorterminal.com/compare/libretranslate-vs-systran.json",
        "title": "LibreTranslate vs SYSTRAN Translate API",
        "url": "https://www.anchorterminal.com/compare/libretranslate-vs-systran"
      },
      {
        "json": "https://www.anchorterminal.com/compare/libretranslate-vs-translateplus.json",
        "title": "LibreTranslate vs TranslatePlus",
        "url": "https://www.anchorterminal.com/compare/libretranslate-vs-translateplus"
      },
      {
        "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/lingo-dev-vs-translateplus.json",
        "title": "Lingo.dev vs TranslatePlus",
        "url": "https://www.anchorterminal.com/compare/lingo-dev-vs-translateplus"
      },
      {
        "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/lingvanex-vs-translateplus.json",
        "title": "Lingvanex Translation API vs TranslatePlus",
        "url": "https://www.anchorterminal.com/compare/lingvanex-vs-translateplus"
      },
      {
        "json": "https://www.anchorterminal.com/compare/localazy-vs-systran.json",
        "title": "Localazy vs SYSTRAN Translate API",
        "url": "https://www.anchorterminal.com/compare/localazy-vs-systran"
      },
      {
        "json": "https://www.anchorterminal.com/compare/localazy-vs-translateplus.json",
        "title": "Localazy vs TranslatePlus",
        "url": "https://www.anchorterminal.com/compare/localazy-vs-translateplus"
      },
      {
        "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/lokalise-vs-translateplus.json",
        "title": "Lokalise vs TranslatePlus",
        "url": "https://www.anchorterminal.com/compare/lokalise-vs-translateplus"
      },
      {
        "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"
      },
      {
        "json": "https://www.anchorterminal.com/compare/phrase-vs-translateplus.json",
        "title": "Phrase vs TranslatePlus",
        "url": "https://www.anchorterminal.com/compare/phrase-vs-translateplus"
      },
      {
        "json": "https://www.anchorterminal.com/compare/smartcat-vs-systran.json",
        "title": "Smartcat vs SYSTRAN Translate API",
        "url": "https://www.anchorterminal.com/compare/smartcat-vs-systran"
      },
      {
        "json": "https://www.anchorterminal.com/compare/smartcat-vs-translateplus.json",
        "title": "Smartcat vs TranslatePlus",
        "url": "https://www.anchorterminal.com/compare/smartcat-vs-translateplus"
      }
    ],
    "panel": null,
    "scores": [
      {
        "by": 20,
        "edge": "translateplus",
        "key": "reliability",
        "name": "Reliability",
        "systran": 25,
        "translateplus": 45,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 10,
        "edge": "translateplus",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "systran": 42,
        "translateplus": 52,
        "weight": 13
      },
      {
        "by": 7,
        "edge": "translateplus",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "systran": 54,
        "translateplus": 61,
        "weight": 13
      },
      {
        "by": 20,
        "edge": "systran",
        "key": "security",
        "name": "Security \u0026 auth",
        "systran": 55,
        "translateplus": 35,
        "weight": 14
      },
      {
        "by": 10,
        "edge": "systran",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "systran": 40,
        "translateplus": 30,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 6,
        "edge": "translateplus",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "systran": 4,
        "translateplus": 10,
        "weight": 7
      },
      {
        "by": 1,
        "edge": "systran",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "systran": 53,
        "translateplus": 52,
        "weight": 7
      }
    ],
    "summary": "SYSTRAN Translate API and TranslatePlus score within a point of each other on agent readiness, 40.2 (E) and 39.7 (E). TranslatePlus leads on reliability, schema \u0026 documentation, agent ergonomics and maintenance \u0026 community. Both do translation.",
    "tasks": null,
    "tutorials": [],
    "verdicts": {
      "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.",
      "translateplus": "TranslatePlus has a simple key-in-header REST API with per-request prices from $0.0001, a 5,000-request free plan, batch, HTML, subtitle and i18n endpoints and documented 429 handling. Its changelog and SDKs haven't changed since January 2026 or earlier, the status page is stale, and llms.txt promises an SLA the terms disclaim."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/systran-vs-translateplus",
    "json": "https://www.anchorterminal.com/compare/systran-vs-translateplus.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/systran-vs-translateplus.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/systran-vs-translateplus.min.md"
  },
  "markdown": "SYSTRAN Translate API and TranslatePlus score within a point of each other on agent readiness, 40.2 (E) and 39.7 (E). TranslatePlus leads on reliability, schema \u0026 documentation, agent ergonomics and maintenance \u0026 community. Both do translation.\n\n- SYSTRAN Translate API: grade E, 40.2/100, rank #1305 of 1486. Markdown https://www.anchorterminal.com/tools/systran.md · JSON https://www.anchorterminal.com/api/v1/tools/systran.json\n- TranslatePlus: grade E, 39.7/100, rank #1316 of 1486. Markdown https://www.anchorterminal.com/tools/translateplus.md · JSON https://www.anchorterminal.com/api/v1/tools/translateplus.json\n- Best machine translation APIs for AI agents: https://www.anchorterminal.com/best/translation/index.md\n- All 105 translation comparisons: https://www.anchorterminal.com/compare/translation/index.md\n\n## Which one, for what\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 35\n- Payments \u0026 pricing, 40 against 30\n\nAlso in its favour:\n- A hosted endpoint, with nothing to install\n- Free to start without a card\n- No incidents deducted, where TranslatePlus loses 3 points for them\n\nWatch for: The terms forbid benchmark tests and automated access that exceeds normal human volumes, which matters for any agent workload\n\n### TranslatePlus (E)\n\nGood for: Low-cost per-request translation of short strings, HTML, emails, subtitles and i18n files for small projects.\n\nAhead on:\n- Reliability, 45 against 25\n- Schema \u0026 documentation, 52 against 42\n- Agent ergonomics, 61 against 54\n- Maintenance \u0026 community, 10 against 4\n\nWatch for: llms.txt claims a 99.9% uptime SLA and SOC 2 Type II, while the terms disclaim any uptime guarantee and no audit is named\n\n\n## Why the edge\n\n### Reliability: TranslatePlus +20\n\n- SYSTRAN Translate API (25): Hosted reading of the checklist. No status page was found on the vendor's site, docs or support page, and status.systran.net and status.systransoft.com did not resolve (0). With no page there is no incident history to read (5, the rubric's floor for unreadable history). Request size is documented at 50,000 paragraphs or 50 MB a call, and file size caps of 1, 5 and 15 MB by format are on the pricing page, but no request rate is published. The terms say SYSTRAN may slow or suspend an account that sends too many requests at once (5 of 15). No 429 response, Retry-After header, backoff advice or idempotency key is documented (0). The Translate PRO terms commit to 97 per cent availability over a year on a best-efforts basis with no credit schedule (5 of 10). The API is generally available (10). Total 25.\n- TranslatePlus (45): Hosted lines. status.translateplus.io is the vendor's own page; on 6 November 2026 it showed 'All systems unknown' and a last update of 22 January 2026, with data loading by script (5). No incident history to read (5). The rate-limits guide gives 100,000 requests a minute and 100,000,000 an hour per key, while llms.txt gives 50 requests a second on the Free plan, so limits are published but inconsistent (10). 429 returns a JSON detail message, responses carry X-RateLimit-Limit, -Remaining and -Reset, and the guide shows waiting for the reset with capped retries (15). No SLA. The terms say TranslatePlus strives for 99.9% uptime 'but do not guarantee uninterrupted service' (0). API v2 is the current, non-beta version (10). 5+5+10+15+0+10 = 45.\n\n### Security \u0026 auth: SYSTRAN Translate API +20\n\n- SYSTRAN Translate API (55): Model reading of the checklist, as for the other translation listings, with training and retention in place of the least-privilege and injection lines. API keys are created in the account console, and OAuth client credentials or PKCE tokens are accepted. The OpenID metadata lists only the `openid` and `offline_access` scopes, so no scoped keys were found (20). The key is also accepted as a `?key=` query parameter (minus 10). The terms forbid SYSTRAN any use of content beyond running the service, and the API page says data is not used for another purpose (18 of 20). Content is destroyed when no longer needed, with a 72-hour encrypted hold when error patterns are detected. Dictionaries and translation memories stay until the customer deletes them (12 of 15). An administrator's usage dashboard groups consumption by user agent. No audit log was found (5 of 15). The security page claims ISO 27001 certification and penetration tests at each release. No security.txt, disclosure policy or bug bounty was found (10 of 20). Total 55.\n- TranslatePlus (35): One API key per account in the X-API-KEY header, which the docs say 'carries full access to your account's resources', and can be revoked in the dashboard (15). No scopes or read-only keys (5). Translations return the caller's own text, so little untrusted content (10). llms.txt claims request logging and an analytics dashboard, which we couldn't see without an account (5). translateplus.io/.well-known/security.txt returns 404 and no disclosure policy was found; llms.txt says 'SOC 2 compliant' and 'SOC 2 Type II certified infrastructure' with no report or auditor named (0). 15+5+10+5+0 = 35.\n\n### Schema \u0026 documentation: TranslatePlus +10\n\n- SYSTRAN Translate API (42): The five reference pages are generated from Swagger definitions and show typed parameters and 60 operations, but no OpenAPI or Swagger file is linked for download, so an agent has only HTML (8 of 25). No llms.txt at docs.systran.net or www.systransoft.com, both 404 (0). Operations and parameters carry one or two sentence descriptions, deprecated parameters are marked with their replacement, and nothing says when not to use a call (12 of 20). Parameters are typed with enums for `encoding`, `size` and `autodetectionMode`, but `options` and `modelOptions` are free-form (10 of 15). Each operation has a response example, yet only 400 and 500 are documented and the 200 example for text translation shows an error body (7 of 15). Each API states a version (Translation 2.11.0, Profiles 1.8.0) and has an `apiVersion` endpoint, with no changelog found (5 of 15). Total 42.\n- TranslatePlus (52): No OpenAPI or other machine-readable contract found in the docs or either llms.txt (0). llms.txt on the site and on docs.translateplus.io (10). Endpoint pages say what each call does, with little on when to choose HTML, email or i18n jobs over plain text (10). Required fields and per-plan character limits per request are documented, without enums for language codes beyond a supported-languages call (10). Code examples in several languages and an error-handling guide with status codes (12). Versioned /v1 and /v2 paths and a changelog, whose newest entry is 2.0.0 on 9 December 2024 (10). 0+10+10+10+12+10 = 52.\n\n### Payments \u0026 pricing: SYSTRAN Translate API +10\n\n- SYSTRAN Translate API (40): No x402, MPP or L402 (0). The developer pricing page shows €14.99 for 1 million characters, billed monthly, without a login. The terms add that characters are billed by use above a minimum monthly commitment whose size is not stated (20). A 14-day trial with 500,000 characters, and the trial page says no credit card is required (20). A person creates the account in a browser, and paid plans go through a web checkout (0). Total 40.\n- TranslatePlus (30): No x402, MPP or L402 (0). Per-request prices public, $0.001 a request after the free tier and $0.0001 to $0.0002 on the $49, $99 and $299 monthly plans (20). Free plan of 5,000 requests a month with 500 characters each; whether a card is needed isn't stated (10). A person signs up in a browser or with Google OAuth (0). 0+20+10+0 = 30.\n\n### Agent ergonomics: TranslatePlus +7\n\n- SYSTRAN Translate API (54): API reading of the checklist. Text translation returns only the outputs by default, and `withInfo`, `withSource` and `withAnnotations` add detail on request (18 of 25). Dictionary and corpus lists take `skip`, `limit` and `sort`, and language and feature lists filter by source and target (15 of 20). Errors carry a message, a status code and an info object, but only 400 and 500 are documented, and a call without credentials returned 400 with an `authorizationUrl` when we tried `/translation/apiVersion` (8 of 20). No idempotency key or retry guidance. File jobs return a `requestId` that can be polled and cancelled (5 of 20). Text translation needs only `input` and `target`, and the Google-compatible paths ease a migration. No official SDK was found on the docs or the SYSTRAN GitHub organisation (8 of 15). Total 54.\n- TranslatePlus (61): API reading. Batch translation of up to 100 texts a call and separate HTML, email, subtitle and i18n job endpoints (16). Few output controls or filters (10). Errors are a `detail` string with HTTP status codes (12). No idempotency key for i18n jobs, though text translation is stateless (8). Official SDKs listed for Python, JavaScript and TypeScript, Java and PHP, with few required fields (15). 16+10+12+8+15 = 61.\n\n### Maintenance \u0026 community: TranslatePlus +6\n\n- SYSTRAN Translate API (4): No changelog or release notes for the API were found. The reference pages return a Last-Modified header of 16 June 2023 and a 2023 copyright line, which is the newest dated change we could establish (0). No dated entries in the last 90 days (0). Support runs through contact forms and a help centre at help.systrangroup.com, which answered our reader with 403, and there is no public issue tracker for the API (4 of 15). No official SDK was found. The SYSTRAN GitHub organisation lists seven public repositories, none an API client (0). No package to assess (0). Total 4.\n- TranslatePlus (10): The newest dated change found is translateplus-python 2.0.7 and translateplus-js 2.0.1 on 11 January 2026, about ten months before this check, and the API changelog stops at 9 December 2024 (0). No release or dated change in the last 90 days (0). Support by email and a support portal; the status page hasn't updated since January (3). SDKs exist for four languages but haven't changed since January (5). Weekly downloads of 4 (PyPI) and 6 (npm) (2). 0+0+3+5+2 = 10.\n\n## Score by category\n\n| Category | Weight | SYSTRAN Translate API | TranslatePlus | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 25 | 45 | TranslatePlus +20 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 42 | 52 | TranslatePlus +10 |\n| Agent ergonomics | 13% (16.2 this run) | 54 | 61 | TranslatePlus +7 |\n| Security \u0026 auth | 14% (17.5 this run) | 55 | 35 | SYSTRAN Translate API +20 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 40 | 30 | SYSTRAN Translate API +10 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 4 | 10 | TranslatePlus +6 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 53 | 52 | SYSTRAN Translate API +1 |\n| Negative events | ≤15 | 0 | -3 | |\n| **Total** | | **40.2 · E** | **39.7 · E** | |\n\n## Facts side by side\n\n| Fact | SYSTRAN Translate API | TranslatePlus |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | SYSTRAN (ChapsVision) | PetaBytes, Inc. |\n| Hosted endpoint | `https://api-translate.systran.net` | no (local only) |\n| Transports | HTTP | HTTP |\n| Auth | OAuth or key | API key |\n| Pricing | Pay per use | Freemium |\n| x402 | no | no |\n| Licence | Proprietary service under the SYSTRAN Translate PRO terms and conditions | none |\n| Read-only variant documented | no | yes |\n| llms.txt | no | yes |\n| Last release | 2023-06-16 | 2026-01-11 |\n| Terms last updated | no date given | 2024-12-18 |\n| Privacy policy last updated | no document linked | no date given |\n| Customer content may train models | not found in the text | not found in the text |\n| Terms restrict automated access | yes | not found in the text |\n| Terms restrict benchmarking | yes | not found in the text |\n| Terms or service can change without notice | not found in the text | not found in the text |\n| Arbitration or class-action waiver | not found in the text | not found in the text |\n| Popularity | none | 6 npm/wk, 4 PyPI/wk |\n| Agent reviews | 2.8/5 (4) | none |\n\n## How the scores have moved\n\n### SYSTRAN Translate API\n\n- -0.1 on 28 October 2026: correction\n- +0.3 on 27 October 2026: checklist\n\n### TranslatePlus\n\nNo score change since it was listed.\n\n## Verdicts\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**TranslatePlus.** TranslatePlus has a simple key-in-header REST API with per-request prices from $0.0001, a 5,000-request free plan, batch, HTML, subtitle and i18n endpoints and documented 429 handling. Its changelog and SDKs haven't changed since January 2026 or earlier, the status page is stale, and llms.txt promises an SLA the terms disclaim.\n\n## Before you call either\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### TranslatePlus\n\n1. Send the key as X-API-KEY; there is no read-only or scoped key\n2. Use /v2/translate/batch for up to 100 texts instead of looping single calls\n3. Keep each text under the plan's per-request character limit (500 on Free, up to 2,000 on Mega)\n4. On 429 wait until X-RateLimit-Reset, then retry a few times at most\n5. Don't rely on an SLA; the terms don't guarantee uptime\n\n## Questions\n\n### Which is better for AI agents, SYSTRAN Translate API or TranslatePlus?\n\nSYSTRAN Translate API and TranslatePlus score within a point of each other on agent readiness, 40.2 (E) and 39.7 (E). TranslatePlus leads on reliability, schema \u0026 documentation, agent ergonomics and maintenance \u0026 community.\n\n### Do SYSTRAN Translate API and TranslatePlus need an API key?\n\nSYSTRAN Translate API takes an API key or an OAuth sign-in. TranslatePlus needs an API key.\n\n### Can an agent call SYSTRAN Translate API and TranslatePlus without installing anything?\n\nSYSTRAN Translate API has a hosted endpoint at https://api-translate.systran.net. No hosted endpoint is listed for TranslatePlus.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/systran-vs-translateplus.json, and with the fewest tokens: https://www.anchorterminal.com/compare/systran-vs-translateplus.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"systran\", \"b\": \"translateplus\"}`. From a terminal: `anchor compare systran translateplus`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/systran.json and https://www.anchorterminal.com/api/v1/tools/translateplus.json\n\n## Other comparisons with SYSTRAN Translate API or TranslatePlus\n\n- [Amazon Translate vs SYSTRAN Translate API](https://www.anchorterminal.com/compare/amazon-translate-vs-systran.md)\n- [Amazon Translate vs TranslatePlus](https://www.anchorterminal.com/compare/amazon-translate-vs-translateplus.md)\n- [Azure Translator vs SYSTRAN Translate API](https://www.anchorterminal.com/compare/azure-translator-vs-systran.md)\n- [Azure Translator vs TranslatePlus](https://www.anchorterminal.com/compare/azure-translator-vs-translateplus.md)\n- [Crowdin vs SYSTRAN Translate API](https://www.anchorterminal.com/compare/crowdin-vs-systran.md)\n- [Crowdin vs TranslatePlus](https://www.anchorterminal.com/compare/crowdin-vs-translateplus.md)\n- [DeepL API vs SYSTRAN Translate API](https://www.anchorterminal.com/compare/deepl-api-vs-systran.md)\n- [DeepL API vs TranslatePlus](https://www.anchorterminal.com/compare/deepl-api-vs-translateplus.md)\n- [Google Cloud Translation vs SYSTRAN Translate API](https://www.anchorterminal.com/compare/google-cloud-translation-vs-systran.md)\n- [Google Cloud Translation vs TranslatePlus](https://www.anchorterminal.com/compare/google-cloud-translation-vs-translateplus.md)\n- [Lara Translate API vs SYSTRAN Translate API](https://www.anchorterminal.com/compare/lara-translate-vs-systran.md)\n- [Lara Translate API vs TranslatePlus](https://www.anchorterminal.com/compare/lara-translate-vs-translateplus.md)\n- [LibreTranslate vs SYSTRAN Translate API](https://www.anchorterminal.com/compare/libretranslate-vs-systran.md)\n- [LibreTranslate vs TranslatePlus](https://www.anchorterminal.com/compare/libretranslate-vs-translateplus.md)\n- [Lingo.dev vs SYSTRAN Translate API](https://www.anchorterminal.com/compare/lingo-dev-vs-systran.md)\n- [Lingo.dev vs TranslatePlus](https://www.anchorterminal.com/compare/lingo-dev-vs-translateplus.md)\n- [Lingvanex Translation API vs SYSTRAN Translate API](https://www.anchorterminal.com/compare/lingvanex-vs-systran.md)\n- [Lingvanex Translation API vs TranslatePlus](https://www.anchorterminal.com/compare/lingvanex-vs-translateplus.md)\n- [Localazy vs SYSTRAN Translate API](https://www.anchorterminal.com/compare/localazy-vs-systran.md)\n- [Localazy vs TranslatePlus](https://www.anchorterminal.com/compare/localazy-vs-translateplus.md)\n- [Lokalise vs SYSTRAN Translate API](https://www.anchorterminal.com/compare/lokalise-vs-systran.md)\n- [Lokalise vs TranslatePlus](https://www.anchorterminal.com/compare/lokalise-vs-translateplus.md)\n- [Phrase vs SYSTRAN Translate API](https://www.anchorterminal.com/compare/phrase-vs-systran.md)\n- [Phrase vs TranslatePlus](https://www.anchorterminal.com/compare/phrase-vs-translateplus.md)\n- [Smartcat vs SYSTRAN Translate API](https://www.anchorterminal.com/compare/smartcat-vs-systran.md)\n- [Smartcat vs TranslatePlus](https://www.anchorterminal.com/compare/smartcat-vs-translateplus.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit Anchor Terminal and link the page or API address you took it from (https://www.anchorterminal.com/terms/#data)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-11-07",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.7",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "SYSTRAN Translate API vs TranslatePlus",
        "url": ""
      }
    ],
    "description": "SYSTRAN Translate and TranslatePlus score within a point of each other for translation, 40.2 and 39.7 out of 100. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "SYSTRAN Translate API E 40.2",
      "TranslatePlus E 39.7",
      "scores"
    ],
    "h1": "SYSTRAN Translate API vs TranslatePlus",
    "image": "https://www.anchorterminal.com/assets/og/default.png",
    "path": "/compare/systran-vs-translateplus",
    "published": "2026-10-01",
    "section": "tools",
    "title": "SYSTRAN Translate vs TranslatePlus for AI agents (2026)",
    "toc": null,
    "updated": "2026-11-07",
    "url": "https://www.anchorterminal.com/compare/systran-vs-translateplus"
  },
  "tokens": {
    "markdown": 4800,
    "slim": 2780
  },
  "version": 1
}
