Perkins plays in the Australian Baseball League for the Canberra Cavalry.[1] He signed a minor league contract with the Colorado Rockies in January 2012. He made his professional debut in 2013 for the Grand Junction Rockies[2] and spent the whole season there, batting .162/.234/.265 with three home runs and 12 RBIs in 35 games. He spent 2014 with Tri-City Dust Devils[3] where he compiled a .202 batting average with one home runs and seven RBIs in 38 games. Perkins spent the 2015 season with the Asheville Tourists where he posted a .200 batting average with one home run and 14 RBIs in 41 games, and 2016 with the Modesto Nuts where he slashed .238/.396/.310 in only 15 games due to injury.
Perkins split the 2018 season between Asheville and the Double–A Hartford Yard Goats. In 32 games between the two affiliates, he hit .232/.272/.306 with two home runs and six RBI. Perkins elected free agency following the season on 2 November 2018.[6]