diff --git a/SpotifyAutoPlaylistCreator.py b/SpotifyAutoPlaylistCreator.py
index 7eb826bdaaa82a6533101cfc3dfa8dc64e0eefd6..2007dc48aec6e9d04a36867abd9a1f5ff4a0c0c0 100644
--- a/SpotifyAutoPlaylistCreator.py
+++ b/SpotifyAutoPlaylistCreator.py
@@ -90,7 +90,14 @@ class SpotifyAutoPlaylistCreator:
 
         LOGGER.info(f'>>> Adding tracks to destination playlist "{destinationPlaylist["name"]}"...')
         randomTrackUris = self.__extract_track_uris(randomTracks)
-        self._spotify.playlist_add_items(self._destinationPlaylistInfo['id'], randomTrackUris)
+
+        for batch in self.__chunk_list(randomTrackUris, 100):
+            self._spotify.playlist_add_items(self._destinationPlaylistInfo['id'], batch)
+
+    @staticmethod
+    def __chunk_list(items, batchSize):
+        for i in range(0, len(items), batchSize):
+            yield items[i:i + batchSize]
 
     def __CollectLatestTracks(self, sortedTracks):
         tracksToAdd = []