Ada begitu banyak zat alergi yang menyebabkan terjadinya purpura alergi, sehingga sulit untuk benar-benar mengidentifikasinya sebagai faktor penyebab langsung. Melalui pengujian alergen, adalah mungkin untuk mendapatkan gambaran umum tentang faktor kepekaan dan mencoba untuk mengendalikan atau menghindarinya untuk tujuan mencegah kekambuhan, yang umumnya dianggap terkait dengan faktor-faktor berikut: 1. Infeksi: seperti infeksi bakteri, virus atau parasit. Faktor infeksi adalah penyebab paling umum dari penyakit ini dan juga merupakan faktor penting dalam memperparah dan menyebabkan kekambuhan penyakit. Streptococcus haemolyticus adalah bakteri yang umum, tetapi bakteri lain seperti Mycobacterium tuberculosis, Staphylococcus aureus, Staphylococcus pneumoniae dan S. typhi juga dapat menyebabkan penyakit ini. Infeksi virus seperti influenza, campak, rubella, cacar air dan gondongan adalah hal yang umum terjadi. Infeksi parasit yang paling umum terjadi adalah cacing gelang, diikuti oleh cacing tambang, cacing filaria, schistosom, flagellata, dll. 2, faktor makanan: ikan utama, udang, susu, telur, kerang, ayam dan domba, dll. Hal ini disebabkan oleh alergi atopik terhadap protein hewani. Selain itu, cokelat dan kacang fava juga dapat menyebabkan penyakit ini. 3, faktor obat: banyak obat yang dapat menyebabkan penyakit ini, obat yang umum adalah penisilin, streptomisin, kloramfenikol, eritromisin, sulfonamida, obat antipiretik dan analgesik seperti aspirin, serta emas, merkuri, arsenik, preparat bismut. 4, faktor pemicu lainnya: seperti rangsangan dingin, menghirup serbuk sari, trauma, gigitan serangga, vaksinasi, dll. Mayoritas kasus terjadi pada musim semi dan musim gugur, terutama dari bulan September hingga Desember setiap tahun.