Perriman attended Arabia Mountain High School in Lithonia, Georgia, where he played high school football for the Rams. As a junior, he had 27 catches for 512 yards and six touchdowns. As a senior, he had 13 catches for 301 yards and three touchdowns in only four games played. Arguably the top receiver in DeKalb County during his senior season, Perriman participated in the 2010 DeKalb County Coaches Association Senior All-Star Football Game and was the MVP of the Elite One Performance Football Camp. Perriman finished his high school career for new Class 5A Arabia Mountain in Lithonia, after playing for Lithonia's Martin Luther King and Conyers' Heritage high schools.
Perriman was also a heralded youth track & field participant, routinely competing in USA Track and Field and Junior Olympic events across the country while growing up.
Perriman was rated by Rivals.com as a two-star recruit. He committed to the University of Central Florida (UCF) to play college football.
Perriman attended UCF from 2012 to 2014. In UCF's final conference game of 2014, against East Carolina, Perriman had a game winning 51-yard touchdown reception. which gave the Knights a share of the American Athletic Conference Championship.
After his junior season, Perriman decided to forego his senior season and entered the 2015 NFL Draft. He finished his collegiate career with 115 receptions for 2,243 yards and 16 touchdowns.
Perriman did not participate at the NFL Combine due to a hamstring injury. He did however show impressive physical ability as UCFs Pro Day at the end of March 2015, where he ran two sub-4.3 40-yard dashes. This sent him climbing in several mock drafts, and some projected him to be a mid-first round pick of the 2015 NFL Draft.
On April 30, 2015, Perriman was selected in the first round with the 26th overall pick by the Baltimore Ravens.
On May 11, 2015, Perriman signed a rookie contract with the Baltimore Ravens. The deal was reportedly worth $8.7 million over four years with a $4.6 million signing bonus. On November 17, 2015, Perriman was placed on season ending injured reserve.
In his NFL debut on September 11, 2016, Perriman had one reception for 35 yards against the Buffalo Bills.
Perriman's first start in the NFL came in November 2016. He caught one pass for 11 yards in a 24-16 loss to the New York Jets.
His father, Brett Perriman, played 10 years in the NFL as a wide receiver for four different teams.