In his junior season at San Leandro High School, Cunningham averaged 17.8 points, 4.5 rebounds and 3.3 assists per game. As a senior, He averaged 20.4 points, 6.3 rebounds and 2.6 assists per game. He earned academic All-America honors his senior year. Considered a four-star recruit by Rivals.com, Cunningham was listed as the No. 14 point guard and the No. 76 player in the nation in 2009.
College career
Freshman season
In Cunningham's freshman season at Oregon State, he averaged 6.2 points, 2.0 rebounds, and 0.9 assists per game. In a first-round game against Boston University in the 2010 College Basketball Invitational, he recorded a then career-high of 21 points.
Sophomore season
In his sophomore season, Cunningham averaged 14.2 points, 3.1 rebounds, 2.1 assists and 2.83 steals per game. He was first in the Pac-10 in steals and was also fifth in the nation. He was named to the All-Pac-10 Second Team and the Pac-10 All-Defensive-Team. He was also named to the Pac-10 All-Tournament Team after averaging 23.5 points per game in the 2011 Pacific-10 Conference Men's Basketball Tournament.
Junior season
In his junior season, he averaged 17.9 points, 3.8 rebounds, 2.8 assists and 2.53 steals per game. He led the Pac-12 in steals per game for the second consecutive season, and also finished ninth nationally. Cunningham was also named to the All-Pac-12 First Team and the Pac-12 All-Defensive Team. Additionally, he was named to the Pac-12 All-Tournament team for the second consecutive season. On April 9, 2012, Jared declared for the 2012 NBA draft.
Professional career
Cunningham was selected with the 24th overall pick in the 2012 NBA draft by the Cleveland Cavaliers. His draft rights were then traded with Jae Crowder and Bernard James to the Dallas Mavericks in exchange for Tyler Zeller and Kelenna Azubuike on draft night. On July 21, 2012, he signed his rookie scale contract with the Mavericks. On December 11, 2012, he was assigned to the Texas Legends. He was recalled by the Mavericks on December 31, 2012, reassigned on January 28, 2013, and recalled again on March 30, 2013. On June 27, 2013, Cunningham was traded to the Atlanta Hawks in a draft night deal, and he later joined the Hawks for the 2013 NBA Summer League. During his sophomore season, he had multiple assignments with the Bakersfield Jam of the NBA Development League. On February 22, 2014, he was waived by the Hawks. On March 31, 2014, Cunningham signed a 10-day contract with the Sacramento Kings. On April 10, 2014, he signed with the Kings for the rest of the season. In July 2014, he joined the Kings for the 2014 NBA Summer League but did not receive a new contract offer from the team. On September 29, 2014, Cunningham signed with the Los Angeles Clippers. On January 7, 2015, he was traded, along with the draft rights to Cenk Akyol and cash considerations, to the Philadelphia 76ers in exchange for the draft rights to Sergei Lishouk. He was waived by the 76ers later that day. On January 15, 2015, Cunningham was acquired by the Delaware 87ers of the NBA Development League. On March 7, he was traded to the Idaho Stampede in exchange for Joel Wright. In July 2015, Cunningham joined the Utah Jazz for the 2015 NBA Summer League. On September 28, 2015, he signed with the Cleveland Cavaliers. On February 18, 2016, he was traded, along with a future second-round pick, to the Orlando Magic in exchange for Channing Frye. Four days later, he was waived by the Magic. On March 8, he was reacquired by the Idaho Stampede. The next day, he made his season debut for Idaho in a 114–113 loss to the Texas Legends, recording 30 points and three rebounds in 26 minutes. On March 16, 2016, Cunningham signed a 10-day contract with the Milwaukee Bucks. On March 20, he made his debut for the Bucks in a 94–85 loss to the Utah Jazz, recording four points, one rebound, one assist and one steal in 16 minutes off the bench. Following the conclusion of his 10-day contract, the Bucks parted ways with Cunningham. On March 28, he was reacquired by the Stampede. On August 23, 2016, Cunningham signed with Jiangsu Monkey King of the Chinese Basketball Association. In June 2017, Cunningham signed with the Washington Wizards for the 2017 NBA Summer League. Since 2017 he is playing for Bayern Munich of the BBL in Germany. On June 16, 2018 he won the German national championship in his first year with the team after defeating Alba Berlin 3–2 in the finals. On November 28, 2018, Cunningham signed a deal with Italian basketball club Basket Brescia Leonessa of the LBA. He joined the Santa Cruz Warriors of the NBA G League in 2019. On January 17, 2020, Cunningham was reported to have signed with Shanghai Sharks.