As far as I know you must be healthy, be at least 17 years old or 16 years old if allowed by state law, weigh at least 110 pounds, and not have donated blood in the last 8 weeks (56 days).
I think certain things like having lived abroad in the past 6 months might prevent you from donating. In anycase, professionals at the donation site make the final call.
