{
  "slug": "libretranslate",
  "category": "translation",
  "name": "LibreTranslate",
  "description": "Open-source machine translation API built on Argos Translate that can be self-hosted. A hosted instance at libretranslate.com offers a free web translator and paid API keys.",
  "website": "https://libretranslate.com",
  "source": "https://github.com/LibreTranslate/LibreTranslate",
  "license": "AGPL-3.0",
  "platforms": [
    "web",
    "linux",
    "macos",
    "windows"
  ],
  "jurisdiction": {
    "code": "US",
    "name": "United States",
    "eyes": "Five Eyes",
    "eu": false,
    "gdpr": false,
    "cloud_act": "provider"
  },
  "pick": false,
  "pick_reason": null,
  "disclosure": null,
  "grade": "C",
  "score": 67,
  "coverage": 100,
  "summary": "LibreTranslate scores 67 out of 100 (grade C) on the translation criteria. It meets 5 of 10 criteria: open source, no trackers or telemetry, no ads or data sales, works offline and text not kept. It partly meets TLS configuration. It does not meet independent audit, transparency report, tells users about requests and security headers. It is based in the United States: Five Eyes member; subject to the US CLOUD Act. Automated tests: SSL Labs grade B and Mozilla HTTP Observatory grade F.",
  "url": "https://privacyratings.com/translation/libretranslate/",
  "markdown": "https://privacyratings.com/translation/libretranslate/index.md",
  "answers": {
    "open_source": {
      "title": "Open source",
      "weight": 3,
      "answer": "yes",
      "evidence": "https://raw.githubusercontent.com/LibreTranslate/LibreTranslate/main/LICENSE",
      "note": "Licensed under AGPL-3.0."
    },
    "no_trackers": {
      "title": "No trackers or telemetry",
      "weight": 3,
      "answer": "yes",
      "evidence": "https://portal.libretranslate.com/privacy.html",
      "note": "The privacy policy states no tracking technologies are used."
    },
    "no_ads": {
      "title": "No ads or data sales",
      "weight": 2,
      "answer": "yes",
      "evidence": "https://portal.libretranslate.com/privacy.html",
      "note": "Funded by paid API keys. The privacy policy states personal information is not shared."
    },
    "independent_audit": {
      "title": "Independent audit",
      "weight": 2,
      "answer": "no",
      "evidence": null,
      "note": "No independent audit is published."
    },
    "transparency_report": {
      "title": "Transparency report",
      "weight": 2,
      "answer": "no",
      "evidence": null,
      "note": "No transparency report or government request policy is published."
    },
    "user_notice": {
      "title": "Tells users about requests",
      "weight": 1,
      "answer": "no",
      "evidence": null,
      "note": "No published policy on notifying users about data requests."
    },
    "tls": {
      "title": "TLS configuration",
      "weight": 2,
      "answer": "partial",
      "evidence": "https://www.ssllabs.com/ssltest/analyze.html?d=libretranslate.com&hideResults=on",
      "note": "Grade B"
    },
    "security_headers": {
      "title": "Security headers",
      "weight": 1,
      "answer": "no",
      "evidence": "https://developer.mozilla.org/en-US/observatory/analyze?host=libretranslate.com",
      "note": "Grade F (10/100+)"
    },
    "web_standards": {
      "title": "Modern web standards",
      "weight": 1,
      "answer": "pending",
      "evidence": null,
      "note": "Not tested yet."
    },
    "offline": {
      "title": "Works offline",
      "weight": 3,
      "answer": "yes",
      "evidence": "https://github.com/LibreTranslate/LibreTranslate",
      "note": "Can be self-hosted so translation runs entirely on your own server with local models."
    },
    "no_retention": {
      "title": "Text not kept",
      "weight": 2,
      "answer": "yes",
      "evidence": "https://portal.libretranslate.com/privacy.html",
      "note": "The hosted service does not store or log translation texts. IP addresses and API keys are kept for two days for abuse prevention."
    }
  },
  "tests": {
    "ssllabs": "B",
    "observatory": "F",
    "internetnl_web": null,
    "internetnl_mail": null,
    "trackers": [
      {
        "name": "Cloudflare Web Analytics",
        "host": "static.cloudflareinsights.com",
        "effect": "partial"
      }
    ],
    "tested_at": "2026-10-01T06:39:09.372Z"
  },
  "last_modified": "2026-10-01T06:56:31Z"
}