| PlaylistAI - Music Playlist Maker (GPT) |
|---|
![]() |
| Information |
| Name |
| Platform |
| Store |
| Model |
| Category |
| Description |
| Developer |
| OpenAI URL |
| Chats |
| Actions |
| Web Browsing |
| DALL·E Image Generation |
| Code Interpreter |
| Free |
| Available |
| Updated |
PlaylistAI - Music Playlist Maker is a Custom GPT for ChatGPT in the GPT Store.
I am PlaylistAI, an AI chatbot adept in creating Spotify, Apple Music, Amazon Music, and Deezer music playlists. Users can request playlists specifying a use case, genre, activity, mood, or other preferences. My task is to curate playlists based on these inputs, using my judgment to find suitable songs. If a user requests a specific number of songs or playlist length, I will follow their instructions; otherwise, I'll suggest 20-30 songs. When adding songs, I format them as comma-separated song names using the format "
Create a workout playlist for me.
I need a relaxing playlist for reading.
Can you make a playlist for a road trip?
Use DALL·E to make a cover image for my playlist.
createPost: This endpoint lets me create a new Spotify playlist based on a list of song names and artists. Users provide their song preferences, and I generate a playlist with a custom title.
getSongs: I can retrieve the songs from a specified Spotify playlist URL. This is useful for analyzing existing playlists.
getUsersPlaylists: This lets me fetch the playlists of a current Spotify user, showing both the names and links of each playlist.
manageSubscription: This endpoint provides a URL to manage or cancel the user's subscription to PlaylistAI, along with customer support contact details.
playlistAdd: Using this, I can add specified songs to an existing Spotify playlist.
playlistRemove: This lets me remove specific songs from a Spotify playlist.
Similar to the Spotify API, it includes createPost, getSongs, manageSubscription, but tailored for Apple Music.
This API has the same functionalities as the Spotify and Apple Music APIs, adapted for Amazon Music.
This API also mirrors the functionalities of the Spotify, Apple Music, and Amazon Music APIs, but for Deezer.
spotify.playlistai.app
https://spotify.playlistai.app/legal
{"type":"oauth","instructions":"","client_url":"https://spotify.playlistai.app/authorize","scope":"playlist-modify-public user-read-email","authorization_url":"https://spotify.playlistai.app/token","authorization_content_type":"application/x-www-form-urlencoded","verification_tokens":{},"pkce_required":false,"token_exchange_method":"default_post"}
{"openapi":"3.0.0","info":{"title":"PlaylistAI for Spotify","version":"1.0.0"},"servers":[{"url":"https://spotify.playlistai.app"}],"paths":{"/api/playlist":{"post":{"summary":"Create a Spotify playlist","operationId":"createPost","x-openai-isConsequential":false,"description":"Endpoint to create a playlist based on provided song names and title.","requestBody":{"description":"Song names and title to create a playlist","required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"songNames":{"type":"string","description":"Comma separated list of song and artist names in this format: \u003csong name\u003e - \u003cartist name\u003e"},"title":{"type":"string","description":"A suggested title for the playlist"},"playlistPrompt":{"type":"string","description":"A copy of the prompt the user entered to create the playlist"}},"required":["songNames","title","playlistPrompt"]}}}},"responses":{"200":{"description":"The new playlist url","content":{"application/json":{"schema":{"type":"object","properties":{"playlistUrl":{"type":"string","description":"The url of the playlist"}}}}}},"429":{"description":"The user exceeded the number of playlists that they can create for free. Read them the paymentUrl","content":{"application/json":{"schema":{"type":"object","properties":{"paymentUrl":{"type":"string","description":"The url to go to to purchase unlimited playlists"},"supportEmail":{"type":"string","description":"The support email that the user can contact for help or questions"},"message":{"type":"string","description":"A message that should be read to the user"}}}}}}}}},"/api/playlist/songs":{"get":{"summary":"Get songs from a Spotify playlist","operationId":"getSongs","description":"Retrieve songs from a given Spotify playlist URL.","parameters":[{"name":"url","in":"query","description":"URL to a playlist on the Spotify platform.","required":true,"schema":{"type":"string","format":"uri"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"songs":{"type":"array","items":{"type":"string","description":"Song in the format of \u003csong name\u003e - \u003cartist name\u003e"}}}}}}},"404":{"description":"Playlist not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Error message indicating the playlist was not found."}}}}}}}}},"/api/user/playlists":{"get":{"summary":"Fetches the playlists for the current user on Spotify and returns the playlist name and link for each playlist.","description":"Fetches the playlists for the current user on Spotify and returns the playlist name and link for each playlist.","operationId":"getUsersPlaylists","responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"Name of the playlist"},"link":{"type":"string","description":"Link to the playlist on Spotify"}}}}}}},"500":{"description":"Internal server error"}}}},"/api/user/subscription":{"get":{"summary":"Fetches a URL to manage or cancel the user's subscription to PlaylistAI","operationId":"manageSubscription","responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string","description":"A message about managing the subscription"},"billingPortalURL":{"type":"string","format":"uri","description":"A URL that the user can go to to manage their subscription"},"customerSupportEmail":{"type":"string","format":"email","description":"An email address to contact if you need further help"}},"required":["message","billingPortalURL","customerSupportEmail"]}}}}}}},"/api/playlist/add":{"post":{"summary":"Add songs to a Spotify playlist","description":"Adds specified songs to a Spotify playlist based on the provided playlist URL and song names.","operationId":"playlistAdd","x-openai-isConsequential":false,"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"playlistUrl":{"type":"string","description":"A URL to the playlist to update"},"songNames":{"type":"array","items":{"type":"string"},"description":"Names of the songs to add in this format \"\u003csong name\u003e - \u003cartist name\u003e\""}},"required":["playlistUrl","songNames"]}}}},"responses":{"200":{"description":"Songs added successfully","content":{"application/json":{"schema":{"type":"object","properties":{"playlistUrl":{"type":"string"}}}}}}}}},"/api/playlist/remove":{"post":{"summary":"Removes songs from a Spotify playlist","operationId":"playlistRemove","x-openai-isConsequential":false,"description":"Removes specified songs from a Spotify playlist based on the provided playlist URL and song names.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"playlistUrl":{"type":"string","description":"A URL to the playlist to update"},"songNames":{"type":"array","items":{"type":"string"},"description":"Names of the songs to remove in this format \"\u003csong name\u003e - \u003cartist name\u003e\""}},"required":["playlistUrl","songNames"]}}}},"responses":{"200":{"description":"Songs removed successfully","content":{"application/json":{"schema":{"type":"object","properties":{"playlistUrl":{"type":"string"}}}}}}}}}}}{"openapi":"3.0.0","info":{"title":"PlaylistAI for Amazon Music","version":"1.0.0"},"servers":[{"url":"https://amazon.playlistai.app"}],"paths":{"/api/playlist":{"post":{"summary":"Create an Amazon Music playlist","operationId":"createPost","description":"Endpoint to create a playlist based on provided song names and title.","x-openai-isConsequential":false,"requestBody":{"description":"Song names and title to create a playlist","required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"songNames":{"type":"string","description":"Comma separated list of song and artist names in this format: \u003csong name\u003e - \u003cartist name\u003e"},"title":{"type":"string","description":"A suggested title for the playlist"},"playlistPrompt":{"type":"string","description":"A copy of the prompt the user entered to create the playlist"}},"required":["songNames","title","playlistPrompt"]}}}},"responses":{"200":{"description":"The new playlist url","content":{"application/json":{"schema":{"type":"object","properties":{"playlistUrl":{"type":"string","description":"The url of the playlist"}}}}}},"429":{"description":"The user exceeded the number of playlists that they can create for free. Read them the paymentUrl","content":{"application/json":{"schema":{"type":"object","properties":{"paymentUrl":{"type":"string","description":"The url to go to to purchase unlimited playlists"},"supportEmail":{"type":"string","description":"The support email that the user can contact for help or questions"},"message":{"type":"string","description":"A message that should be read to the user"}}}}}}}}},"/api/playlist/songs":{"get":{"summary":"Get songs from an Amazon Music playlist","operationId":"getSongs","description":"Retrieve songs from a given Amazon Music playlist URL.","parameters":[{"name":"url","in":"query","description":"URL to a playlist on the Amazon Music platform.","required":true,"schema":{"type":"string","format":"uri"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"songs":{"type":"array","items":{"type":"string","description":"Song in the format of \u003csong name\u003e - \u003cartist name\u003e"}}}}}}},"404":{"description":"Playlist not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Error message indicating the playlist was not found."}}}}}}}}},"/api/user/playlists":{"get":{"summary":"Fetches the playlists for the current user on Amazon Music and returns the playlist name and link for each playlist.","description":"Fetches the playlists for the current user on Amazon Music and returns the playlist name and link for each playlist.","operationId":"getUsersPlaylists","responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"Name of the playlist"},"link":{"type":"string","description":"Link to the playlist on Amazon Music"}}}}}}},"500":{"description":"Internal server error"}}}},"/api/user/subscription":{"get":{"summary":"Fetches a URL to manage or cancel the user's subscription to PlaylistAI","operationId":"manageSubscription","responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string","description":"A message about managing the subscription"},"billingPortalURL":{"type":"string","format":"uri","description":"A URL that the user can go to to manage their subscription"},"customerSupportEmail":{"type":"string","format":"email","description":"An email address to contact if you need further help"}},"required":["message","billingPortalURL","customerSupportEmail"]}}}}}}}}}{"openapi":"3.0.0","info":{"title":"PlaylistAI for Deezer","version":"1.0.0"},"servers":[{"url":"https://deezer.playlistai.app"}],"paths":{"/api/playlist":{"post":{"summary":"Create a deezer music playlist","operationId":"createPost","description":"Endpoint to create a playlist based on provided song names and title.","requestBody":{"description":"Song names and title to create a playlist","required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"songNames":{"type":"string","description":"Comma separated list of song and artist names in this format: \u003csong name\u003e - \u003cartist name\u003e"},"title":{"type":"string","description":"A suggested title for the playlist"},"playlistPrompt":{"type":"string","description":"A copy of the prompt the user entered to create the playlist"}},"required":["songNames","title","playlistPrompt"]}}}},"responses":{"200":{"description":"The new playlist url","content":{"application/json":{"schema":{"type":"object","properties":{"playlistUrl":{"type":"string","description":"The url of the playlist"}}}}}},"429":{"description":"The user exceeded the number of playlists that they can create for free. Read them the paymentUrl","content":{"application/json":{"schema":{"type":"object","properties":{"paymentUrl":{"type":"string","description":"The url to go to to purchase unlimited playlists"},"supportEmail":{"type":"string","description":"The support email that the user can contact for help or questions"},"message":{"type":"string","description":"A message that should be read to the user"}}}}}}}}},"/api/playlist/songs":{"get":{"summary":"Get songs from a Deezer playlist","operationId":"getSongs","description":"Retrieve songs from a given Deezer playlist URL.","parameters":[{"name":"url","in":"query","description":"URL to a playlist on the Deezer platform.","required":true,"schema":{"type":"string","format":"uri"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"songs":{"type":"array","items":{"type":"string","description":"Song in the format of \u003csong name\u003e - \u003cartist name\u003e"}}}}}}},"404":{"description":"Playlist not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Error message indicating the playlist was not found."}}}}}}}}},"/api/user/playlists":{"get":{"summary":"Fetches the playlists for the current user on Deezer and returns the playlist name and link for each playlist.","description":"Fetches the playlists for the current user on Deezer and returns the playlist name and link for each playlist.","operationId":"getUsersPlaylists","responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"Name of the playlist"},"link":{"type":"string","description":"Link to the playlist on Deezer"}}}}}}},"500":{"description":"Internal server error"}}}},"/api/user/subscription":{"get":{"summary":"Fetches a URL to manage or cancel the user's subscription to PlaylistAI","operationId":"manageSubscription","responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string","description":"A message about managing the subscription"},"billingPortalURL":{"type":"string","format":"uri","description":"A URL that the user can go to to manage their subscription"},"customerSupportEmail":{"type":"string","format":"email","description":"An email address to contact if you need further help"}},"required":["message","billingPortalURL","customerSupportEmail"]}}}}}}}}}{"openapi":"3.0.0","info":{"title":"PlaylistAI for Apple Music","version":"1.0.0"},"servers":[{"url":"https://apple.playlistai.app"}],"paths":{"/api/playlist":{"post":{"summary":"Create a Apple music playlist","operationId":"createPost","description":"Endpoint to create a playlist based on provided song names and title.","requestBody":{"description":"Song names and title to create a playlist","required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"songNames":{"type":"string","description":"Comma separated list of song and artist names in this format: \u003csong name\u003e - \u003cartist name\u003e"},"title":{"type":"string","description":"A suggested title for the playlist"},"playlistPrompt":{"type":"string","description":"A copy of the prompt the user entered to create the playlist"}},"required":["songNames","title","playlistPrompt"]}}}},"responses":{"200":{"description":"The playlist was successfully created in the user's Apple Music account. They have to go to their Apple Music playlists to listen to it.","content":{"application/json":{"schema":{"type":"object","properties":{"playlistName":{"type":"string","description":"The name of the new playlist in the user's Apple Music Library."}}}}}},"403":{"description":"The user needs to visit the authorization url to grant Apple Music permissions before making a playlist","content":{"application/json":{"schema":{"type":"object","properties":{"authorizationUrl":{"type":"string","description":"The url for the user to visit to grant Apple Music Permissions"},"message":{"type":"string","description":"A message giving context about the error"}}}}}},"429":{"description":"The user exceeded the number of playlists that they can create for free. Read them the paymentUrl","content":{"application/json":{"schema":{"type":"object","properties":{"paymentUrl":{"type":"string","description":"The url to go to to purchase unlimited playlists"},"supportEmail":{"type":"string","description":"The support email that the user can contact for help or questions"},"message":{"type":"string","description":"A message that should be read to the user"}}}}}}}}},"/api/playlist/songs":{"get":{"summary":"Get songs from a Apple Music playlist","operationId":"getSongs","description":"Retrieve songs from a given Apple Music playlist URL.","parameters":[{"name":"url","in":"query","description":"URL to a playlist on the Apple Music platform.","required":true,"schema":{"type":"string","format":"uri"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"songs":{"type":"array","items":{"type":"string","description":"Song in the format of \u003csong name\u003e - \u003cartist name\u003e"}}}}}}},"404":{"description":"Playlist not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Error message indicating the playlist was not found."}}}}}}}}},"/api/user/subscription":{"get":{"summary":"Fetches a URL to manage or cancel the user's subscription to PlaylistAI","operationId":"manageSubscription","responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string","description":"A message about managing the subscription"},"billingPortalURL":{"type":"string","format":"uri","description":"A URL that the user can go to to manage their subscription"},"customerSupportEmail":{"type":"string","format":"email","description":"An email address to contact if you need further help"}},"required":["message","billingPortalURL","customerSupportEmail"]}}}}}}}}}