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": 5266,
        "total_words": 57607,
        "total_chars": 468295,
        "last_change": "2026-03-12T11:02:20.818967Z",
        "recent_changes": 21,
        "translated": 497,
        "translated_words": 1461,
        "translated_percent": 9.4,
        "translated_words_percent": 2.5,
        "translated_chars": 21326,
        "translated_chars_percent": 4.5,
        "fuzzy": 303,
        "fuzzy_percent": 5.7,
        "fuzzy_words": 1559,
        "fuzzy_words_percent": 2.7,
        "fuzzy_chars": 20742,
        "fuzzy_chars_percent": 4.4,
        "failing": 308,
        "failing_percent": 5.8,
        "approved": 368,
        "approved_percent": 6.9,
        "approved_words": 1090,
        "approved_words_percent": 1.8,
        "approved_chars": 16260,
        "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": 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": 5265,
        "total_words": 57606,
        "total_chars": 468287,
        "last_change": "2026-03-12T11:02:21.599994Z",
        "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": 5405,
        "total_words": 57814,
        "total_chars": 469724,
        "last_change": "2026-03-12T11:02:22.545572Z",
        "recent_changes": 299,
        "translated": 4700,
        "translated_words": 48478,
        "translated_percent": 86.9,
        "translated_words_percent": 83.8,
        "translated_chars": 393692,
        "translated_chars_percent": 83.8,
        "fuzzy": 401,
        "fuzzy_percent": 7.4,
        "fuzzy_words": 5143,
        "fuzzy_words_percent": 8.8,
        "fuzzy_chars": 40175,
        "fuzzy_chars_percent": 8.5,
        "failing": 367,
        "failing_percent": 6.7,
        "approved": 4363,
        "approved_percent": 80.7,
        "approved_words": 45332,
        "approved_words_percent": 78.4,
        "approved_chars": 368744,
        "approved_chars_percent": 78.5,
        "readonly": 120,
        "readonly_percent": 2.2,
        "readonly_words": 186,
        "readonly_words_percent": 0.3,
        "readonly_chars": 1615,
        "readonly_chars_percent": 0.3,
        "suggestions": 14,
        "comments": 0,
        "code": "ca",
        "name": "Catalan",
        "url": "https://translate.tails.net/projects/tails/-/ca/",
        "translate_url": "https://translate.tails.net/translate/tails/-/ca/"
    },
    {
        "total": 5265,
        "total_words": 57612,
        "total_chars": 468485,
        "last_change": "2026-03-12T11:02:30.387518Z",
        "recent_changes": 16,
        "translated": 622,
        "translated_words": 2153,
        "translated_percent": 11.8,
        "translated_words_percent": 3.7,
        "translated_chars": 29198,
        "translated_chars_percent": 6.2,
        "fuzzy": 385,
        "fuzzy_percent": 7.3,
        "fuzzy_words": 2169,
        "fuzzy_words_percent": 3.7,
        "fuzzy_chars": 27137,
        "fuzzy_chars_percent": 5.7,
        "failing": 365,
        "failing_percent": 6.9,
        "approved": 380,
        "approved_percent": 7.2,
        "approved_words": 1277,
        "approved_words_percent": 2.2,
        "approved_chars": 18172,
        "approved_chars_percent": 3.8,
        "readonly": 34,
        "readonly_percent": 0.6,
        "readonly_words": 97,
        "readonly_words_percent": 0.1,
        "readonly_chars": 998,
        "readonly_chars_percent": 0.2,
        "suggestions": 230,
        "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": 5268,
        "total_words": 57612,
        "total_chars": 468456,
        "last_change": "2026-03-12T11:02:30.643076Z",
        "recent_changes": 17,
        "translated": 705,
        "translated_words": 3361,
        "translated_percent": 13.3,
        "translated_words_percent": 5.8,
        "translated_chars": 36945,
        "translated_chars_percent": 7.8,
        "fuzzy": 670,
        "fuzzy_percent": 12.7,
        "fuzzy_words": 5938,
        "fuzzy_words_percent": 10.3,
        "fuzzy_chars": 57220,
        "fuzzy_chars_percent": 12.2,
        "failing": 584,
        "failing_percent": 11.0,
        "approved": 466,
        "approved_percent": 8.8,
        "approved_words": 1600,
        "approved_words_percent": 2.7,
        "approved_chars": 22402,
        "approved_chars_percent": 4.7,
        "readonly": 34,
        "readonly_percent": 0.6,
        "readonly_words": 97,
        "readonly_words_percent": 0.1,
        "readonly_chars": 998,
        "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": 5849,
        "total_words": 58888,
        "total_chars": 477692,
        "last_change": "2026-03-12T11:02:19.819614Z",
        "recent_changes": 4,
        "translated": 5849,
        "translated_words": 58888,
        "translated_percent": 100.0,
        "translated_words_percent": 100.0,
        "translated_chars": 477692,
        "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": 1328,
        "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": 5694,
        "readonly_percent": 97.3,
        "readonly_words": 58644,
        "readonly_words_percent": 99.5,
        "readonly_chars": 476085,
        "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": 5399,
        "total_words": 57825,
        "total_chars": 469844,
        "last_change": "2026-03-12T11:02:26.558411Z",
        "recent_changes": 396,
        "translated": 5218,
        "translated_words": 55190,
        "translated_percent": 96.6,
        "translated_words_percent": 95.4,
        "translated_chars": 450944,
        "translated_chars_percent": 95.9,
        "fuzzy": 74,
        "fuzzy_percent": 1.3,
        "fuzzy_words": 1152,
        "fuzzy_words_percent": 1.9,
        "fuzzy_chars": 8720,
        "fuzzy_chars_percent": 1.8,
        "failing": 63,
        "failing_percent": 1.1,
        "approved": 4657,
        "approved_percent": 86.2,
        "approved_words": 50686,
        "approved_words_percent": 87.6,
        "approved_chars": 410756,
        "approved_chars_percent": 87.4,
        "readonly": 48,
        "readonly_percent": 0.8,
        "readonly_words": 122,
        "readonly_words_percent": 0.2,
        "readonly_chars": 1231,
        "readonly_chars_percent": 0.2,
        "suggestions": 15,
        "comments": 4,
        "code": "fr",
        "name": "French",
        "url": "https://translate.tails.net/projects/tails/-/fr/",
        "translate_url": "https://translate.tails.net/translate/tails/-/fr/"
    },
    {
        "total": 5280,
        "total_words": 57627,
        "total_chars": 468428,
        "last_change": "2026-03-12T11:02:23.435642Z",
        "recent_changes": 226,
        "translated": 3672,
        "translated_words": 38781,
        "translated_percent": 69.5,
        "translated_words_percent": 67.2,
        "translated_chars": 312281,
        "translated_chars_percent": 66.6,
        "fuzzy": 700,
        "fuzzy_percent": 13.2,
        "fuzzy_words": 7667,
        "fuzzy_words_percent": 13.3,
        "fuzzy_chars": 65252,
        "fuzzy_chars_percent": 13.9,
        "failing": 670,
        "failing_percent": 12.6,
        "approved": 2917,
        "approved_percent": 55.2,
        "approved_words": 30536,
        "approved_words_percent": 52.9,
        "approved_chars": 246441,
        "approved_chars_percent": 52.6,
        "readonly": 45,
        "readonly_percent": 0.8,
        "readonly_words": 119,
        "readonly_words_percent": 0.2,
        "readonly_chars": 1207,
        "readonly_chars_percent": 0.2,
        "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": 5262,
        "total_words": 57606,
        "total_chars": 468450,
        "last_change": "2026-03-12T11:02:27.080548Z",
        "recent_changes": 19,
        "translated": 522,
        "translated_words": 1620,
        "translated_percent": 9.9,
        "translated_words_percent": 2.8,
        "translated_chars": 23390,
        "translated_chars_percent": 4.9,
        "fuzzy": 316,
        "fuzzy_percent": 6.0,
        "fuzzy_words": 1688,
        "fuzzy_words_percent": 2.9,
        "fuzzy_chars": 22518,
        "fuzzy_chars_percent": 4.8,
        "failing": 299,
        "failing_percent": 5.6,
        "approved": 406,
        "approved_percent": 7.7,
        "approved_words": 1260,
        "approved_words_percent": 2.1,
        "approved_chars": 18516,
        "approved_chars_percent": 3.9,
        "readonly": 34,
        "readonly_percent": 0.6,
        "readonly_words": 97,
        "readonly_words_percent": 0.1,
        "readonly_chars": 998,
        "readonly_chars_percent": 0.2,
        "suggestions": 62,
        "comments": 0,
        "code": "id",
        "name": "Indonesian",
        "url": "https://translate.tails.net/projects/tails/-/id/",
        "translate_url": "https://translate.tails.net/translate/tails/-/id/"
    },
    {
        "total": 5283,
        "total_words": 57639,
        "total_chars": 468515,
        "last_change": "2026-03-12T11:02:28.647991Z",
        "recent_changes": 505,
        "translated": 4059,
        "translated_words": 41872,
        "translated_percent": 76.8,
        "translated_words_percent": 72.6,
        "translated_chars": 349233,
        "translated_chars_percent": 74.5,
        "fuzzy": 299,
        "fuzzy_percent": 5.6,
        "fuzzy_words": 3717,
        "fuzzy_words_percent": 6.4,
        "fuzzy_chars": 30407,
        "fuzzy_chars_percent": 6.4,
        "failing": 225,
        "failing_percent": 4.2,
        "approved": 2411,
        "approved_percent": 45.6,
        "approved_words": 22042,
        "approved_words_percent": 38.2,
        "approved_chars": 199660,
        "approved_chars_percent": 42.6,
        "readonly": 34,
        "readonly_percent": 0.6,
        "readonly_words": 97,
        "readonly_words_percent": 0.1,
        "readonly_chars": 998,
        "readonly_chars_percent": 0.2,
        "suggestions": 2,
        "comments": 5,
        "code": "it",
        "name": "Italian",
        "url": "https://translate.tails.net/projects/tails/-/it/",
        "translate_url": "https://translate.tails.net/translate/tails/-/it/"
    },
    {
        "total": 5262,
        "total_words": 57606,
        "total_chars": 468450,
        "last_change": "2026-03-12T11:02:25.624565Z",
        "recent_changes": 13,
        "translated": 715,
        "translated_words": 3800,
        "translated_percent": 13.5,
        "translated_words_percent": 6.5,
        "translated_chars": 39812,
        "translated_chars_percent": 8.4,
        "fuzzy": 897,
        "fuzzy_percent": 17.0,
        "fuzzy_words": 9062,
        "fuzzy_words_percent": 15.7,
        "fuzzy_chars": 78172,
        "fuzzy_chars_percent": 16.6,
        "failing": 740,
        "failing_percent": 14.0,
        "approved": 375,
        "approved_percent": 7.1,
        "approved_words": 1258,
        "approved_words_percent": 2.1,
        "approved_chars": 17795,
        "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": 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": 5263,
        "total_words": 57607,
        "total_chars": 468460,
        "last_change": "2026-03-12T11:02:29.052643Z",
        "recent_changes": 64,
        "translated": 556,
        "translated_words": 1667,
        "translated_percent": 10.5,
        "translated_words_percent": 2.8,
        "translated_chars": 24802,
        "translated_chars_percent": 5.2,
        "fuzzy": 314,
        "fuzzy_percent": 5.9,
        "fuzzy_words": 1694,
        "fuzzy_words_percent": 2.9,
        "fuzzy_chars": 22447,
        "fuzzy_chars_percent": 4.7,
        "failing": 673,
        "failing_percent": 12.7,
        "approved": 408,
        "approved_percent": 7.7,
        "approved_words": 1186,
        "approved_words_percent": 2.0,
        "approved_chars": 17387,
        "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": 134,
        "comments": 0,
        "code": "pl",
        "name": "Polish",
        "url": "https://translate.tails.net/projects/tails/-/pl/",
        "translate_url": "https://translate.tails.net/translate/tails/-/pl/"
    },
    {
        "total": 5409,
        "total_words": 57811,
        "total_chars": 469596,
        "last_change": "2026-03-12T11:02:29.323216Z",
        "recent_changes": 126,
        "translated": 2809,
        "translated_words": 24202,
        "translated_percent": 51.9,
        "translated_words_percent": 41.8,
        "translated_chars": 210982,
        "translated_chars_percent": 44.9,
        "fuzzy": 628,
        "fuzzy_percent": 11.6,
        "fuzzy_words": 7523,
        "fuzzy_words_percent": 13.0,
        "fuzzy_chars": 63469,
        "fuzzy_chars_percent": 13.5,
        "failing": 571,
        "failing_percent": 10.5,
        "approved": 1843,
        "approved_percent": 34.0,
        "approved_words": 13415,
        "approved_words_percent": 23.2,
        "approved_chars": 126560,
        "approved_chars_percent": 26.9,
        "readonly": 42,
        "readonly_percent": 0.7,
        "readonly_words": 109,
        "readonly_words_percent": 0.1,
        "readonly_chars": 1108,
        "readonly_chars_percent": 0.2,
        "suggestions": 2396,
        "comments": 3,
        "code": "pt",
        "name": "Portuguese",
        "url": "https://translate.tails.net/projects/tails/-/pt/",
        "translate_url": "https://translate.tails.net/translate/tails/-/pt/"
    },
    {
        "total": 5267,
        "total_words": 57608,
        "total_chars": 468305,
        "last_change": "2026-03-12T11:02:29.642316Z",
        "recent_changes": 186,
        "translated": 2096,
        "translated_words": 20245,
        "translated_percent": 39.7,
        "translated_words_percent": 35.1,
        "translated_chars": 161257,
        "translated_chars_percent": 34.4,
        "fuzzy": 1157,
        "fuzzy_percent": 21.9,
        "fuzzy_words": 13986,
        "fuzzy_words_percent": 24.2,
        "fuzzy_chars": 117842,
        "fuzzy_chars_percent": 25.1,
        "failing": 1022,
        "failing_percent": 19.4,
        "approved": 1763,
        "approved_percent": 33.4,
        "approved_words": 16268,
        "approved_words_percent": 28.2,
        "approved_chars": 127887,
        "approved_chars_percent": 27.3,
        "readonly": 34,
        "readonly_percent": 0.6,
        "readonly_words": 97,
        "readonly_words_percent": 0.1,
        "readonly_chars": 998,
        "readonly_chars_percent": 0.2,
        "suggestions": 200,
        "comments": 6,
        "code": "ru",
        "name": "Russian",
        "url": "https://translate.tails.net/projects/tails/-/ru/",
        "translate_url": "https://translate.tails.net/translate/tails/-/ru/"
    },
    {
        "total": 5262,
        "total_words": 57606,
        "total_chars": 468450,
        "last_change": "2026-03-12T11:02:29.915786Z",
        "recent_changes": 21,
        "translated": 446,
        "translated_words": 1297,
        "translated_percent": 8.4,
        "translated_words_percent": 2.2,
        "translated_chars": 18554,
        "translated_chars_percent": 3.9,
        "fuzzy": 281,
        "fuzzy_percent": 5.3,
        "fuzzy_words": 1501,
        "fuzzy_words_percent": 2.6,
        "fuzzy_chars": 20214,
        "fuzzy_chars_percent": 4.3,
        "failing": 256,
        "failing_percent": 4.8,
        "approved": 313,
        "approved_percent": 5.9,
        "approved_words": 942,
        "approved_words_percent": 1.6,
        "approved_chars": 13928,
        "approved_chars_percent": 2.9,
        "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": 5440,
        "total_words": 57931,
        "total_chars": 470591,
        "last_change": "2026-03-12T11:02:24.255503Z",
        "recent_changes": 225,
        "translated": 2932,
        "translated_words": 23750,
        "translated_percent": 53.8,
        "translated_words_percent": 40.9,
        "translated_chars": 204372,
        "translated_chars_percent": 43.4,
        "fuzzy": 797,
        "fuzzy_percent": 14.6,
        "fuzzy_words": 10371,
        "fuzzy_words_percent": 17.9,
        "fuzzy_chars": 83973,
        "fuzzy_chars_percent": 17.8,
        "failing": 655,
        "failing_percent": 12.0,
        "approved": 2503,
        "approved_percent": 46.0,
        "approved_words": 19865,
        "approved_words_percent": 34.2,
        "approved_chars": 171885,
        "approved_chars_percent": 36.5,
        "readonly": 51,
        "readonly_percent": 0.9,
        "readonly_words": 126,
        "readonly_words_percent": 0.2,
        "readonly_chars": 1257,
        "readonly_chars_percent": 0.2,
        "suggestions": 610,
        "comments": 1,
        "code": "es",
        "name": "Spanish",
        "url": "https://translate.tails.net/projects/tails/-/es/",
        "translate_url": "https://translate.tails.net/translate/tails/-/es/"
    },
    {
        "total": 5262,
        "total_words": 57606,
        "total_chars": 468450,
        "last_change": "2026-03-12T11:02:30.146721Z",
        "recent_changes": 22,
        "translated": 514,
        "translated_words": 1509,
        "translated_percent": 9.7,
        "translated_words_percent": 2.6,
        "translated_chars": 21637,
        "translated_chars_percent": 4.6,
        "fuzzy": 343,
        "fuzzy_percent": 6.5,
        "fuzzy_words": 1827,
        "fuzzy_words_percent": 3.1,
        "fuzzy_chars": 24609,
        "fuzzy_chars_percent": 5.2,
        "failing": 344,
        "failing_percent": 6.5,
        "approved": 326,
        "approved_percent": 6.1,
        "approved_words": 960,
        "approved_words_percent": 1.6,
        "approved_chars": 13494,
        "approved_chars_percent": 2.8,
        "readonly": 34,
        "readonly_percent": 0.6,
        "readonly_words": 97,
        "readonly_words_percent": 0.1,
        "readonly_chars": 998,
        "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/"
    }
]