KV.list() operation is billed based on the number of keys returned that match the prefix filter, not the total number of keys in the namespace.prefix is handled internally by Cloudflare, so the operation scans only the relevant part of the namespace that matches the specified prefix.list() counts as a single read operation, regardless of the number of keys returned.value.keys array. If the list() operation retrieves 10 keys, it will count as 10 read operations.NAMESPACE.list({ prefix: "user:1:" }) returns 50 keys.list() method).prefix. The filtering happens on Cloudflare's side, and only matching keys are returned and billed.list() operation, not for scanning the entire namespace.