Canvas sizes that have public art, with counts — feeds sitemap-size.xml.

/arts/size-WxH noindexes itself when its listing is empty, so the sitemap must advertise only sizes with results or it ships noindex URLs. The filter here is deliberately the same one _build_slug_query applies for a /arts/size-WxH slug (base queryset + width/height + status=public), so the two can't drift apart.

Cached an hour: the set only changes when art is published.

GET /coloring/shared-pages/sizes/?format=api&ordering=palette
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

[
    {
        "width": 16,
        "height": 16,
        "count": 44
    },
    {
        "width": 12,
        "height": 12,
        "count": 26
    },
    {
        "width": 32,
        "height": 32,
        "count": 15
    },
    {
        "width": 24,
        "height": 24,
        "count": 14
    },
    {
        "width": 8,
        "height": 8,
        "count": 13
    },
    {
        "width": 19,
        "height": 19,
        "count": 11
    },
    {
        "width": 13,
        "height": 13,
        "count": 9
    },
    {
        "width": 15,
        "height": 15,
        "count": 8
    },
    {
        "width": 17,
        "height": 17,
        "count": 8
    },
    {
        "width": 18,
        "height": 18,
        "count": 8
    },
    {
        "width": 20,
        "height": 20,
        "count": 7
    },
    {
        "width": 21,
        "height": 21,
        "count": 7
    },
    {
        "width": 22,
        "height": 22,
        "count": 7
    },
    {
        "width": 25,
        "height": 25,
        "count": 4
    },
    {
        "width": 27,
        "height": 27,
        "count": 4
    },
    {
        "width": 28,
        "height": 28,
        "count": 4
    },
    {
        "width": 11,
        "height": 11,
        "count": 3
    },
    {
        "width": 14,
        "height": 14,
        "count": 3
    },
    {
        "width": 30,
        "height": 30,
        "count": 3
    },
    {
        "width": 35,
        "height": 35,
        "count": 3
    },
    {
        "width": 39,
        "height": 39,
        "count": 3
    },
    {
        "width": 48,
        "height": 48,
        "count": 3
    },
    {
        "width": 64,
        "height": 64,
        "count": 3
    },
    {
        "width": 10,
        "height": 10,
        "count": 2
    },
    {
        "width": 23,
        "height": 23,
        "count": 2
    },
    {
        "width": 34,
        "height": 34,
        "count": 2
    },
    {
        "width": 36,
        "height": 36,
        "count": 2
    },
    {
        "width": 38,
        "height": 38,
        "count": 2
    },
    {
        "width": 41,
        "height": 41,
        "count": 2
    },
    {
        "width": 43,
        "height": 43,
        "count": 2
    },
    {
        "width": 9,
        "height": 9,
        "count": 1
    },
    {
        "width": 11,
        "height": 12,
        "count": 1
    },
    {
        "width": 13,
        "height": 23,
        "count": 1
    },
    {
        "width": 14,
        "height": 6,
        "count": 1
    },
    {
        "width": 14,
        "height": 16,
        "count": 1
    },
    {
        "width": 16,
        "height": 19,
        "count": 1
    },
    {
        "width": 16,
        "height": 21,
        "count": 1
    },
    {
        "width": 16,
        "height": 24,
        "count": 1
    },
    {
        "width": 18,
        "height": 25,
        "count": 1
    },
    {
        "width": 19,
        "height": 12,
        "count": 1
    },
    {
        "width": 24,
        "height": 25,
        "count": 1
    },
    {
        "width": 24,
        "height": 26,
        "count": 1
    },
    {
        "width": 25,
        "height": 17,
        "count": 1
    },
    {
        "width": 26,
        "height": 26,
        "count": 1
    },
    {
        "width": 31,
        "height": 16,
        "count": 1
    },
    {
        "width": 31,
        "height": 31,
        "count": 1
    },
    {
        "width": 32,
        "height": 40,
        "count": 1
    },
    {
        "width": 37,
        "height": 37,
        "count": 1
    },
    {
        "width": 40,
        "height": 40,
        "count": 1
    },
    {
        "width": 41,
        "height": 30,
        "count": 1
    },
    {
        "width": 45,
        "height": 37,
        "count": 1
    },
    {
        "width": 52,
        "height": 52,
        "count": 1
    },
    {
        "width": 56,
        "height": 56,
        "count": 1
    },
    {
        "width": 60,
        "height": 60,
        "count": 1
    },
    {
        "width": 65,
        "height": 65,
        "count": 1
    },
    {
        "width": 84,
        "height": 84,
        "count": 1
    }
]