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": 474004,
        "last_change": "2026-11-12T18:18:34.826244Z",
        "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": 21552,
        "fuzzy_chars_percent": 4.5,
        "failing": 173,
        "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": 46,
        "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": 473996,
        "last_change": "2026-10-07T16:00:37.675133Z",
        "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": 5438,
        "total_words": 58510,
        "total_chars": 473925,
        "last_change": "2026-11-06T15:00:18.485574Z",
        "recent_changes": 305,
        "translated": 4499,
        "translated_words": 46053,
        "translated_percent": 82.7,
        "translated_words_percent": 78.7,
        "translated_chars": 372137,
        "translated_chars_percent": 78.5,
        "fuzzy": 517,
        "fuzzy_percent": 9.5,
        "fuzzy_words": 6481,
        "fuzzy_words_percent": 11.0,
        "fuzzy_chars": 52296,
        "fuzzy_chars_percent": 11.0,
        "failing": 186,
        "failing_percent": 3.4,
        "approved": 4210,
        "approved_percent": 77.4,
        "approved_words": 43244,
        "approved_words_percent": 73.9,
        "approved_chars": 349987,
        "approved_chars_percent": 73.8,
        "readonly": 95,
        "readonly_percent": 1.7,
        "readonly_words": 161,
        "readonly_words_percent": 0.2,
        "readonly_chars": 1440,
        "readonly_chars_percent": 0.3,
        "suggestions": 27,
        "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": 474163,
        "last_change": "2026-10-07T16:00:39.188634Z",
        "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": 28527,
        "fuzzy_chars_percent": 6.0,
        "failing": 200,
        "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": 474134,
        "last_change": "2026-10-07T16:00:39.294374Z",
        "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": 56747,
        "fuzzy_chars_percent": 11.9,
        "failing": 463,
        "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": 5924,
        "total_words": 59934,
        "total_chars": 485055,
        "last_change": "2026-11-06T15:00:18.405444Z",
        "recent_changes": 4,
        "translated": 5924,
        "translated_words": 59934,
        "translated_percent": 100.0,
        "translated_words_percent": 100.0,
        "translated_chars": 485055,
        "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": 737,
        "failing_percent": 12.4,
        "approved": 0,
        "approved_percent": 0.0,
        "approved_words": 0,
        "approved_words_percent": 0.0,
        "approved_chars": 0,
        "approved_chars_percent": 0.0,
        "readonly": 5769,
        "readonly_percent": 97.3,
        "readonly_words": 59690,
        "readonly_words_percent": 99.5,
        "readonly_chars": 483448,
        "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": 5437,
        "total_words": 58566,
        "total_chars": 474103,
        "last_change": "2026-11-06T15:00:19.075291Z",
        "recent_changes": 168,
        "translated": 5208,
        "translated_words": 55148,
        "translated_percent": 95.7,
        "translated_words_percent": 94.1,
        "translated_chars": 447678,
        "translated_chars_percent": 94.4,
        "fuzzy": 94,
        "fuzzy_percent": 1.7,
        "fuzzy_words": 1449,
        "fuzzy_words_percent": 2.4,
        "fuzzy_chars": 11788,
        "fuzzy_chars_percent": 2.4,
        "failing": 62,
        "failing_percent": 1.1,
        "approved": 4674,
        "approved_percent": 85.9,
        "approved_words": 50781,
        "approved_words_percent": 86.7,
        "approved_chars": 409653,
        "approved_chars_percent": 86.4,
        "readonly": 45,
        "readonly_percent": 0.8,
        "readonly_words": 116,
        "readonly_words_percent": 0.1,
        "readonly_chars": 1174,
        "readonly_chars_percent": 0.2,
        "suggestions": 561,
        "comments": 3,
        "code": "fr",
        "name": "French",
        "url": "https://translate.tails.net/projects/tails/-/fr/",
        "translate_url": "https://translate.tails.net/translate/tails/-/fr/"
    },
    {
        "total": 5327,
        "total_words": 58344,
        "total_chars": 472812,
        "last_change": "2026-11-06T15:00:18.936636Z",
        "recent_changes": 108,
        "translated": 3540,
        "translated_words": 36745,
        "translated_percent": 66.4,
        "translated_words_percent": 62.9,
        "translated_chars": 295061,
        "translated_chars_percent": 62.4,
        "fuzzy": 772,
        "fuzzy_percent": 14.4,
        "fuzzy_words": 8786,
        "fuzzy_words_percent": 15.0,
        "fuzzy_chars": 74231,
        "fuzzy_chars_percent": 15.6,
        "failing": 215,
        "failing_percent": 4.0,
        "approved": 2794,
        "approved_percent": 52.4,
        "approved_words": 28717,
        "approved_words_percent": 49.2,
        "approved_chars": 230800,
        "approved_chars_percent": 48.8,
        "readonly": 47,
        "readonly_percent": 0.8,
        "readonly_words": 123,
        "readonly_words_percent": 0.2,
        "readonly_chars": 1244,
        "readonly_chars_percent": 0.2,
        "suggestions": 589,
        "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": 474128,
        "last_change": "2026-10-07T16:00:38.414695Z",
        "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": 23371,
        "fuzzy_chars_percent": 4.9,
        "failing": 168,
        "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": 5316,
        "total_words": 58335,
        "total_chars": 472716,
        "last_change": "2026-11-06T15:00:19.190991Z",
        "recent_changes": 285,
        "translated": 3897,
        "translated_words": 39741,
        "translated_percent": 73.3,
        "translated_words_percent": 68.1,
        "translated_chars": 329897,
        "translated_chars_percent": 69.7,
        "fuzzy": 401,
        "fuzzy_percent": 7.5,
        "fuzzy_words": 5083,
        "fuzzy_words_percent": 8.7,
        "fuzzy_chars": 42996,
        "fuzzy_chars_percent": 9.0,
        "failing": 138,
        "failing_percent": 2.5,
        "approved": 2293,
        "approved_percent": 43.1,
        "approved_words": 20624,
        "approved_words_percent": 35.3,
        "approved_chars": 186464,
        "approved_chars_percent": 39.4,
        "readonly": 34,
        "readonly_percent": 0.6,
        "readonly_words": 97,
        "readonly_words_percent": 0.1,
        "readonly_chars": 998,
        "readonly_chars_percent": 0.2,
        "suggestions": 149,
        "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": 474128,
        "last_change": "2026-10-07T16:00:38.165670Z",
        "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": 403,
        "failing_percent": 7.5,
        "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": 474138,
        "last_change": "2026-10-07T16:00:38.626212Z",
        "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": 23392,
        "fuzzy_chars_percent": 4.9,
        "failing": 525,
        "failing_percent": 9.8,
        "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": 5442,
        "total_words": 58507,
        "total_chars": 473797,
        "last_change": "2026-11-06T15:00:19.243568Z",
        "recent_changes": 126,
        "translated": 2726,
        "translated_words": 23193,
        "translated_percent": 50.0,
        "translated_words_percent": 39.6,
        "translated_chars": 202092,
        "translated_chars_percent": 42.6,
        "fuzzy": 671,
        "fuzzy_percent": 12.3,
        "fuzzy_words": 7940,
        "fuzzy_words_percent": 13.5,
        "fuzzy_chars": 66840,
        "fuzzy_chars_percent": 14.1,
        "failing": 250,
        "failing_percent": 4.5,
        "approved": 1789,
        "approved_percent": 32.8,
        "approved_words": 12858,
        "approved_words_percent": 21.9,
        "approved_chars": 122098,
        "approved_chars_percent": 25.7,
        "readonly": 42,
        "readonly_percent": 0.7,
        "readonly_words": 109,
        "readonly_words_percent": 0.1,
        "readonly_chars": 1108,
        "readonly_chars_percent": 0.2,
        "suggestions": 2306,
        "comments": 3,
        "code": "pt",
        "name": "Portuguese",
        "url": "https://translate.tails.net/projects/tails/-/pt/",
        "translate_url": "https://translate.tails.net/translate/tails/-/pt/"
    },
    {
        "total": 5300,
        "total_words": 58304,
        "total_chars": 472506,
        "last_change": "2026-11-06T15:00:19.319472Z",
        "recent_changes": 195,
        "translated": 2028,
        "translated_words": 19443,
        "translated_percent": 38.2,
        "translated_words_percent": 33.3,
        "translated_chars": 154843,
        "translated_chars_percent": 32.7,
        "fuzzy": 1186,
        "fuzzy_percent": 22.3,
        "fuzzy_words": 14208,
        "fuzzy_words_percent": 24.3,
        "fuzzy_chars": 118850,
        "fuzzy_chars_percent": 25.1,
        "failing": 512,
        "failing_percent": 9.6,
        "approved": 1673,
        "approved_percent": 31.5,
        "approved_words": 15434,
        "approved_words_percent": 26.4,
        "approved_chars": 121193,
        "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": 222,
        "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": 474128,
        "last_change": "2026-11-05T18:01:57.095222Z",
        "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": 20960,
        "fuzzy_chars_percent": 4.4,
        "failing": 162,
        "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": 94,
        "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": 5473,
        "total_words": 58627,
        "total_chars": 474792,
        "last_change": "2026-11-12T19:49:26.019934Z",
        "recent_changes": 212,
        "translated": 2973,
        "translated_words": 23897,
        "translated_percent": 54.3,
        "translated_words_percent": 40.7,
        "translated_chars": 204868,
        "translated_chars_percent": 43.1,
        "fuzzy": 759,
        "fuzzy_percent": 13.8,
        "fuzzy_words": 10111,
        "fuzzy_words_percent": 17.2,
        "fuzzy_chars": 81801,
        "fuzzy_chars_percent": 17.2,
        "failing": 304,
        "failing_percent": 5.5,
        "approved": 2516,
        "approved_percent": 45.9,
        "approved_words": 19758,
        "approved_words_percent": 33.7,
        "approved_chars": 170835,
        "approved_chars_percent": 35.9,
        "readonly": 51,
        "readonly_percent": 0.9,
        "readonly_words": 126,
        "readonly_words_percent": 0.2,
        "readonly_chars": 1256,
        "readonly_chars_percent": 0.2,
        "suggestions": 505,
        "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": 474128,
        "last_change": "2026-10-07T16:00:39.071751Z",
        "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": 25379,
        "fuzzy_chars_percent": 5.3,
        "failing": 230,
        "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/"
    }
]