Foy joined Cambridge United at under-9 level after a spell with local side Wisbech Town.
[2] Following this, Foy went onto make his first-team debut during Cambridge's EFL Trophy tie against Scunthorpe United, in which he replaced Joe Pigott in the 2–0 defeat.
[3] Since making his debut in November 2016, Foy has enjoyed loan spells at Cambridge City and St Neots Town.
[5] On 3 August 2018, Foy signed for Chelmsford City on a one-month loan deal.
[7] Foy enjoyed a loan spell with Harlow Town during the 2018-19 season, making 27 appearances, and scoring 14 goals.