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": 5323,
        "total_words": 58560,
        "total_chars": 475401,
        "last_change": "2026-07-30T12:00:42.665984Z",
        "recent_changes": 8,
        "translated": 473,
        "translated_words": 1404,
        "translated_percent": 8.8,
        "translated_words_percent": 2.3,
        "translated_chars": 20400,
        "translated_chars_percent": 4.2,
        "fuzzy": 337,
        "fuzzy_percent": 6.3,
        "fuzzy_words": 1716,
        "fuzzy_words_percent": 2.9,
        "fuzzy_chars": 23071,
        "fuzzy_chars_percent": 4.8,
        "failing": 179,
        "failing_percent": 3.3,
        "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": 44,
        "comments": 0,
        "code": "ar",
        "name": "Arabic",
        "url": "https://translate.tails.net/projects/tails/-/ar/",
        "translate_url": "https://translate.tails.net/translate/tails/-/ar/"
    },
    {
        "total": 5322,
        "total_words": 58559,
        "total_chars": 475393,
        "last_change": "2026-07-30T12:00:42.783082Z",
        "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": 5462,
        "total_words": 58814,
        "total_chars": 477063,
        "last_change": "2026-08-07T06:56:37.042547Z",
        "recent_changes": 294,
        "translated": 4554,
        "translated_words": 46545,
        "translated_percent": 83.3,
        "translated_words_percent": 79.1,
        "translated_chars": 377282,
        "translated_chars_percent": 79.0,
        "fuzzy": 499,
        "fuzzy_percent": 9.1,
        "fuzzy_words": 6408,
        "fuzzy_words_percent": 10.8,
        "fuzzy_chars": 51347,
        "fuzzy_chars_percent": 10.7,
        "failing": 196,
        "failing_percent": 3.5,
        "approved": 4260,
        "approved_percent": 77.9,
        "approved_words": 43665,
        "approved_words_percent": 74.2,
        "approved_chars": 354692,
        "approved_chars_percent": 74.3,
        "readonly": 102,
        "readonly_percent": 1.8,
        "readonly_words": 168,
        "readonly_words_percent": 0.2,
        "readonly_chars": 1489,
        "readonly_chars_percent": 0.3,
        "suggestions": 42,
        "comments": 0,
        "code": "ca",
        "name": "Catalan",
        "url": "https://translate.tails.net/projects/tails/-/ca/",
        "translate_url": "https://translate.tails.net/translate/tails/-/ca/"
    },
    {
        "total": 5322,
        "total_words": 58564,
        "total_chars": 475560,
        "last_change": "2026-07-30T12:00:44.765567Z",
        "recent_changes": 12,
        "translated": 587,
        "translated_words": 1970,
        "translated_percent": 11.0,
        "translated_words_percent": 3.3,
        "translated_chars": 27504,
        "translated_chars_percent": 5.7,
        "fuzzy": 428,
        "fuzzy_percent": 8.0,
        "fuzzy_words": 2422,
        "fuzzy_words_percent": 4.1,
        "fuzzy_chars": 30159,
        "fuzzy_chars_percent": 6.3,
        "failing": 206,
        "failing_percent": 3.8,
        "approved": 363,
        "approved_percent": 6.8,
        "approved_words": 1243,
        "approved_words_percent": 2.1,
        "approved_chars": 17549,
        "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": 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": 5325,
        "total_words": 58564,
        "total_chars": 475531,
        "last_change": "2026-07-30T12:00:44.875172Z",
        "recent_changes": 16,
        "translated": 678,
        "translated_words": 3274,
        "translated_percent": 12.7,
        "translated_words_percent": 5.5,
        "translated_chars": 35789,
        "translated_chars_percent": 7.5,
        "fuzzy": 695,
        "fuzzy_percent": 13.0,
        "fuzzy_words": 5958,
        "fuzzy_words_percent": 10.1,
        "fuzzy_chars": 58459,
        "fuzzy_chars_percent": 12.2,
        "failing": 470,
        "failing_percent": 8.8,
        "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": 9,
        "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": 5896,
        "total_words": 59680,
        "total_chars": 483450,
        "last_change": "2026-07-30T12:00:42.626895Z",
        "recent_changes": 4,
        "translated": 5896,
        "translated_words": 59680,
        "translated_percent": 100.0,
        "translated_words_percent": 100.0,
        "translated_chars": 483450,
        "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": 750,
        "failing_percent": 12.7,
        "approved": 0,
        "approved_percent": 0.0,
        "approved_words": 0,
        "approved_words_percent": 0.0,
        "approved_chars": 0,
        "approved_chars_percent": 0.0,
        "readonly": 5741,
        "readonly_percent": 97.3,
        "readonly_words": 59436,
        "readonly_words_percent": 99.5,
        "readonly_chars": 481843,
        "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": 5461,
        "total_words": 58824,
        "total_chars": 477017,
        "last_change": "2026-08-07T06:56:38.522503Z",
        "recent_changes": 425,
        "translated": 5262,
        "translated_words": 55673,
        "translated_percent": 96.3,
        "translated_words_percent": 94.6,
        "translated_chars": 453575,
        "translated_chars_percent": 95.0,
        "fuzzy": 75,
        "fuzzy_percent": 1.3,
        "fuzzy_words": 1296,
        "fuzzy_words_percent": 2.2,
        "fuzzy_chars": 10159,
        "fuzzy_chars_percent": 2.1,
        "failing": 73,
        "failing_percent": 1.3,
        "approved": 4718,
        "approved_percent": 86.3,
        "approved_words": 51298,
        "approved_words_percent": 87.2,
        "approved_chars": 415599,
        "approved_chars_percent": 87.1,
        "readonly": 51,
        "readonly_percent": 0.9,
        "readonly_words": 128,
        "readonly_words_percent": 0.2,
        "readonly_chars": 1288,
        "readonly_chars_percent": 0.2,
        "suggestions": 28,
        "comments": 4,
        "code": "fr",
        "name": "French",
        "url": "https://translate.tails.net/projects/tails/-/fr/",
        "translate_url": "https://translate.tails.net/translate/tails/-/fr/"
    },
    {
        "total": 5351,
        "total_words": 58601,
        "total_chars": 475717,
        "last_change": "2026-08-13T12:31:48.059856Z",
        "recent_changes": 156,
        "translated": 3567,
        "translated_words": 37058,
        "translated_percent": 66.6,
        "translated_words_percent": 63.2,
        "translated_chars": 298861,
        "translated_chars_percent": 62.8,
        "fuzzy": 767,
        "fuzzy_percent": 14.3,
        "fuzzy_words": 8685,
        "fuzzy_words_percent": 14.8,
        "fuzzy_chars": 73301,
        "fuzzy_chars_percent": 15.4,
        "failing": 227,
        "failing_percent": 4.2,
        "approved": 2810,
        "approved_percent": 52.5,
        "approved_words": 28883,
        "approved_words_percent": 49.2,
        "approved_chars": 232650,
        "approved_chars_percent": 48.9,
        "readonly": 52,
        "readonly_percent": 0.9,
        "readonly_words": 133,
        "readonly_words_percent": 0.2,
        "readonly_chars": 1336,
        "readonly_chars_percent": 0.2,
        "suggestions": 368,
        "comments": 5,
        "code": "de",
        "name": "German",
        "url": "https://translate.tails.net/projects/tails/-/de/",
        "translate_url": "https://translate.tails.net/translate/tails/-/de/"
    },
    {
        "total": 5319,
        "total_words": 58558,
        "total_chars": 475525,
        "last_change": "2026-07-30T12:00:43.720892Z",
        "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": 349,
        "fuzzy_percent": 6.5,
        "fuzzy_words": 1851,
        "fuzzy_words_percent": 3.1,
        "fuzzy_chars": 24830,
        "fuzzy_chars_percent": 5.2,
        "failing": 173,
        "failing_percent": 3.2,
        "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": 5340,
        "total_words": 58592,
        "total_chars": 475621,
        "last_change": "2026-08-07T06:56:37.933767Z",
        "recent_changes": 309,
        "translated": 3910,
        "translated_words": 39902,
        "translated_percent": 73.2,
        "translated_words_percent": 68.1,
        "translated_chars": 332936,
        "translated_chars_percent": 70.0,
        "fuzzy": 404,
        "fuzzy_percent": 7.5,
        "fuzzy_words": 5051,
        "fuzzy_words_percent": 8.6,
        "fuzzy_chars": 42157,
        "fuzzy_chars_percent": 8.8,
        "failing": 141,
        "failing_percent": 2.6,
        "approved": 2291,
        "approved_percent": 42.9,
        "approved_words": 20573,
        "approved_words_percent": 35.1,
        "approved_chars": 186634,
        "approved_chars_percent": 39.2,
        "readonly": 34,
        "readonly_percent": 0.6,
        "readonly_words": 97,
        "readonly_words_percent": 0.1,
        "readonly_chars": 998,
        "readonly_chars_percent": 0.2,
        "suggestions": 7,
        "comments": 5,
        "code": "it",
        "name": "Italian",
        "url": "https://translate.tails.net/projects/tails/-/it/",
        "translate_url": "https://translate.tails.net/translate/tails/-/it/"
    },
    {
        "total": 5319,
        "total_words": 58558,
        "total_chars": 475525,
        "last_change": "2026-07-30T12:00:43.413586Z",
        "recent_changes": 6,
        "translated": 681,
        "translated_words": 3604,
        "translated_percent": 12.8,
        "translated_words_percent": 6.1,
        "translated_chars": 37949,
        "translated_chars_percent": 7.9,
        "fuzzy": 919,
        "fuzzy_percent": 17.2,
        "fuzzy_words": 9006,
        "fuzzy_words_percent": 15.3,
        "fuzzy_chars": 78804,
        "fuzzy_chars_percent": 16.5,
        "failing": 405,
        "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": 5320,
        "total_words": 58559,
        "total_chars": 475535,
        "last_change": "2026-07-30T12:00:44.055611Z",
        "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": 350,
        "fuzzy_percent": 6.5,
        "fuzzy_words": 1866,
        "fuzzy_words_percent": 3.1,
        "fuzzy_chars": 24911,
        "fuzzy_chars_percent": 5.2,
        "failing": 532,
        "failing_percent": 10.0,
        "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": 5466,
        "total_words": 58764,
        "total_chars": 476702,
        "last_change": "2026-08-07T06:56:38.204322Z",
        "recent_changes": 119,
        "translated": 2752,
        "translated_words": 23396,
        "translated_percent": 50.3,
        "translated_words_percent": 39.8,
        "translated_chars": 205017,
        "translated_chars_percent": 43.0,
        "fuzzy": 656,
        "fuzzy_percent": 12.0,
        "fuzzy_words": 7803,
        "fuzzy_words_percent": 13.2,
        "fuzzy_chars": 65704,
        "fuzzy_chars_percent": 13.7,
        "failing": 251,
        "failing_percent": 4.5,
        "approved": 1806,
        "approved_percent": 33.0,
        "approved_words": 12937,
        "approved_words_percent": 22.0,
        "approved_chars": 123300,
        "approved_chars_percent": 25.8,
        "readonly": 44,
        "readonly_percent": 0.8,
        "readonly_words": 113,
        "readonly_words_percent": 0.1,
        "readonly_chars": 1146,
        "readonly_chars_percent": 0.2,
        "suggestions": 2311,
        "comments": 3,
        "code": "pt",
        "name": "Portuguese",
        "url": "https://translate.tails.net/projects/tails/-/pt/",
        "translate_url": "https://translate.tails.net/translate/tails/-/pt/"
    },
    {
        "total": 5324,
        "total_words": 58561,
        "total_chars": 475411,
        "last_change": "2026-07-30T12:00:44.349106Z",
        "recent_changes": 211,
        "translated": 2038,
        "translated_words": 19583,
        "translated_percent": 38.2,
        "translated_words_percent": 33.4,
        "translated_chars": 156985,
        "translated_chars_percent": 33.0,
        "fuzzy": 1187,
        "fuzzy_percent": 22.2,
        "fuzzy_words": 14157,
        "fuzzy_words_percent": 24.1,
        "fuzzy_chars": 118446,
        "fuzzy_chars_percent": 24.9,
        "failing": 517,
        "failing_percent": 9.7,
        "approved": 1677,
        "approved_percent": 31.4,
        "approved_words": 15470,
        "approved_words_percent": 26.4,
        "approved_chars": 121557,
        "approved_chars_percent": 25.5,
        "readonly": 34,
        "readonly_percent": 0.6,
        "readonly_words": 97,
        "readonly_words_percent": 0.1,
        "readonly_chars": 998,
        "readonly_chars_percent": 0.2,
        "suggestions": 193,
        "comments": 6,
        "code": "ru",
        "name": "Russian",
        "url": "https://translate.tails.net/projects/tails/-/ru/",
        "translate_url": "https://translate.tails.net/translate/tails/-/ru/"
    },
    {
        "total": 5319,
        "total_words": 58558,
        "total_chars": 475525,
        "last_change": "2026-07-30T12:00:44.469925Z",
        "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": 313,
        "fuzzy_percent": 5.8,
        "fuzzy_words": 1663,
        "fuzzy_words_percent": 2.8,
        "fuzzy_chars": 22512,
        "fuzzy_chars_percent": 4.7,
        "failing": 167,
        "failing_percent": 3.1,
        "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": 5497,
        "total_words": 58884,
        "total_chars": 477697,
        "last_change": "2026-08-12T16:30:20.446306Z",
        "recent_changes": 225,
        "translated": 2990,
        "translated_words": 24086,
        "translated_percent": 54.3,
        "translated_words_percent": 40.9,
        "translated_chars": 207837,
        "translated_chars_percent": 43.5,
        "fuzzy": 757,
        "fuzzy_percent": 13.7,
        "fuzzy_words": 10035,
        "fuzzy_words_percent": 17.0,
        "fuzzy_chars": 80888,
        "fuzzy_chars_percent": 16.9,
        "failing": 311,
        "failing_percent": 5.6,
        "approved": 2517,
        "approved_percent": 45.7,
        "approved_words": 19755,
        "approved_words_percent": 33.5,
        "approved_chars": 171330,
        "approved_chars_percent": 35.8,
        "readonly": 57,
        "readonly_percent": 1.0,
        "readonly_words": 138,
        "readonly_words_percent": 0.2,
        "readonly_chars": 1367,
        "readonly_chars_percent": 0.2,
        "suggestions": 500,
        "comments": 0,
        "code": "es",
        "name": "Spanish",
        "url": "https://translate.tails.net/projects/tails/-/es/",
        "translate_url": "https://translate.tails.net/translate/tails/-/es/"
    },
    {
        "total": 5319,
        "total_words": 58558,
        "total_chars": 475525,
        "last_change": "2026-07-30T12:00:44.583318Z",
        "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": 376,
        "fuzzy_percent": 7.0,
        "fuzzy_words": 1995,
        "fuzzy_words_percent": 3.4,
        "fuzzy_chars": 27001,
        "fuzzy_chars_percent": 5.6,
        "failing": 236,
        "failing_percent": 4.4,
        "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/"
    }
]