Spotify · OAuth Scopes

Spotify OAuth Scopes

OAuth 2.0 derived

Spotify publishes 19 OAuth 2.0 scopes via the authorizationCode flow. Scopes are the fine-grained permissions an application requests at authorization time to act against the Spotify API on a user’s behalf.

Tokens are issued from https://accounts.spotify.com/api/token.

This index is generated from the provider’s OpenAPI security definitions (and, where available, its documented scope reference) and refreshes on every APIs.io network build. Browse every provider’s scopes at scopes.apis.io.

MusicAudioStreamingPodcastsPlaylists
Scopes: 19 Flows: authorizationCode Method: derived

OAuth endpoints

Authorization URL
https://accounts.spotify.com/authorize
Token URL
https://accounts.spotify.com/api/token
Flows
authorizationCode

Scopes (19)

ScopeDescriptionFlows
app-remote-control Communicate with the Spotify app on your device. authorizationCode
playlist-modify-private Manage your private playlists. authorizationCode
playlist-modify-public Manage your public playlists. authorizationCode
playlist-read-collaborative Access your collaborative playlists. authorizationCode
playlist-read-private Access your private playlists. authorizationCode
streaming Play content and control playback on your other devices. authorizationCode
ugc-image-upload Upload images to Spotify on your behalf. authorizationCode
user-follow-modify Manage your saved content. authorizationCode
user-follow-read Access your followers and who you are following. authorizationCode
user-library-modify Manage your saved content. authorizationCode
user-library-read Access your saved content. authorizationCode
user-modify-playback-state Control playback on your Spotify clients and Spotify Connect devices. authorizationCode
user-read-currently-playing Read your currently playing content. authorizationCode
user-read-email Get your real email address. authorizationCode
user-read-playback-position Read your position in content you have played. authorizationCode
user-read-playback-state Read your currently playing content and Spotify Connect devices information. authorizationCode
user-read-private Access your subscription details. authorizationCode
user-read-recently-played Access your recently played items. authorizationCode
user-top-read Read your top artists and content. authorizationCode

Source

OAuth Scopes

spotify-scopes.yml Raw ↑
generated: '2026-07-11'
method: derived
source: openapi/spotify-openapi-original.yml
schemes:
- name: oauth_2_0
  source: openapi/spotify-openapi-original.yml
  flows:
  - flow: authorizationCode
    authorizationUrl: https://accounts.spotify.com/authorize
    tokenUrl: https://accounts.spotify.com/api/token
  description: Spotify supports OAuth 2.0 for authenticating all API requests.
scopes:
- scope: app-remote-control
  description: Communicate with the Spotify app on your device.
  flows:
  - authorizationCode
  sources:
  - openapi/spotify-openapi-original.yml
- scope: playlist-modify-private
  description: Manage your private playlists.
  flows:
  - authorizationCode
  sources:
  - openapi/spotify-openapi-original.yml
- scope: playlist-modify-public
  description: Manage your public playlists.
  flows:
  - authorizationCode
  sources:
  - openapi/spotify-openapi-original.yml
- scope: playlist-read-collaborative
  description: Access your collaborative playlists.
  flows:
  - authorizationCode
  sources:
  - openapi/spotify-openapi-original.yml
- scope: playlist-read-private
  description: Access your private playlists.
  flows:
  - authorizationCode
  sources:
  - openapi/spotify-openapi-original.yml
- scope: streaming
  description: Play content and control playback on your other devices.
  flows:
  - authorizationCode
  sources:
  - openapi/spotify-openapi-original.yml
- scope: ugc-image-upload
  description: Upload images to Spotify on your behalf.
  flows:
  - authorizationCode
  sources:
  - openapi/spotify-openapi-original.yml
- scope: user-follow-modify
  description: Manage your saved content.
  flows:
  - authorizationCode
  sources:
  - openapi/spotify-openapi-original.yml
- scope: user-follow-read
  description: Access your followers and who you are following.
  flows:
  - authorizationCode
  sources:
  - openapi/spotify-openapi-original.yml
- scope: user-library-modify
  description: Manage your saved content.
  flows:
  - authorizationCode
  sources:
  - openapi/spotify-openapi-original.yml
- scope: user-library-read
  description: Access your saved content.
  flows:
  - authorizationCode
  sources:
  - openapi/spotify-openapi-original.yml
- scope: user-modify-playback-state
  description: Control playback on your Spotify clients and Spotify Connect devices.
  flows:
  - authorizationCode
  sources:
  - openapi/spotify-openapi-original.yml
- scope: user-read-currently-playing
  description: Read your currently playing content.
  flows:
  - authorizationCode
  sources:
  - openapi/spotify-openapi-original.yml
- scope: user-read-email
  description: Get your real email address.
  flows:
  - authorizationCode
  sources:
  - openapi/spotify-openapi-original.yml
- scope: user-read-playback-position
  description: Read your position in content you have played.
  flows:
  - authorizationCode
  sources:
  - openapi/spotify-openapi-original.yml
- scope: user-read-playback-state
  description: Read your currently playing content and Spotify Connect devices information.
  flows:
  - authorizationCode
  sources:
  - openapi/spotify-openapi-original.yml
- scope: user-read-private
  description: Access your subscription details.
  flows:
  - authorizationCode
  sources:
  - openapi/spotify-openapi-original.yml
- scope: user-read-recently-played
  description: Access your recently played items.
  flows:
  - authorizationCode
  sources:
  - openapi/spotify-openapi-original.yml
- scope: user-top-read
  description: Read your top artists and content.
  flows:
  - authorizationCode
  sources:
  - openapi/spotify-openapi-original.yml