The api is meant for developers. Not for users or data scrapers.
The newest project ID is 3460XXX. Since there are "only" 1 million games, trying to collect data for 3.5 million projects is not adviseable, even if it were possible. I do not know if it is. Itch suffers from enough ddos attemps. Any attempt of your's to scrape data is bound to be blocked anyways by protection systems. So you will collect a whole lot of nothing.
Use smaller sample size. The data on Itch is unreliable, especially the tags. They have no corrective factor. They are chosen by the developers and there is no systematic input from the users.
https://itch.io/games/top-rated/year-2014
That is 2000 games.
https://itch.io/games/top-sellers/year-2014
That is 1000 games.
https://itch.io/games/top-sellers/store/year-2014
That is 330 games. You can do 330 games by hand and the data set will have little to no change. And it already is a bit normalized by only counting paid games that actually sold enough to be in the "top-sellers" list.
Or filter down by a specific tag first. There are a lot of tags/combination of tags where you can have an observeable amount of games under 1k entries. https://itch.io/games/top-rated/store/tag-fantasy this is 900 games. While this is 28000 https://itch.io/games/tag-fantasy
Also, there is no user data to correlate. Itch users are notorios for not following, not commenting, not rating, not even having a user account.
Currently the most popularity influx is coming from youtube. You see it by the comments with videos on the popular page. So "popularity" is a poor indicator to say how a recommendation would work. You can only say what is popular. Not if one person that likes this would also like that.
If I like X, would I like Y? To predict that, you would have to have user data. Or maybe I misunderstand what you are trying to do or what insights you hope to get from the data you want.