Same contract as GET /api/v2/items/many, but { type, data } is sent as a JSON body.Cache: Redis still applies server-side for item payloads, but the HTTP response is never CDN-cached (Cache-Control: private, no-cache). Use ?fresh=1 to bypass Redis (still counts toward quota).