Type in your question below and we'll check to see what answers we can find...
Loading article...
Submitting...
If you couldn't find any answers in the previous step then we need to post your question in the community and wait for someone to respond. You'll be notified when that happens.
Simply add some detail to your question and refine the title if needed, choose the relevant category, then post.
Before we can post your question we need you to quickly make an account (or sign in if you already have one).
Don't worry - it's quick and painless! Just click below, and once you're logged in we'll bring you right back here and post your question. We'll remember what you've already typed in so you won't have to do it again.
Please see below the most popular frequently asked questions.
Loading article...
Loading faqs...
Please see below the current ongoing issues which are under investigation.
Loading issue...
Loading ongoing issues...
It is not a bug. Only playlists that are publicly displayed at your/someone's profile are public according to the API. Other, not publicly displayed playlists, are private.
You can read more about it here: https://developer.spotify.com/documentation/web-api/concepts/playlists
My app was creating private playlists with the "playlist-modify-private" scope and now today it's breaking with the same Insufficient Scope error as you. I added "playlist-read-private" to the scopes and now it's working. So suddenly playlist-read-private is required to add tracks to a playlist that was just created by the app.
RIP my extension requests that have been waiting to be acknowledged for weeks and now have the incorrect auth scopes in them.
I have an app with both "playlist-modify-private" and "playlist-read-private", and getting 403 /
Insufficient client scope when trying to create the playlist.
Another "Me Too" post.
My Python script using Spotipy that has been working for years can no longer add tracks to a new playlist.
I've tried various options without success:
with user_playlist_create(public=True, ...)
scope="playlist-modify-public"
with user_playlist_create(public=False, ...)
scope="playlist-modify-private"
scope="playlist-modify-private,playlist-read-private"
scope=["playlist-modify-private", "playlist-read-private"]
Is your app in development mode or production? If production do you have those scopes available to you? I think that adding "playlist-read-private" worked for me because my app is still in development, it has access to all the scopes although it's not publicly accessible.
If I have to submit a whole new extension request to get this scope in production I will cry.
My app that has been running for years has been struck by this around 10 hours ago according to logs, attempts to add tracks to new playlists are returning 403. It might be a distraction but it looks like despite setting public to false when creating new playlists they are being created a public anyway, and something has happened today to enforce the public scope requirement (I currently only have private).
My app has the quota extension granted.
I managed to fix this locally for myself by adding scopes as suggested by other users and removing the app and re-adding it - of course this isn't a suitable fix for my user base!
My apps are in Development. No quota restrictions. One user configured.
Scopes need to be space separated for WebAPI. Also you might need to remove the app from your account for the changes to take effect.
Production, for 8? Years and three different SDKs. Current one using the latest iOS sdk for the last year and a half (when the Streaming SDK got terminated). Worked great until very recently.
@Ximzend The playlist I create is public, I use the API endpoint with the public property to true (see documentation here), the response says that it's public and on my spotify profile, it's public too
Same problem here ! My app was working perfeclty fine, creating public playlist and now I have this error :
I have the same issue as well, using ruby client.
My use case is creating a public playlist and adding tracks to it for users.
As I wanted to use best-practices and limit permissions to only those needed I only ask permission for playlist-modify-public (i.e. users havent granted playlist-modify-private or playlist-read-private as I'm only modifying the public playlist I created)
Since yesterday, all attempts to add tracks to the playlist fail with a 429 error. No changes to code. All other API calls work for users.
If I modify the grant request to include playlist-modify-private and playlist-read-private then adding to the public playlist works as expected.
Was there any announcement of changes to the API or permissions that I missed?
I can obviously increase the permissions requested but this will require all users to re-link spotify. I'd rather avoid this if there's a chance that this is an API regression and will be fixed.
Do any of you guys know if there any way to find out if this will be fixed or to contact support?
Everyone should read this: https://developer.spotify.com/documentation/web-api/concepts/playlists
In short: only playlist that are publicly display at your/someone's profile are public. Other playlists are private.
Thanks for your reply, but it's not related to our problem.
We are talking about adding tracks to a public playlist, so we know what is a public playlist and as it's said in the page you linked, we must use only the playlist-modify-public scope to be able to update it.
I didn't change my code but it seems working again ... I have no explanation - seems like Spotify fixed it.
In my case, it's private paylists, and I have both the read and modify private playlist scope
Same here, a quick local test suggests this is working again.
Bummer, it's still broken for all my users 😞
Does Spotify ever communicate any of these changes/fixes/anything? This is the most frustrating API integration I've ever worked with.
Hey there you, Yeah, you! 😁 Welcome - we're glad you joined the Spotify Community! While you here, let's have a fun game and get…