The key difference between hemocyanin and hemoglobin is that hemocyanin is a copper-containing extracellular respiratory pigment present in some invertebrate blood while haemoglobin is an iron-containing intracellular respiratory pigment present in vertebrate blood.