Čapo joined the LSV in his twenties and was included on the party's Together for Toleranceelectoral list in the 2003 Serbian parliamentary election. The list did not cross the electoral threshold to win representation in the National Assembly. He was subsequently included on the LSV's Together for Vojvodina list in the 2004 provincial election, in which half the seats were determined by a system of proportional representation. While not initially selected for his party's delegation, he received a mandate on 22 December 2004 to replace a member who had left the assembly. The LSV was a part of Vojvodina's coalition government in the parliament that followed and Čapo served as a supporter of the ministry. He sought re-election in the 2008 provincial election, receiving the eighth position on the Together for Vojvodina list; the list won five mandates, and he did not serve in the sitting of the assembly that followed. He sought election to the National Assembly for a second time in the 2007 Serbian parliamentary election, on which he was awarded the 244th position out of 250 on a combined list of the LSV, the Liberal Democratic Party, and other parties. The list won fifteen seats, and he was not selected for a mandate. Serbia's electoral system was reformed in 2011, such that parliamentary mandates were awarded in numerical order to candidates on successful lists. The LSV contested the 2014 Serbian parliamentary election on the coalition list of former Serbian presidentBoris Tadić. The list won eighteen mandates; Čapo, who received the eightieth position, was not initially elected. He was, however, awarded a mandate on 10 May 2014, as the next LSV candidate on the list, following the resignation of Marinika Tepić. For the next two years, he served with the LSV in opposition to Aleksandar Vučić's administration. Čapo was awarded the twenty-third position on a coalition list that included the LSV, the LDP, and the Social Democratic Party in the 2016 Serbian parliamentary election. The list won thirteen mandates, and he was not elected. He is currently the third LSV candidate on the list with the right to accept a mandate if another member elected for the party leaves the assembly. Čapo also received the tenth position on the LSV's list in the concurrent 2016 Vojvodina provincial election and, as the list won nine mandates, narrowly missed direct election. He received a mandate for a second term on 24 April 2016, however, when party leaderNenad Čanak declined his election to the provincial assembly to serve another term in the National Assembly. The Serbian Progressive Party and its allies won majorities in both the republic and provincial elections, and Čapo once again serves in opposition. He has also been elected to several terms in the Zrenjanin municipal assembly, where he is the leader of the LSV group. In March 2018, he spoke against a suggestion by the municipal government to rename the city.