Сендс приєднався до футбольного клубу «Нью-Йорк», дочірньої команди «Нью-Йорк Сіті», у віці 10 років. У 2015 році він приєднався до академії «Сіті» разом зі своїм братом-близнюком Віллом Сендсом[4].
21 червня 2017 року 16-річний Джеймс підписав професійний контракт з «Нью-Йорк Сіті», який набував чинності з 1 липня, ставши першим доморощеним гравцем[en] в історії клубу[5]. Його професійний дебют відбувся 16 вересня в матчі проти «Колорадо Репідз»[6], в якому він вийшов на заміну в другому таймі замість Андреа Пірло[7].
15 серпня 2018 року Сендс вирушив у короткострокову оренду в клуб USL«Луїсвілл Сіті» до 1 вересня[8]. За «Луїсвіл Сіті» він дебютував 22 серпня в матчі проти «Шарлотт Індепенденс», відзначившись гольовою передачею[9] і загалом провів три гри.
З сезону 2019 році Сендс став основним гравцем «Сіті». Кінцівку сезону MLS 2020 року він пропустив через перелом правої ноги[10]. 4 березня 2021 року Сендс продовжив контракт з «Нью-Йорк Сіті» на п'ять років[11] і за підсумками того сезону виграв MLS, зігравши втому числі і у фінальному матчі проти «Портленд Тімберз» (1:1, пен. 4:2) ставши чемпіоном США. Того ж року взяв участь у Матчі усіх зірок MLS[12], в якому збірна MLS обіграла збірну чемпіонату Мексики (1:1, пен. 3:2).
У тому ж році Джеймс взяв участь у юнацькому чемпіонаті світу в Індії. На турнірі він зіграв у п'яти матчах і став з командою чвертьфіналістом турніру.
Сендс був включений до складу збірної США на Золотий кубок КОНКАКАФ 2021 року[20][21][22]. 11 липня 2021 року в матчі першого туру групового етапу турніру проти збірної Гаїті, замінивши на 76-й хвилині Ніколаса Джоаккіні, він дебютував за збірну США[23]. Зігравши на турнірі в усіх шести іграх, він допоміг своїй команді здобути золоті нагороди континентальної першості.