Steam has a page that lets developers query whether a key has been redeemed, but it only lets you query one key at a time. This makes it a pain to discover unredeemed keys. You also have no way of knowing if an unredeemed key is held by a legitimate potential player or someone trying to hoard and resell.