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": 5283,
        "total_words": 57541,
        "total_chars": 468399,
        "last_change": "2026-01-15T11:08:14.764801Z",
        "recent_changes": 65,
        "translated": 504,
        "translated_words": 1478,
        "translated_percent": 9.5,
        "translated_words_percent": 2.5,
        "translated_chars": 21756,
        "translated_chars_percent": 4.6,
        "fuzzy": 300,
        "fuzzy_percent": 5.6,
        "fuzzy_words": 1552,
        "fuzzy_words_percent": 2.6,
        "fuzzy_chars": 20646,
        "fuzzy_chars_percent": 4.4,
        "failing": 305,
        "failing_percent": 5.7,
        "approved": 376,
        "approved_percent": 7.1,
        "approved_words": 1114,
        "approved_words_percent": 1.9,
        "approved_chars": 16503,
        "approved_chars_percent": 3.5,
        "readonly": 35,
        "readonly_percent": 0.6,
        "readonly_words": 98,
        "readonly_words_percent": 0.1,
        "readonly_chars": 1267,
        "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": 5282,
        "total_words": 57540,
        "total_chars": 468391,
        "last_change": "2026-01-15T11:08:15.666770Z",
        "recent_changes": 0,
        "translated": 34,
        "translated_words": 97,
        "translated_percent": 0.6,
        "translated_words_percent": 0.1,
        "translated_chars": 1262,
        "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": 34,
        "readonly_percent": 0.6,
        "readonly_words": 97,
        "readonly_words_percent": 0.1,
        "readonly_chars": 1262,
        "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": 5422,
        "total_words": 57748,
        "total_chars": 469828,
        "last_change": "2026-01-15T11:08:16.418484Z",
        "recent_changes": 427,
        "translated": 4753,
        "translated_words": 48995,
        "translated_percent": 87.6,
        "translated_words_percent": 84.8,
        "translated_chars": 398210,
        "translated_chars_percent": 84.7,
        "fuzzy": 403,
        "fuzzy_percent": 7.4,
        "fuzzy_words": 5136,
        "fuzzy_words_percent": 8.8,
        "fuzzy_chars": 40029,
        "fuzzy_chars_percent": 8.5,
        "failing": 388,
        "failing_percent": 7.1,
        "approved": 4493,
        "approved_percent": 82.8,
        "approved_words": 45909,
        "approved_words_percent": 79.4,
        "approved_chars": 373654,
        "approved_chars_percent": 79.5,
        "readonly": 59,
        "readonly_percent": 1.0,
        "readonly_words": 125,
        "readonly_words_percent": 0.2,
        "readonly_chars": 1450,
        "readonly_chars_percent": 0.3,
        "suggestions": 54,
        "comments": 1,
        "code": "ca",
        "name": "Catalan",
        "url": "https://translate.tails.net/projects/tails/-/ca/",
        "translate_url": "https://translate.tails.net/translate/tails/-/ca/"
    },
    {
        "total": 5282,
        "total_words": 57546,
        "total_chars": 468589,
        "last_change": "2026-01-15T11:08:23.755158Z",
        "recent_changes": 39,
        "translated": 634,
        "translated_words": 2189,
        "translated_percent": 12.0,
        "translated_words_percent": 3.8,
        "translated_chars": 29916,
        "translated_chars_percent": 6.3,
        "fuzzy": 385,
        "fuzzy_percent": 7.2,
        "fuzzy_words": 2171,
        "fuzzy_words_percent": 3.7,
        "fuzzy_chars": 27175,
        "fuzzy_chars_percent": 5.7,
        "failing": 355,
        "failing_percent": 6.7,
        "approved": 388,
        "approved_percent": 7.3,
        "approved_words": 1302,
        "approved_words_percent": 2.2,
        "approved_chars": 18456,
        "approved_chars_percent": 3.9,
        "readonly": 35,
        "readonly_percent": 0.6,
        "readonly_words": 98,
        "readonly_words_percent": 0.1,
        "readonly_chars": 1267,
        "readonly_chars_percent": 0.2,
        "suggestions": 235,
        "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": 5285,
        "total_words": 57546,
        "total_chars": 468560,
        "last_change": "2026-01-15T11:08:23.936701Z",
        "recent_changes": 50,
        "translated": 722,
        "translated_words": 3421,
        "translated_percent": 13.6,
        "translated_words_percent": 5.9,
        "translated_chars": 37758,
        "translated_chars_percent": 8.0,
        "fuzzy": 670,
        "fuzzy_percent": 12.6,
        "fuzzy_words": 5930,
        "fuzzy_words_percent": 10.3,
        "fuzzy_chars": 57203,
        "fuzzy_chars_percent": 12.2,
        "failing": 574,
        "failing_percent": 10.8,
        "approved": 475,
        "approved_percent": 8.9,
        "approved_words": 1627,
        "approved_words_percent": 2.8,
        "approved_chars": 22713,
        "approved_chars_percent": 4.8,
        "readonly": 35,
        "readonly_percent": 0.6,
        "readonly_words": 98,
        "readonly_words_percent": 0.1,
        "readonly_chars": 1267,
        "readonly_chars_percent": 0.2,
        "suggestions": 10,
        "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": 5829,
        "total_words": 58552,
        "total_chars": 476181,
        "last_change": "2026-01-15T11:08:13.522858Z",
        "recent_changes": 0,
        "translated": 5829,
        "translated_words": 58552,
        "translated_percent": 100.0,
        "translated_words_percent": 100.0,
        "translated_chars": 476181,
        "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": 1327,
        "failing_percent": 22.7,
        "approved": 0,
        "approved_percent": 0.0,
        "approved_words": 0,
        "approved_words_percent": 0.0,
        "approved_chars": 0,
        "approved_chars_percent": 0.0,
        "readonly": 5674,
        "readonly_percent": 97.3,
        "readonly_words": 58308,
        "readonly_words_percent": 99.5,
        "readonly_chars": 474574,
        "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": 5412,
        "total_words": 57754,
        "total_chars": 469904,
        "last_change": "2026-01-15T15:29:39.857897Z",
        "recent_changes": 383,
        "translated": 5224,
        "translated_words": 55044,
        "translated_percent": 96.5,
        "translated_words_percent": 95.3,
        "translated_chars": 450740,
        "translated_chars_percent": 95.9,
        "fuzzy": 86,
        "fuzzy_percent": 1.5,
        "fuzzy_words": 1367,
        "fuzzy_words_percent": 2.3,
        "fuzzy_chars": 10105,
        "fuzzy_chars_percent": 2.1,
        "failing": 88,
        "failing_percent": 1.6,
        "approved": 4683,
        "approved_percent": 86.5,
        "approved_words": 50816,
        "approved_words_percent": 87.9,
        "approved_chars": 412711,
        "approved_chars_percent": 87.8,
        "readonly": 52,
        "readonly_percent": 0.9,
        "readonly_words": 129,
        "readonly_words_percent": 0.2,
        "readonly_chars": 1557,
        "readonly_chars_percent": 0.3,
        "suggestions": 27,
        "comments": 5,
        "code": "fr",
        "name": "French",
        "url": "https://translate.tails.net/projects/tails/-/fr/",
        "translate_url": "https://translate.tails.net/translate/tails/-/fr/"
    },
    {
        "total": 5297,
        "total_words": 57561,
        "total_chars": 468532,
        "last_change": "2026-01-15T11:08:17.350358Z",
        "recent_changes": 227,
        "translated": 3747,
        "translated_words": 39580,
        "translated_percent": 70.7,
        "translated_words_percent": 68.7,
        "translated_chars": 319143,
        "translated_chars_percent": 68.1,
        "fuzzy": 685,
        "fuzzy_percent": 12.9,
        "fuzzy_words": 7427,
        "fuzzy_words_percent": 12.9,
        "fuzzy_chars": 63194,
        "fuzzy_chars_percent": 13.4,
        "failing": 669,
        "failing_percent": 12.6,
        "approved": 2988,
        "approved_percent": 56.4,
        "approved_words": 31322,
        "approved_words_percent": 54.4,
        "approved_chars": 252772,
        "approved_chars_percent": 53.9,
        "readonly": 49,
        "readonly_percent": 0.9,
        "readonly_words": 126,
        "readonly_words_percent": 0.2,
        "readonly_chars": 1533,
        "readonly_chars_percent": 0.3,
        "suggestions": 0,
        "comments": 0,
        "code": "de",
        "name": "German",
        "url": "https://translate.tails.net/projects/tails/-/de/",
        "translate_url": "https://translate.tails.net/translate/tails/-/de/"
    },
    {
        "total": 5279,
        "total_words": 57540,
        "total_chars": 468554,
        "last_change": "2026-01-15T11:08:21.526642Z",
        "recent_changes": 39,
        "translated": 531,
        "translated_words": 1645,
        "translated_percent": 10.0,
        "translated_words_percent": 2.8,
        "translated_chars": 23953,
        "translated_chars_percent": 5.1,
        "fuzzy": 316,
        "fuzzy_percent": 5.9,
        "fuzzy_words": 1690,
        "fuzzy_words_percent": 2.9,
        "fuzzy_chars": 22515,
        "fuzzy_chars_percent": 4.8,
        "failing": 287,
        "failing_percent": 5.4,
        "approved": 417,
        "approved_percent": 7.8,
        "approved_words": 1294,
        "approved_words_percent": 2.2,
        "approved_chars": 18919,
        "approved_chars_percent": 4.0,
        "readonly": 35,
        "readonly_percent": 0.6,
        "readonly_words": 98,
        "readonly_words_percent": 0.1,
        "readonly_chars": 1267,
        "readonly_chars_percent": 0.2,
        "suggestions": 65,
        "comments": 0,
        "code": "id",
        "name": "Indonesian",
        "url": "https://translate.tails.net/projects/tails/-/id/",
        "translate_url": "https://translate.tails.net/translate/tails/-/id/"
    },
    {
        "total": 5300,
        "total_words": 57573,
        "total_chars": 468619,
        "last_change": "2026-01-15T11:08:22.488630Z",
        "recent_changes": 673,
        "translated": 4160,
        "translated_words": 43042,
        "translated_percent": 78.4,
        "translated_words_percent": 74.7,
        "translated_chars": 358906,
        "translated_chars_percent": 76.5,
        "fuzzy": 271,
        "fuzzy_percent": 5.1,
        "fuzzy_words": 3372,
        "fuzzy_words_percent": 5.8,
        "fuzzy_chars": 27524,
        "fuzzy_chars_percent": 5.8,
        "failing": 223,
        "failing_percent": 4.2,
        "approved": 2486,
        "approved_percent": 46.9,
        "approved_words": 23009,
        "approved_words_percent": 39.9,
        "approved_chars": 207898,
        "approved_chars_percent": 44.3,
        "readonly": 35,
        "readonly_percent": 0.6,
        "readonly_words": 98,
        "readonly_words_percent": 0.1,
        "readonly_chars": 1267,
        "readonly_chars_percent": 0.2,
        "suggestions": 0,
        "comments": 5,
        "code": "it",
        "name": "Italian",
        "url": "https://translate.tails.net/projects/tails/-/it/",
        "translate_url": "https://translate.tails.net/translate/tails/-/it/"
    },
    {
        "total": 5279,
        "total_words": 57540,
        "total_chars": 468554,
        "last_change": "2026-01-15T11:08:18.948411Z",
        "recent_changes": 30,
        "translated": 725,
        "translated_words": 3829,
        "translated_percent": 13.7,
        "translated_words_percent": 6.6,
        "translated_chars": 40400,
        "translated_chars_percent": 8.6,
        "fuzzy": 897,
        "fuzzy_percent": 16.9,
        "fuzzy_words": 9054,
        "fuzzy_words_percent": 15.7,
        "fuzzy_chars": 78098,
        "fuzzy_chars_percent": 16.6,
        "failing": 734,
        "failing_percent": 13.9,
        "approved": 379,
        "approved_percent": 7.1,
        "approved_words": 1269,
        "approved_words_percent": 2.2,
        "approved_chars": 17897,
        "approved_chars_percent": 3.8,
        "readonly": 35,
        "readonly_percent": 0.6,
        "readonly_words": 98,
        "readonly_words_percent": 0.1,
        "readonly_chars": 1267,
        "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": 5280,
        "total_words": 57541,
        "total_chars": 468564,
        "last_change": "2026-01-15T11:08:22.914013Z",
        "recent_changes": 110,
        "translated": 569,
        "translated_words": 1704,
        "translated_percent": 10.7,
        "translated_words_percent": 2.9,
        "translated_chars": 25539,
        "translated_chars_percent": 5.4,
        "fuzzy": 311,
        "fuzzy_percent": 5.8,
        "fuzzy_words": 1693,
        "fuzzy_words_percent": 2.9,
        "fuzzy_chars": 22432,
        "fuzzy_chars_percent": 4.7,
        "failing": 672,
        "failing_percent": 12.7,
        "approved": 419,
        "approved_percent": 7.9,
        "approved_words": 1217,
        "approved_words_percent": 2.1,
        "approved_chars": 17788,
        "approved_chars_percent": 3.7,
        "readonly": 35,
        "readonly_percent": 0.6,
        "readonly_words": 98,
        "readonly_words_percent": 0.1,
        "readonly_chars": 1267,
        "readonly_chars_percent": 0.2,
        "suggestions": 133,
        "comments": 0,
        "code": "pl",
        "name": "Polish",
        "url": "https://translate.tails.net/projects/tails/-/pl/",
        "translate_url": "https://translate.tails.net/translate/tails/-/pl/"
    },
    {
        "total": 5426,
        "total_words": 57745,
        "total_chars": 469700,
        "last_change": "2026-01-15T11:08:23.075463Z",
        "recent_changes": 180,
        "translated": 2872,
        "translated_words": 24842,
        "translated_percent": 52.9,
        "translated_words_percent": 43.0,
        "translated_chars": 216750,
        "translated_chars_percent": 46.1,
        "fuzzy": 615,
        "fuzzy_percent": 11.3,
        "fuzzy_words": 7333,
        "fuzzy_words_percent": 12.6,
        "fuzzy_chars": 61759,
        "fuzzy_chars_percent": 13.1,
        "failing": 580,
        "failing_percent": 10.6,
        "approved": 1895,
        "approved_percent": 34.9,
        "approved_words": 13809,
        "approved_words_percent": 23.9,
        "approved_chars": 130296,
        "approved_chars_percent": 27.7,
        "readonly": 46,
        "readonly_percent": 0.8,
        "readonly_words": 116,
        "readonly_words_percent": 0.2,
        "readonly_chars": 1434,
        "readonly_chars_percent": 0.3,
        "suggestions": 2436,
        "comments": 3,
        "code": "pt",
        "name": "Portuguese",
        "url": "https://translate.tails.net/projects/tails/-/pt/",
        "translate_url": "https://translate.tails.net/translate/tails/-/pt/"
    },
    {
        "total": 5284,
        "total_words": 57542,
        "total_chars": 468409,
        "last_change": "2026-01-15T11:08:23.249659Z",
        "recent_changes": 189,
        "translated": 2145,
        "translated_words": 20515,
        "translated_percent": 40.5,
        "translated_words_percent": 35.6,
        "translated_chars": 164013,
        "translated_chars_percent": 35.0,
        "fuzzy": 1154,
        "fuzzy_percent": 21.8,
        "fuzzy_words": 13959,
        "fuzzy_words_percent": 24.2,
        "fuzzy_chars": 117530,
        "fuzzy_chars_percent": 25.0,
        "failing": 1023,
        "failing_percent": 19.3,
        "approved": 1812,
        "approved_percent": 34.2,
        "approved_words": 16540,
        "approved_words_percent": 28.7,
        "approved_chars": 130385,
        "approved_chars_percent": 27.8,
        "readonly": 35,
        "readonly_percent": 0.6,
        "readonly_words": 98,
        "readonly_words_percent": 0.1,
        "readonly_chars": 1267,
        "readonly_chars_percent": 0.2,
        "suggestions": 209,
        "comments": 8,
        "code": "ru",
        "name": "Russian",
        "url": "https://translate.tails.net/projects/tails/-/ru/",
        "translate_url": "https://translate.tails.net/translate/tails/-/ru/"
    },
    {
        "total": 5279,
        "total_words": 57540,
        "total_chars": 468554,
        "last_change": "2026-01-15T11:08:23.416210Z",
        "recent_changes": 28,
        "translated": 455,
        "translated_words": 1322,
        "translated_percent": 8.6,
        "translated_words_percent": 2.2,
        "translated_chars": 19131,
        "translated_chars_percent": 4.0,
        "fuzzy": 276,
        "fuzzy_percent": 5.2,
        "fuzzy_words": 1486,
        "fuzzy_words_percent": 2.5,
        "fuzzy_chars": 19956,
        "fuzzy_chars_percent": 4.2,
        "failing": 253,
        "failing_percent": 4.7,
        "approved": 323,
        "approved_percent": 6.1,
        "approved_words": 974,
        "approved_words_percent": 1.6,
        "approved_chars": 14318,
        "approved_chars_percent": 3.0,
        "readonly": 35,
        "readonly_percent": 0.6,
        "readonly_words": 98,
        "readonly_words_percent": 0.1,
        "readonly_chars": 1267,
        "readonly_chars_percent": 0.2,
        "suggestions": 95,
        "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": 5457,
        "total_words": 57865,
        "total_chars": 470695,
        "last_change": "2026-01-15T11:08:18.007817Z",
        "recent_changes": 256,
        "translated": 2962,
        "translated_words": 23920,
        "translated_percent": 54.2,
        "translated_words_percent": 41.3,
        "translated_chars": 206794,
        "translated_chars_percent": 43.9,
        "fuzzy": 791,
        "fuzzy_percent": 14.4,
        "fuzzy_words": 10243,
        "fuzzy_words_percent": 17.7,
        "fuzzy_chars": 82724,
        "fuzzy_chars_percent": 17.5,
        "failing": 673,
        "failing_percent": 12.3,
        "approved": 2535,
        "approved_percent": 46.4,
        "approved_words": 20011,
        "approved_words_percent": 34.5,
        "approved_chars": 174218,
        "approved_chars_percent": 37.0,
        "readonly": 55,
        "readonly_percent": 1.0,
        "readonly_words": 133,
        "readonly_words_percent": 0.2,
        "readonly_chars": 1583,
        "readonly_chars_percent": 0.3,
        "suggestions": 643,
        "comments": 1,
        "code": "es",
        "name": "Spanish",
        "url": "https://translate.tails.net/projects/tails/-/es/",
        "translate_url": "https://translate.tails.net/translate/tails/-/es/"
    },
    {
        "total": 5279,
        "total_words": 57540,
        "total_chars": 468554,
        "last_change": "2026-01-15T11:08:23.585456Z",
        "recent_changes": 50,
        "translated": 525,
        "translated_words": 1544,
        "translated_percent": 9.9,
        "translated_words_percent": 2.6,
        "translated_chars": 22383,
        "translated_chars_percent": 4.7,
        "fuzzy": 338,
        "fuzzy_percent": 6.4,
        "fuzzy_words": 1812,
        "fuzzy_words_percent": 3.1,
        "fuzzy_chars": 24351,
        "fuzzy_chars_percent": 5.1,
        "failing": 341,
        "failing_percent": 6.4,
        "approved": 336,
        "approved_percent": 6.3,
        "approved_words": 995,
        "approved_words_percent": 1.7,
        "approved_chars": 13967,
        "approved_chars_percent": 2.9,
        "readonly": 35,
        "readonly_percent": 0.6,
        "readonly_words": 98,
        "readonly_words_percent": 0.1,
        "readonly_chars": 1267,
        "readonly_chars_percent": 0.2,
        "suggestions": 133,
        "comments": 0,
        "code": "tr",
        "name": "Turkish",
        "url": "https://translate.tails.net/projects/tails/-/tr/",
        "translate_url": "https://translate.tails.net/translate/tails/-/tr/"
    }
]