Alpuri is the capital of Shangla District in the Khyber-Pakhtunkhwa province of Pakistan. It is located at 34°54′00″N 72°39′00″E and has an average elevation of 1587 meters. The place has a government degree college and District headquarters hospital.With a mild and generally warm and temperate climate, Alpuri features a humid subtropical climate (Cfa) under the Köppen climate classification.

The average temperature in Alpuri is 15.8 °C, while the annual precipitation averages 1040 mm. Even in the driest months, there is a lot of precipitation. November is the driest month with 25 mm of precipitation, while July, the wettest month, has an average precipitation of 155 mm.July is the hottest month of the year with an average temperature of 25.4 °C. The coldest month January has an average temperature of 4.5 °C.