Faktor-faktor yang menyebabkan reaksi alergi yang parah termasuk makanan, obat-obatan dan gigitan serangga, dengan tambahan sekitar 15% faktor yang tidak pasti. Makanan adalah pemicu alergi yang paling umum pada anak-anak, sedangkan pada orang dewasa adalah obat-obatan. Hampir semua makanan atau obat-obatan dapat menyebabkan reaksi alergi, dengan makanan tertentu (kacang-kacangan) dan obat-obatan (antibiotik, NSAID dan aspirin, inotrop) merupakan mayoritas. Sejumlah besar kasus alergi bersifat idiopatik. Reaksi alergi yang disebabkan oleh obat dan gigitan serangga memiliki dampak prognostik terbesar pada orang berusia 60 tahun ke atas.