A number of animals, including mosquitos, leeches, ticks and so on, feed on blood. And yet, at least in mammals, most stored nutrients can be found in body fat as fat, muscles and liver as glycogen and digestive system as undigested nutrients, leaving very little in the blood itself. Normal blood sugar before a meal is 70-99 mg/dL, which at the high end means blood contains roughly 3.8 kilocalories per liter. This means that to gather a single kilocalorie from blood glucose, it would take 26 mL of blood, more than any leech could reasonably hold. Estimating the mass of a leech at 20g and scaling down human caloric needs linearly, 2500 kilocalories per 70 kg, yields a leech caloric requirement of 0.714 kilocalories per day. By this estimation, a leech would need to feed at least once per day to meet its energy needs, and yet data from the American Museum of Natural History states that a leech need only feed once every few months. The same math holds for other bloodsucking animals.
So what in blood do bloodsucking animals actually feed on?