Size list
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=template
[
{
"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
}
]