Alpuri is a city in Pakistan. It is in the Khyber Pakhtunkhwa province. It is the capital of Shangla District. It is the headquarters of Alpuri Tehsil.