Pagination backwards doesnt work for top games API

Not sure what I’m doing wrong, but I cant get the pagination work for the game top endpoint when using the before=last_pagination_cursor to flip back to the previous request. Going forward seems to work fine, but not backwards.


curl -X GET “https://api.twitch.tv/helix/games/top” -H “Client-Id: CLIENTID” -H “Authorization: Bearer TOKEN”

{“data”:[{“id”:“490100”,“name”:“LOST ARK”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/490100-{width}x{height}.jpg"},{“id”:“509658”,“name”:"Just Chatting”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/509658-{width}x{height}.jpg"},{“id”:“32982”,“name”:"Grand Theft Auto V”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/32982_IGDB-{width}x{height}.jpg"},{“id”:“506416”,“name”:"Halo Infinite”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/506416_IGDB-{width}x{height}.jpg"},{“id”:“516575”,“name”:“VALORANT”,“box_art_url”:"https://static-cd}x{height}.jpg”},{“id”:“516575”,“name”:“VALORANT”,“box_art_url”:“https://static-cd}x{height}.jpg”},{“id”:“516575”,“name”:“VALORANT”,“box_art_url”:“https://static-cd}x{height}.jpg”},{“id”:“516575”,“name”:“VALORANT”,“box_art_url”:“https://static-cd}x{height}.jpg”},{“id”:“516575”,“name”:“VALORANT”,“box_art_url”:“https://static-cd}x{height}.jpg”},{“id”:“516575”,“name”:“VALORANT”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/516575-{width}x{height}.jpg"},{“id”:“21779”,“name”:"League of Legends”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/21779-{width}x{height}.jpg"},{“id”:“27471”,“name”:“Minecraft”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/27471_IGDB-{width}x{height}.jpg”},{“id”:“498566”,“name”:“Slots”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/498566-{width}x{height}.jpg”},{“id”:“518203”,“name”:“Sports”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/518203-{width}x{height}.jpg”},{“id”:“511224”,“name”:"Apex Legends”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/511224-{width}x{height}.jpg"},{“id”:“491931”,“name”:"Escape from Tarkov”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/491931_IGDB-{width}x{height}.jpg"},{“id”:“512710”,“name”:"Call of Duty: Warzone”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/512710-{width}x{height}.jpg"},{“id”:“506410”,“name”:"Dying Light 2: Stay Human”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/506410_IGDB-{width}x{height}.jpg"},{“id”:“33214”,“name”:“Fortnite”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/33214-{width}x{height}.jpg”},{“id”:“512160”,“name”:"Tribes of Midgard”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/512160_IGDB-{width}x{height}.jpg"},{“id”:“1869092879”,“name”:"FIFA 22”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/1869092879_IGDB-{width}x{height}.jpg"},{“id”:“29595”,“name”:"Dota 2”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/29595-{width}x{height}.jpg"},{“id”:“491487”,“name”:"Dead by Daylight”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/491487_IGDB-{width}x{height}.jpg"},{“id”:“18122”,“name”:"World of Warcraft”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/18122-{width}x{height}.jpg"},{“id”:“32399”,“name”:"Counter-Strike: Global Offensive”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/32399_IGDB-{width}x{height}.jpg"}],“pagination”:{“cursor”:"eyJzIjoyMCwiZCI6ZmFsc2UsInQiOnRydWV9”}}

curl -X GET “https://api.twitch.tv/helix/games/top?after=eyJzIjoyMCwiZCI6ZmFsc2UsInQiOnRydWV9” -H “Client-Id: CLIENTID” -H “Authorization: Bearer TOKEN”

{“data”:[{“id”:“138585”,“name”:“Hearthstone”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/138585_IGDB-{width}x{height}.jpg"},{“id”:“26936”,“name”:“Music”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/26936-{width}x{height}.jpg”},{“id”:“2770”,“name”:"Tomb Raider”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/2770_IGDB-{width}x{height}.jpg"},{“id”:“29307”,“name”:"Path of Exile”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/29307_IGDB-{width}x{height}.jpg"},{“id”:“509659”,“name”:“ASMR”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/509659-{width}x{height}.jpg”},{“id”:“1833694612”,“name”:"Vampire Survivors”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/1833694612_IGDB-{width}x{height}.jpg"},{“id”:“561013832”,“name”:"Pokémon Legends: Arceus”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/561013832_IGDB-{width}x{height}.jpg"},{“id”:“509660”,“name”:“Art”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/509660-{width}x{height}.jpg”},{“id”:“1193677737”,“name”:“DYSMANTLE”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/1193677737_IGDB-{width}x{height}.jpg”},{“id”:“488552”,“name”:“Overwatch”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/488552-{width}x{height}.jpg”},{“id”:“27284”,“name”:“Retro”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/27284-{width}x{height}.jpg”},{“id”:“30921”,“name”:"Rocket League”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/30921-{width}x{height}.jpg"},{“id”:“1913410799”,“name”:"Total War: Warhammer III”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/1913410799_IGDB-{width}x{height}.jpg"},{“id”:“460630”,“name”:"Tom Clancy’s Rainbow Six Siege”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/460630-{width}x{height}.jpg"},{“id”:“502732”,“name”:"Garena Free Fire”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/502732_IGDB-{width}x{height}.jpg"},{“id”:“1119642287”,“name”:"Yu-Gi-Oh! Master Duel”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/1119642287_IGDB-{width}x{height}.jpg"},{“id”:“513181”,“name”:"Genshin Impact”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/513181-{width}x{height}.jpg"},{“id”:“499003”,“name”:“VRChat”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/499003_IGDB-{width}x{height}.jpg”},{“id”:“493057”,“name”:"PUBG: BATTLEGROUNDS”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/493057-{width}x{height}.jpg"},{“id”:“1614555304”,“name”:"Call Of Duty: Modern Warfare”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/1614555304-{width}x{height}.jpg"}],“pagination”:{“cursor”:"eyJzIjo0MSwiZCI6ZmFsc2UsInQiOnRydWV9”}}

curl -X GET “https://api.twitch.tv/helix/games/top?after=eyJzIjo0MSwiZCI6ZmFsc2UsInQiOnRydWV9” -H “Client-Id: CLIENTID” -H “Authorization: Bearer TOKEN”

{“data”:[{“id”:“1614555304”,“name”:“Call Of Duty: Modern Warfare”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/1614555304-{width}x{height}.jpg"},{“id”:“263490”,“name”:“Rust”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/263490_IGDB-{width}x{height}.jpg”},{“id”:“743297461”,“name”:"AI Dungeon”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/743297461_IGDB-{width}x{height}.jpg"},{“id”:“32507”,“name”:“SMITE”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/32507-{width}x{height}.jpg”},{“id”:“65632”,“name”:“DayZ”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/65632_IGDB-{width}x{height}.jpg”},{“id”:“500188”,“name”:"Hunt: Showdown”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/500188_IGDB-{width}x{height}.jpg"},{“id”:“518184”,“name”:“Phasmophobia”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/518184_IGDB-{width}x{height}.jpg”},{“id”:“24241”,“name”:"Final Fantasy XIV Online”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/24241_IGDB-{width}x{height}.jpg"},{“id”:“498016”,“name”:“War”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/498016-{width}x{height}.jpg”},{“id”:“2692”,“name”:"Super Mario 64”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/2692_IGDB-{width}x{height}.jpg"},{“id”:“518213”,“name”:"It Takes Two”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/518213_IGDB-{width}x{height}.jpg"},{“id”:“2748”,“name”:"Magic: The Gathering”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/2748-{width}x{height}.jpg"},{“id”:“459931”,“name”:"Old School RuneScape”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/459931_IGDB-{width}x{height}.jpg"},{“id”:“491168”,“name”:"Clash Royale”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/491168_IGDB-{width}x{height}.jpg"},{“id”:“637756067”,“name”:"Anime World”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/637756067_IGDB-{width}x{height}.jpg"},{“id”:“488190”,“name”:“Poker”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/488190-{width}x{height}.jpg”},{“id”:“499634”,“name”:“Crypto”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/499634-{width}x{height}.jpg”},{“id”:“1371363232”,“name”:"NBA 2K22”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/1371363232_IGDB-{width}x{height}.jpg"},{“id”:“513143”,“name”:"Teamfight Tactics”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/513143-{width}x{height}.jpg"},{“id”:“966064811”,“name”:"Madden NFL 22”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/966064811_IGDB-{width}x{height}.jpg"}],“pagination”:{“cursor”:"eyJzIjo2MSwiZCI6ZmFsc2UsInQiOnRydWV9”}}

curl -X GET “https://api.twitch.tv/helix/games/top?before=eyJzIjo2MSwiZCI6ZmFsc2UsInQiOnRydWV9” -H “Client-Id: CLIENTID” -H “Authorization: Bearer TOKEN”

{“data”:[{“id”:“490100”,“name”:“LOST ARK”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/490100-{width}x{height}.jpg"},{“id”:“509658”,“name”:"Just Chatting”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/509658-{width}x{height}.jpg"},{“id”:“32982”,“name”:"Grand Theft Auto V”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/32982_IGDB-{width}x{height}.jpg"},{“id”:“506416”,“name”:"Halo Infinite”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/506416_IGDB-{width}x{height}.jpg"},{“id”:“516575”,“name”:“VALORANT”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/516575-{width}x{height}.jpg”},{“id”:“21779”,“name”:"League of Legends”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/21779-{width}x{height}.jpg"},{“id”:“27471”,“name”:“Minecraft”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/27471_IGDB-{width}x{height}.jpg”},{“id”:“498566”,“name”:“Slots”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/498566-{width}x{height}.jpg”},{“id”:“518203”,“name”:“Sports”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/518203-{width}x{height}.jpg”},{“id”:“511224”,“name”:"Apex Legends”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/511224-{width}x{height}.jpg"},{“id”:“491931”,“name”:"Escape from Tarkov”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/491931_IGDB-{width}x{height}.jpg"},{“id”:“512710”,“name”:"Call of Duty: Warzone”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/512710-{width}x{height}.jpg"},{“id”:“506410”,“name”:"Dying Light 2: Stay Human”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/506410_IGDB-{width}x{height}.jpg"},{“id”:“512160”,“name”:"Tribes of Midgard”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/512160_IGDB-{width}x{height}.jpg"},{“id”:“33214”,“name”:“Fortnite”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/33214-{width}x{height}.jpg”},{“id”:“1869092879”,“name”:"FIFA 22”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/1869092879_IGDB-{width}x{height}.jpg"},{“id”:“29595”,“name”:"Dota 2”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/29595-{width}x{height}.jpg"},{“id”:“491487”,“name”:"Dead by Daylight”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/491487_IGDB-{width}x{height}.jpg"},{“id”:“18122”,“name”:"World of Warcraft”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/18122-{width}x{height}.jpg"},{“id”:“32399”,“name”:"Counter-Strike: Global Offensive”,“box_art_url”:“https://static-cdn.jtvnw.net/ttv-boxart/32399_IGDB-{width}x{height}.jpg"}],“pagination”:{“cursor”:"eyJzIjoyMCwiZCI6ZmFsc2UsInQiOnRydWV9”}}

Whenever I use the before=last_pagination_cursor it just jumps back to page 1 and seems to ignore the before value.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.