Question: how long does it take to get a heart in duolingo?
Answer: A heart can be gained by waiting 5 hours, taking a practice lesson or by watching an ad. You can gain five hearts spending 350 gems (450 gems for some accounts). This system was introduced around June 2017, but it was named Health.