Con dieciocho años debutó con Gales en 1971 en una derrota por 0-1 ante Checoslovaquia en el Letenský Stadion en Praga.
[2]Anotó su primer gol en una victoria por 2-0 ante Polonia en el Ninian Park en Cardiff en marzo de 1973.
[3] En mayo de 1977 James anotó su único gol de penal con Gales en la victoria por 1-0 ante Inglaterra por el British Home Championship en Wembley, siendo esa la única victoria de Gales ante Inglaterra en Inglaterra.
[4] También llegó a ser capitán de la selección nacional, la primera ocasión fue ante Islandia en el Vetch Field de Swansea en octubre de 1981.
[2] Jugó para Gales en 54 ocasiones y anotó diez goles.