Turkish and Kurdish leaders accused each other of violating a US-brokered truce in north-eastern Syria even as it appeared to be taking hold on its second day on Saturday.

The deal announced late on Thursday is intended to halt a Turkish-led offensive against Kurdish forces launched on October 9, on condition they pull out of a "safe zone" on the Syrian side of the border.

READ | McConnell slams Syria withdrawal as scattered fighting flares

The offensive has killed dozens of civilians, mainly on the Kurdish side, and prompted hundreds of thousands to flee their homes in the latest humanitarian crisis of Syria's eight-year civil war.

On Saturday, Turkey accused Kurdish forces of violating the truce.

"The Turkish armed forces fully abide by the agreement" reached on Thursday with the US, the defence ministry said in a statement.

"Despite this, terrorists... carried out a total of 14 attacks in the last 36 hours," it said, using its usual term for Kurdish fighters.