Translation projects API.

See the Weblate's Web API documentation for detailed description of the API.

GET /api/projects/tails/languages/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

[
    {
        "total": 5315,
        "total_words": 58442,
        "total_chars": 474007,
        "last_change": "2026-09-16T08:01:12.017924Z",
        "recent_changes": 8,
        "translated": 473,
        "translated_words": 1404,
        "translated_percent": 8.8,
        "translated_words_percent": 2.4,
        "translated_chars": 20400,
        "translated_chars_percent": 4.3,
        "fuzzy": 330,
        "fuzzy_percent": 6.2,
        "fuzzy_words": 1628,
        "fuzzy_words_percent": 2.7,
        "fuzzy_chars": 21555,
        "fuzzy_chars_percent": 4.5,
        "failing": 174,
        "failing_percent": 3.2,
        "approved": 344,
        "approved_percent": 6.4,
        "approved_words": 1034,
        "approved_words_percent": 1.7,
        "approved_chars": 15343,
        "approved_chars_percent": 3.2,
        "readonly": 34,
        "readonly_percent": 0.6,
        "readonly_words": 97,
        "readonly_words_percent": 0.1,
        "readonly_chars": 998,
        "readonly_chars_percent": 0.2,
        "suggestions": 45,
        "comments": 0,
        "code": "ar",
        "name": "Arabic",
        "url": "https://translate.tails.net/projects/tails/-/ar/",
        "translate_url": "https://translate.tails.net/translate/tails/-/ar/"
    },
    {
        "total": 5314,
        "total_words": 58441,
        "total_chars": 473999,
        "last_change": "2026-09-16T08:01:12.216120Z",
        "recent_changes": 11,
        "translated": 33,
        "translated_words": 96,
        "translated_percent": 0.6,
        "translated_words_percent": 0.1,
        "translated_chars": 993,
        "translated_chars_percent": 0.2,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "fuzzy_words": 0,
        "fuzzy_words_percent": 0.0,
        "fuzzy_chars": 0,
        "fuzzy_chars_percent": 0.0,
        "failing": 0,
        "failing_percent": 0.0,
        "approved": 0,
        "approved_percent": 0.0,
        "approved_words": 0,
        "approved_words_percent": 0.0,
        "approved_chars": 0,
        "approved_chars_percent": 0.0,
        "readonly": 33,
        "readonly_percent": 0.6,
        "readonly_words": 96,
        "readonly_words_percent": 0.1,
        "readonly_chars": 993,
        "readonly_chars_percent": 0.2,
        "suggestions": 0,
        "comments": 0,
        "code": "bg",
        "name": "Bulgarian",
        "url": "https://translate.tails.net/projects/tails/-/bg/",
        "translate_url": "https://translate.tails.net/translate/tails/-/bg/"
    },
    {
        "total": 5454,
        "total_words": 58644,
        "total_chars": 475377,
        "last_change": "2026-09-16T08:01:12.505522Z",
        "recent_changes": 304,
        "translated": 4531,
        "translated_words": 46295,
        "translated_percent": 83.0,
        "translated_words_percent": 78.9,
        "translated_chars": 374191,
        "translated_chars_percent": 78.7,
        "fuzzy": 508,
        "fuzzy_percent": 9.3,
        "fuzzy_words": 6467,
        "fuzzy_words_percent": 11.0,
        "fuzzy_chars": 52065,
        "fuzzy_chars_percent": 10.9,
        "failing": 197,
        "failing_percent": 3.6,
        "approved": 4243,
        "approved_percent": 77.7,
        "approved_words": 43499,
        "approved_words_percent": 74.1,
        "approved_chars": 352260,
        "approved_chars_percent": 74.1,
        "readonly": 97,
        "readonly_percent": 1.7,
        "readonly_words": 163,
        "readonly_words_percent": 0.2,
        "readonly_chars": 1454,
        "readonly_chars_percent": 0.3,
        "suggestions": 28,
        "comments": 0,
        "code": "ca",
        "name": "Catalan",
        "url": "https://translate.tails.net/projects/tails/-/ca/",
        "translate_url": "https://translate.tails.net/translate/tails/-/ca/"
    },
    {
        "total": 5314,
        "total_words": 58446,
        "total_chars": 474166,
        "last_change": "2026-09-16T08:01:15.547328Z",
        "recent_changes": 12,
        "translated": 587,
        "translated_words": 1970,
        "translated_percent": 11.0,
        "translated_words_percent": 3.3,
        "translated_chars": 27504,
        "translated_chars_percent": 5.8,
        "fuzzy": 421,
        "fuzzy_percent": 7.9,
        "fuzzy_words": 2325,
        "fuzzy_words_percent": 3.9,
        "fuzzy_chars": 28530,
        "fuzzy_chars_percent": 6.0,
        "failing": 201,
        "failing_percent": 3.7,
        "approved": 363,
        "approved_percent": 6.8,
        "approved_words": 1243,
        "approved_words_percent": 2.1,
        "approved_chars": 17549,
        "approved_chars_percent": 3.7,
        "readonly": 34,
        "readonly_percent": 0.6,
        "readonly_words": 97,
        "readonly_words_percent": 0.1,
        "readonly_chars": 998,
        "readonly_chars_percent": 0.2,
        "suggestions": 225,
        "comments": 0,
        "code": "zh_Hans",
        "name": "Chinese (Simplified Han script)",
        "url": "https://translate.tails.net/projects/tails/-/zh_Hans/",
        "translate_url": "https://translate.tails.net/translate/tails/-/zh_Hans/"
    },
    {
        "total": 5317,
        "total_words": 58446,
        "total_chars": 474137,
        "last_change": "2026-09-27T12:31:11.937342Z",
        "recent_changes": 16,
        "translated": 678,
        "translated_words": 3274,
        "translated_percent": 12.7,
        "translated_words_percent": 5.6,
        "translated_chars": 35789,
        "translated_chars_percent": 7.5,
        "fuzzy": 686,
        "fuzzy_percent": 12.9,
        "fuzzy_words": 5851,
        "fuzzy_words_percent": 10.0,
        "fuzzy_chars": 56750,
        "fuzzy_chars_percent": 11.9,
        "failing": 464,
        "failing_percent": 8.7,
        "approved": 442,
        "approved_percent": 8.3,
        "approved_words": 1545,
        "approved_words_percent": 2.6,
        "approved_chars": 21494,
        "approved_chars_percent": 4.5,
        "readonly": 34,
        "readonly_percent": 0.6,
        "readonly_words": 97,
        "readonly_words_percent": 0.1,
        "readonly_chars": 998,
        "readonly_chars_percent": 0.2,
        "suggestions": 11,
        "comments": 0,
        "code": "zh_TW",
        "name": "Chinese (Taiwan)",
        "url": "https://translate.tails.net/projects/tails/-/zh_TW/",
        "translate_url": "https://translate.tails.net/translate/tails/-/zh_TW/"
    },
    {
        "total": 5892,
        "total_words": 59613,
        "total_chars": 482497,
        "last_change": "2026-09-16T08:01:11.831406Z",
        "recent_changes": 4,
        "translated": 5892,
        "translated_words": 59613,
        "translated_percent": 100.0,
        "translated_words_percent": 100.0,
        "translated_chars": 482497,
        "translated_chars_percent": 100.0,
        "fuzzy": 0,
        "fuzzy_percent": 0.0,
        "fuzzy_words": 0,
        "fuzzy_words_percent": 0.0,
        "fuzzy_chars": 0,
        "fuzzy_chars_percent": 0.0,
        "failing": 741,
        "failing_percent": 12.5,
        "approved": 0,
        "approved_percent": 0.0,
        "approved_words": 0,
        "approved_words_percent": 0.0,
        "approved_chars": 0,
        "approved_chars_percent": 0.0,
        "readonly": 5737,
        "readonly_percent": 97.3,
        "readonly_words": 59369,
        "readonly_words_percent": 99.5,
        "readonly_chars": 480890,
        "readonly_chars_percent": 99.6,
        "suggestions": 0,
        "comments": 1,
        "code": "en",
        "name": "English",
        "url": "https://translate.tails.net/projects/tails/-/en/",
        "translate_url": "https://translate.tails.net/translate/tails/-/en/"
    },
    {
        "total": 5453,
        "total_words": 58701,
        "total_chars": 475564,
        "last_change": "2026-09-28T19:56:37.856122Z",
        "recent_changes": 137,
        "translated": 5248,
        "translated_words": 55480,
        "translated_percent": 96.2,
        "translated_words_percent": 94.5,
        "translated_chars": 450787,
        "translated_chars_percent": 94.7,
        "fuzzy": 76,
        "fuzzy_percent": 1.3,
        "fuzzy_words": 1348,
        "fuzzy_words_percent": 2.2,
        "fuzzy_chars": 10822,
        "fuzzy_chars_percent": 2.2,
        "failing": 65,
        "failing_percent": 1.1,
        "approved": 4705,
        "approved_percent": 86.2,
        "approved_words": 51050,
        "approved_words_percent": 86.9,
        "approved_chars": 412261,
        "approved_chars_percent": 86.6,
        "readonly": 50,
        "readonly_percent": 0.9,
        "readonly_words": 126,
        "readonly_words_percent": 0.2,
        "readonly_chars": 1269,
        "readonly_chars_percent": 0.2,
        "suggestions": 607,
        "comments": 4,
        "code": "fr",
        "name": "French",
        "url": "https://translate.tails.net/projects/tails/-/fr/",
        "translate_url": "https://translate.tails.net/translate/tails/-/fr/"
    },
    {
        "total": 5343,
        "total_words": 58478,
        "total_chars": 474264,
        "last_change": "2026-09-16T08:01:12.733904Z",
        "recent_changes": 108,
        "translated": 3547,
        "translated_words": 36809,
        "translated_percent": 66.3,
        "translated_words_percent": 62.9,
        "translated_chars": 295513,
        "translated_chars_percent": 62.3,
        "fuzzy": 774,
        "fuzzy_percent": 14.4,
        "fuzzy_words": 8794,
        "fuzzy_words_percent": 15.0,
        "fuzzy_chars": 74525,
        "fuzzy_chars_percent": 15.7,
        "failing": 226,
        "failing_percent": 4.2,
        "approved": 2799,
        "approved_percent": 52.3,
        "approved_words": 28760,
        "approved_words_percent": 49.1,
        "approved_chars": 231149,
        "approved_chars_percent": 48.7,
        "readonly": 50,
        "readonly_percent": 0.9,
        "readonly_words": 129,
        "readonly_words_percent": 0.2,
        "readonly_chars": 1299,
        "readonly_chars_percent": 0.2,
        "suggestions": 600,
        "comments": 8,
        "code": "de",
        "name": "German",
        "url": "https://translate.tails.net/projects/tails/-/de/",
        "translate_url": "https://translate.tails.net/translate/tails/-/de/"
    },
    {
        "total": 5311,
        "total_words": 58440,
        "total_chars": 474131,
        "last_change": "2026-09-16T08:01:13.768344Z",
        "recent_changes": 15,
        "translated": 499,
        "translated_words": 1565,
        "translated_percent": 9.3,
        "translated_words_percent": 2.6,
        "translated_chars": 22483,
        "translated_chars_percent": 4.7,
        "fuzzy": 343,
        "fuzzy_percent": 6.4,
        "fuzzy_words": 1767,
        "fuzzy_words_percent": 3.0,
        "fuzzy_chars": 23374,
        "fuzzy_chars_percent": 4.9,
        "failing": 169,
        "failing_percent": 3.1,
        "approved": 383,
        "approved_percent": 7.2,
        "approved_words": 1206,
        "approved_words_percent": 2.0,
        "approved_chars": 17617,
        "approved_chars_percent": 3.7,
        "readonly": 34,
        "readonly_percent": 0.6,
        "readonly_words": 97,
        "readonly_words_percent": 0.1,
        "readonly_chars": 998,
        "readonly_chars_percent": 0.2,
        "suggestions": 57,
        "comments": 0,
        "code": "id",
        "name": "Indonesian",
        "url": "https://translate.tails.net/projects/tails/-/id/",
        "translate_url": "https://translate.tails.net/translate/tails/-/id/"
    },
    {
        "total": 5332,
        "total_words": 58469,
        "total_chars": 474168,
        "last_change": "2026-09-16T08:01:14.037684Z",
        "recent_changes": 310,
        "translated": 3904,
        "translated_words": 39768,
        "translated_percent": 73.2,
        "translated_words_percent": 68.0,
        "translated_chars": 330371,
        "translated_chars_percent": 69.6,
        "fuzzy": 398,
        "fuzzy_percent": 7.4,
        "fuzzy_words": 5048,
        "fuzzy_words_percent": 8.6,
        "fuzzy_chars": 42609,
        "fuzzy_chars_percent": 8.9,
        "failing": 137,
        "failing_percent": 2.5,
        "approved": 2297,
        "approved_percent": 43.0,
        "approved_words": 20642,
        "approved_words_percent": 35.3,
        "approved_chars": 186717,
        "approved_chars_percent": 39.3,
        "readonly": 34,
        "readonly_percent": 0.6,
        "readonly_words": 97,
        "readonly_words_percent": 0.1,
        "readonly_chars": 998,
        "readonly_chars_percent": 0.2,
        "suggestions": 66,
        "comments": 5,
        "code": "it",
        "name": "Italian",
        "url": "https://translate.tails.net/projects/tails/-/it/",
        "translate_url": "https://translate.tails.net/translate/tails/-/it/"
    },
    {
        "total": 5311,
        "total_words": 58440,
        "total_chars": 474131,
        "last_change": "2026-09-16T08:01:13.206309Z",
        "recent_changes": 6,
        "translated": 681,
        "translated_words": 3604,
        "translated_percent": 12.8,
        "translated_words_percent": 6.1,
        "translated_chars": 37949,
        "translated_chars_percent": 8.0,
        "fuzzy": 918,
        "fuzzy_percent": 17.2,
        "fuzzy_words": 8993,
        "fuzzy_words_percent": 15.3,
        "fuzzy_chars": 78621,
        "fuzzy_chars_percent": 16.5,
        "failing": 404,
        "failing_percent": 7.6,
        "approved": 357,
        "approved_percent": 6.7,
        "approved_words": 1222,
        "approved_words_percent": 2.0,
        "approved_chars": 17142,
        "approved_chars_percent": 3.6,
        "readonly": 34,
        "readonly_percent": 0.6,
        "readonly_words": 97,
        "readonly_words_percent": 0.1,
        "readonly_chars": 998,
        "readonly_chars_percent": 0.2,
        "suggestions": 25,
        "comments": 0,
        "code": "fa",
        "name": "Persian",
        "url": "https://translate.tails.net/projects/tails/-/fa/",
        "translate_url": "https://translate.tails.net/translate/tails/-/fa/"
    },
    {
        "total": 5312,
        "total_words": 58441,
        "total_chars": 474141,
        "last_change": "2026-09-16T08:01:14.314317Z",
        "recent_changes": 11,
        "translated": 531,
        "translated_words": 1609,
        "translated_percent": 9.9,
        "translated_words_percent": 2.7,
        "translated_chars": 23864,
        "translated_chars_percent": 5.0,
        "fuzzy": 343,
        "fuzzy_percent": 6.4,
        "fuzzy_words": 1778,
        "fuzzy_words_percent": 3.0,
        "fuzzy_chars": 23395,
        "fuzzy_chars_percent": 4.9,
        "failing": 526,
        "failing_percent": 9.9,
        "approved": 384,
        "approved_percent": 7.2,
        "approved_words": 1131,
        "approved_words_percent": 1.9,
        "approved_chars": 16479,
        "approved_chars_percent": 3.4,
        "readonly": 34,
        "readonly_percent": 0.6,
        "readonly_words": 97,
        "readonly_words_percent": 0.1,
        "readonly_chars": 998,
        "readonly_chars_percent": 0.2,
        "suggestions": 137,
        "comments": 0,
        "code": "pl",
        "name": "Polish",
        "url": "https://translate.tails.net/projects/tails/-/pl/",
        "translate_url": "https://translate.tails.net/translate/tails/-/pl/"
    },
    {
        "total": 5458,
        "total_words": 58641,
        "total_chars": 475249,
        "last_change": "2026-09-20T18:43:18.196786Z",
        "recent_changes": 116,
        "translated": 2735,
        "translated_words": 23135,
        "translated_percent": 50.1,
        "translated_words_percent": 39.4,
        "translated_chars": 201565,
        "translated_chars_percent": 42.4,
        "fuzzy": 663,
        "fuzzy_percent": 12.1,
        "fuzzy_words": 7946,
        "fuzzy_words_percent": 13.5,
        "fuzzy_chars": 67233,
        "fuzzy_chars_percent": 14.1,
        "failing": 249,
        "failing_percent": 4.5,
        "approved": 1799,
        "approved_percent": 32.9,
        "approved_words": 12821,
        "approved_words_percent": 21.8,
        "approved_chars": 121762,
        "approved_chars_percent": 25.6,
        "readonly": 43,
        "readonly_percent": 0.7,
        "readonly_words": 111,
        "readonly_words_percent": 0.1,
        "readonly_chars": 1127,
        "readonly_chars_percent": 0.2,
        "suggestions": 2329,
        "comments": 3,
        "code": "pt",
        "name": "Portuguese",
        "url": "https://translate.tails.net/projects/tails/-/pt/",
        "translate_url": "https://translate.tails.net/translate/tails/-/pt/"
    },
    {
        "total": 5316,
        "total_words": 58438,
        "total_chars": 473958,
        "last_change": "2026-09-16T08:01:14.841468Z",
        "recent_changes": 200,
        "translated": 2027,
        "translated_words": 19422,
        "translated_percent": 38.1,
        "translated_words_percent": 33.2,
        "translated_chars": 154603,
        "translated_chars_percent": 32.6,
        "fuzzy": 1190,
        "fuzzy_percent": 22.3,
        "fuzzy_words": 14215,
        "fuzzy_words_percent": 24.3,
        "fuzzy_chars": 119112,
        "fuzzy_chars_percent": 25.1,
        "failing": 516,
        "failing_percent": 9.7,
        "approved": 1675,
        "approved_percent": 31.5,
        "approved_words": 15456,
        "approved_words_percent": 26.4,
        "approved_chars": 121344,
        "approved_chars_percent": 25.6,
        "readonly": 34,
        "readonly_percent": 0.6,
        "readonly_words": 97,
        "readonly_words_percent": 0.1,
        "readonly_chars": 998,
        "readonly_chars_percent": 0.2,
        "suggestions": 223,
        "comments": 6,
        "code": "ru",
        "name": "Russian",
        "url": "https://translate.tails.net/projects/tails/-/ru/",
        "translate_url": "https://translate.tails.net/translate/tails/-/ru/"
    },
    {
        "total": 5311,
        "total_words": 58440,
        "total_chars": 474131,
        "last_change": "2026-09-16T08:01:15.055653Z",
        "recent_changes": 16,
        "translated": 424,
        "translated_words": 1243,
        "translated_percent": 7.9,
        "translated_words_percent": 2.1,
        "translated_chars": 17656,
        "translated_chars_percent": 3.7,
        "fuzzy": 307,
        "fuzzy_percent": 5.7,
        "fuzzy_words": 1570,
        "fuzzy_words_percent": 2.6,
        "fuzzy_chars": 20963,
        "fuzzy_chars_percent": 4.4,
        "failing": 163,
        "failing_percent": 3.0,
        "approved": 293,
        "approved_percent": 5.5,
        "approved_words": 894,
        "approved_words_percent": 1.5,
        "approved_chars": 13095,
        "approved_chars_percent": 2.7,
        "readonly": 34,
        "readonly_percent": 0.6,
        "readonly_words": 97,
        "readonly_words_percent": 0.1,
        "readonly_chars": 998,
        "readonly_chars_percent": 0.2,
        "suggestions": 92,
        "comments": 0,
        "code": "sr_Latn",
        "name": "Serbian (Latin script)",
        "url": "https://translate.tails.net/projects/tails/-/sr_Latn/",
        "translate_url": "https://translate.tails.net/translate/tails/-/sr_Latn/"
    },
    {
        "total": 5489,
        "total_words": 58761,
        "total_chars": 476244,
        "last_change": "2026-09-16T08:01:12.956613Z",
        "recent_changes": 222,
        "translated": 2978,
        "translated_words": 23932,
        "translated_percent": 54.2,
        "translated_words_percent": 40.7,
        "translated_chars": 205128,
        "translated_chars_percent": 43.0,
        "fuzzy": 760,
        "fuzzy_percent": 13.8,
        "fuzzy_words": 10104,
        "fuzzy_words_percent": 17.1,
        "fuzzy_chars": 81937,
        "fuzzy_chars_percent": 17.2,
        "failing": 304,
        "failing_percent": 5.5,
        "approved": 2521,
        "approved_percent": 45.9,
        "approved_words": 19794,
        "approved_words_percent": 33.6,
        "approved_chars": 171143,
        "approved_chars_percent": 35.9,
        "readonly": 54,
        "readonly_percent": 0.9,
        "readonly_words": 132,
        "readonly_words_percent": 0.2,
        "readonly_chars": 1311,
        "readonly_chars_percent": 0.2,
        "suggestions": 502,
        "comments": 1,
        "code": "es",
        "name": "Spanish",
        "url": "https://translate.tails.net/projects/tails/-/es/",
        "translate_url": "https://translate.tails.net/translate/tails/-/es/"
    },
    {
        "total": 5311,
        "total_words": 58440,
        "total_chars": 474131,
        "last_change": "2026-09-16T08:01:15.292100Z",
        "recent_changes": 9,
        "translated": 492,
        "translated_words": 1456,
        "translated_percent": 9.2,
        "translated_words_percent": 2.4,
        "translated_chars": 20780,
        "translated_chars_percent": 4.3,
        "fuzzy": 369,
        "fuzzy_percent": 6.9,
        "fuzzy_words": 1898,
        "fuzzy_words_percent": 3.2,
        "fuzzy_chars": 25382,
        "fuzzy_chars_percent": 5.3,
        "failing": 231,
        "failing_percent": 4.3,
        "approved": 304,
        "approved_percent": 5.7,
        "approved_words": 909,
        "approved_words_percent": 1.5,
        "approved_chars": 12655,
        "approved_chars_percent": 2.6,
        "readonly": 34,
        "readonly_percent": 0.6,
        "readonly_words": 97,
        "readonly_words_percent": 0.1,
        "readonly_chars": 998,
        "readonly_chars_percent": 0.2,
        "suggestions": 132,
        "comments": 0,
        "code": "tr",
        "name": "Turkish",
        "url": "https://translate.tails.net/projects/tails/-/tr/",
        "translate_url": "https://translate.tails.net/translate/tails/-/tr/"
    }
]