There are two main types of anemia. Iron deficiency anemia happens when the body lacks iron for making enough hemoglobin. Vitamin deficiency anemias occur when we don’t get enough nutrients like folate and vitamin B12 for making red blood cells.