Cyproheptadine is used to treat allergic reactions (specifically hay fever). It is also used to treat vasomotor mucosal edema, including vasomotor rhinitis and edema of the throat.
It can also be used as a preventive measure against migraine in children and adolescents. In Australia this is the only indication for which cyproheptadine is subsidised by the PBS.