diff --git a/public/.htaccess b/public/.htaccess
index e36df87179a97f82ed1ee43e9f6944c6d37c48d5..75af33bf9034953eaf23befe76359f3c2db2787c 100644
--- a/public/.htaccess
+++ b/public/.htaccess
@@ -1,2 +1,3 @@
 RewriteEngine On
 RewriteRule ^playlist-generator index.php [L,QSA]
+RewriteRule ^view-playlist-([^./]+)$ index.php?show-playlist=1&id=$1 [L,QSA]
diff --git a/public/index.php b/public/index.php
index 59740b12f15c6407a57ebf4c9b21a1dd1bcf89ee..4516bddded012b6cb58aed349282cf2bc525d6c2 100644
--- a/public/index.php
+++ b/public/index.php
@@ -74,6 +74,8 @@ $templateData = [
 $generatePlaylistFromPlaylist = isset($_GET['generate-playlist-from-playlist']);
 $generatePlaylistFromSelectedTopArtists = isset($_GET['generate-playlist-top-artists']);
 $generatePlaylistFromRandomTopArtists = isset($_GET['generate-playlist-random-top-artists']);
+$showPlaylistContent = isset($_GET['show-playlist']);
+
 
 if ($generatePlaylistFromPlaylist) {
     $selectedPlaylists = $_GET['selected-playlist'];
@@ -130,7 +132,6 @@ if ($generatePlaylistFromPlaylist) {
 
     $newPlaylist = createPlaylistWithRandomTracks($api, $recommendedTrackIds, $generateLongPlaylist ? 100 : 50);
     $templateData['infos'][] = getCreatedPlaylistInformationMessage($api, $newPlaylist);
-    $templateData['playlist'] = createDisplayablePlaylist($newPlaylist);
 
 } elseif ($generatePlaylistFromSelectedTopArtists) {
 
@@ -169,7 +170,6 @@ if ($generatePlaylistFromPlaylist) {
 
     $newPlaylist = createPlaylistWithRandomTracks($api, $recommendedTrackIds, $generateLongPlaylist ? 100 : 50);
     $templateData['infos'][] = getCreatedPlaylistInformationMessage($api, $newPlaylist);
-    $templateData['playlist'] = createDisplayablePlaylist($newPlaylist);
 
 } elseif ($generatePlaylistFromRandomTopArtists) {
 
@@ -211,7 +211,15 @@ if ($generatePlaylistFromPlaylist) {
 
     $newPlaylist = createPlaylistWithRandomTracks($api, $recommendedTrackIds, $generateLongPlaylist ? 100 : 50);
     $templateData['infos'][] = getCreatedPlaylistInformationMessage($api, $newPlaylist);
-    $templateData['playlist'] = createDisplayablePlaylist($newPlaylist);
+
+} elseif ($showPlaylistContent) {
+    printLog('Get content of playlist: '.($generateLongPlaylist ? 'yes' : 'no'));
+
+    $playlistId = $_GET['id'];
+    $playlist = $api->getPlaylist($playlistId);
+    $templateData['infos'][] = getPlaylistInformationMessage($api, $playlist);
+    $templateData['playlist'] = createDisplayablePlaylist($playlist);
+
 } else {
     $templateData['topArtists'] = $api->getMyTop('artists', ['limit' => $topArtistsCount, 'time_range' => 'short_term'])->items;
     $templateData['playlists'] = $api->getUserPlaylists($user['id'], ['limit' => $playlistsCount])->items;
diff --git a/spotify/lib.php b/spotify/lib.php
index 2df556eaf254de2b1686b591379bf2a3e7dcdf36..f45bcca8e7c058c0943c5394fce69a2719d9d521 100644
--- a/spotify/lib.php
+++ b/spotify/lib.php
@@ -7,6 +7,10 @@ function printLog($message = '')
     }
 }
 
+function generateShowPlaylistUrl($playlistId) {
+    return '/view-playlist-'.$playlistId;
+}
+
 function generatePlaylistName()
 {
     $now = new DateTime();
@@ -82,12 +86,20 @@ function createPlaylistWithRandomTracks($api, $trackIds, $count = 50)
 
 function getCreatedPlaylistInformationMessage($api, $playlist)
 {
-    $link = '<a href="'.$playlist->external_urls->spotify.'">'.$playlist->name.'</a>';
+    $link = '<a href="'.generateShowPlaylistUrl($playlist->id).'">'.$playlist->name.'</a>';
     $message = 'Ok created new playlist with '.count($playlist->tracks->items).' tracks: '.$link;
 
     return $message;
 }
 
+function getPlaylistInformationMessage($api, $playlist)
+{
+    $link = '<a href="'.$playlist->external_urls->spotify.'">'.$playlist->name.'</a>';
+    $message = 'Playlist with '.count($playlist->tracks->items).' tracks: '.$link;
+
+    return $message;
+}
+
 function createDisplayablePlaylist($playlist)
 {
     $output = [