Scores of survivors are being treated in hospitals as frantic parents search for news of their children.
The attack is the deadliest ever by the Taliban in Pakistan.
There has been chaos outside hospital units to which casualties were taken, the BBC’s Shaimaa Khalil reports from Peshawar.
The BBC’s live update page says 132 children and 9 staff members were killed.
Pakistani journalist Ahmed Rashid tells the BBC the Taliban raid was “a revenge attack, as many children in the school are sons and daughters of army officers”. Mr Rashid adds it was also “an attempt to unify the Taliban, who are currently divided”.
Both BBC stories have pictures of crowds outside the hospital, and they’re weirdly almost all male (I could see two women in one photo and that’s all). Maybe that’s because it’s a military hospital – but lordy you would think the anguished mothers would be there along with the anguished fathers. (The Beeb says the school teaches girls and boys.)
The militants made no demands; they started killing children as soon as they entered the school, the Pakistani army is quoted as saying by Reuters.
No kidding. That’s what they do.