*Club domestic league appearances and goals, correct as of 14:08, 26 June 2024 (UTC) ‡ National team caps and goals, correct as of 20:00, 12 June 2016 (UTC)
He was called into the first team squad for the FA Cup tie at Torquay United on 6 January 2007. On 9 August 2008, James started in Southampton's match against Cardiff City.
He scored his first goal in a 3–1 victory over Exeter City on Boxing Day, 2009.[3] He scored his second goal with a 20-yard volley in a 1–1 draw with Brentford. On 15 May 2010, James was named in a list of 13 players to be released from Southampton before the start of the 2010–11 season.[4][5]
Colchester United
Colchester United manager John Ward then offered him a trial for at least two weeks. James played in three games impressing enough to be offered a contract.[6] The two-year deal was finalised on 22 July.[7] He scored his first goals for Colchester when he scored twice in an FA Cup tie against Crewe Alexandra on 12 November 2011.[8] His first league goal came in a 4–1 win over Bury on 10 December 2011.[9] On 26 June 2012, James rejected the offer of a new contract with Colchester United and he left the club on 1 July upon the expiry of his current contract.[10]
Crawley Town
On 2 March 2012, he joined League Two promotion hopefuls Crawley Town on loan. In April 2012, due to illness and not being able to hold down a regular first team place at Crawley Town, James returned to Colchester United for the remaining few games of 2011–12.
Leyton Orient
After a short trial, James signed for League One club Leyton Orient on a two-year contract. He went on to make 138 appearances and score 11 goals for the O's over four seasons at Brisbane Road.
James was released by Leyton Orient at the end of the 2015–16 season.[11]
On 4 July 2018 he signed for League Two side Forest Green Rovers from Exeter for an undisclosed fee, agreeing a two-year contract.[13] On 11 December 2019, James joined National League side Torquay United on a one-month loan deal.[14] On 28 February 2020, James left Forest Green Rovers after his contract was terminated by mutual consent.[15]