Apostolov made his senior debut for the club as a first-half substitute in a 3–1 home win over Cherno More Varna on 13 March 2016.[4] During the second half he was fouled for a penalty kick, which Lachezar Baltanov scored.[5]
Apostolov was loaned to FC Levski Karlovo for the beginning of 2016-17 season. In January 2017 he returned to Botev Plovdiv. On 11 March 2017 Apostolov came on as a substitute during the 1-1 away draw with Cherno More Varna.[6] In July 2020, Apostolov joined Beroe Stara Zagora.[7]
International career
On 25 March 2016 Apostolov was in the starting lineup of Bulgaria U19 for the 0-1 defeat from Belgium U19.[8]