Skip to content

CreatePlaylist endpoint missing #453

Closed

Description

@Selbi182

It looks like the recent transition to Spotify's new API hasn't worked smoothly for the CreatePlaylist endpoint, which is now completely missing from the 10.0.0-RC1 version.

Spotify said to use POST /me/playlist instead, but that endpoint is nowhere to be found either. I got a feeling that Copilot butchered that part in particular during the migration.

Activity

  1. dargmuesli commented on Mar 9, 2026

    @dargmuesli
    Member

    Here is the api docs for Copilot:

    Title: Web API Reference | Spotify for Developers
    
    URL Source: https://developer.spotify.com/documentation/web-api/reference/create-playlist
    
    Markdown Content:
    Skip to content
    Documentation
    Community
    Log in
    
    Web API
    
    Overview
    Getting started
    Concepts
    Tutorials
    How-Tos
    Changelog
    REFERENCE
    Albums
    Artists
    Audiobooks
    Categories
    Chapters
    Episodes
    Genres
    Library
    Markets
    Player
    Playlists
    Get Playlist
    Change Playlist Details
    Get Playlist Items [DEPRECATED]
    Update Playlist Items [DEPRECATED]
    Add Items to Playlist [DEPRECATED]
    Remove Playlist Items [DEPRECATED]
    Get Playlist Items
    Update Playlist Items
    Add Items to Playlist
    Remove Playlist Items
    Get Current User's Playlists
    Create Playlist
    Get User's Playlists
    Create Playlist for user
    Get Featured Playlists
    Get Category's Playlists
    Get Playlist Cover Image
    Add Custom Playlist Cover Image
    Search
    Shows
    Tracks
    Users
    Web API •
    References / Playlists / Create Playlist
    Create Playlist
    OAuth 2.0
    
    Create a playlist for the current Spotify user. (The playlist will be empty until you add tracks.) Each user is generally limited to a maximum of 11000 playlists.
    
    Authorization scopes
    playlist-modify-public
    playlist-modify-private
    Request
    POST/me/playlists
    Body application/json
    supports free form additional properties
    namestring
    Required
    
    The name for the new playlist, for example "Your Coolest Playlist". This name does not need to be unique; a user may have several playlists with the same name.
    
    publicboolean
    
    Defaults to true. The playlist's public/private status (if it should be added to the user's profile or not): true the playlist will be public, false the playlist will be private. To be able to create private playlists, the user must have granted the playlist-modify-private scope. For more about public/private status, see Working with Playlists
    
    collaborativeboolean
    
    Defaults to false. If true the playlist will be collaborative. Note: to create a collaborative playlist you must also set public to false. To create collaborative playlists you must have granted playlist-modify-private and playlist-modify-public scopes.
    
    descriptionstring
    
    value for playlist description as displayed in Spotify Clients and in the Web API.
    
    Response
    201
    401
    403
    429
    
    A playlist
    
    collaborativeboolean
    
    true if the owner allows other users to modify the playlist.
    
    descriptionstring
    Nullable
    
    The playlist description. Only returned for modified, verified playlists, otherwise null.
    
    external_urlsobject
    
    Known external URLs for this playlist.
    
    spotifystring
    
    The Spotify URL for the object.
    
    hrefstring
    
    A link to the Web API endpoint providing full details of the playlist.
    
    idstring
    
    The Spotify ID for the playlist.
    
    imagesarray of ImageObject
    
    Images for the playlist. The array may be empty or contain up to three images. The images are returned by size in descending order. See Working with Playlists. Note: If returned, the source URL for the image (url) is temporary and will expire in less than a day.
    
    urlstring
    Required
    
    The source URL of the image.
    
    Example: "https://i.scdn.co/image/ab67616d00001e02ff9ca10b55ce82ae553c8228"
    heightinteger
    Required
    Nullable
    
    The image height in pixels.
    
    Example: 300
    widthinteger
    Required
    Nullable
    
    The image width in pixels.
    
    Example: 300
    namestring
    
    The name of the playlist.
    
    ownerobject
    
    The user who owns the playlist
    
    external_urlsobject
    
    Known public external URLs for this user.
    
    hrefstring
    
    A link to the Web API endpoint for this user.
    
    idstring
    
    The Spotify user ID for this user.
    
    typestring
    
    The object type.
    
    Allowed values: "user"
    uristring
    
    The Spotify URI for this user.
    
    display_namestring
    Nullable
    
    The name displayed on the user's profile. null if not available.
    
    publicboolean
    
    The playlist's public/private status (if it is added to the user's profile): true the playlist is public, false the playlist is private, null the playlist status is not relevant. For more about public/private status, see Working with Playlists
    
    snapshot_idstring
    
    The version identifier for the current playlist. Can be supplied in other requests to target a specific playlist version
    
    itemsobject
    
    The items of the playlist. Note: This field is only available for playlists owned by the current user or playlists the user is a collaborator of.
    
    hrefstring
    Required
    
    A link to the Web API endpoint returning the full result of the request
    
    Example: "https://api.spotify.com/v1/me/shows?offset=0&limit=20"
    limitinteger
    Required
    
    The maximum number of items in the response (as set in the query or by default).
    
    Example: 20
    nextstring
    Required
    Nullable
    
    URL to the next page of items. ( null if none)
    
    Example: "https://api.spotify.com/v1/me/shows?offset=1&limit=1"
    offsetinteger
    Required
    
    The offset of the items returned (as set in the query or by default)
    
    Example: 0
    previousstring
    Required
    Nullable
    
    URL to the previous page of items. ( null if none)
    
    Example: "https://api.spotify.com/v1/me/shows?offset=1&limit=1"
    totalinteger
    Required
    
    The total number of items available to return.
    
    Example: 4
    itemsarray of PlaylistTrackObject
    Required
    tracksobject
    Deprecated
    
    Deprecated: Use items instead. The tracks of the playlist.
    
    hrefstring
    Required
    
    A link to the Web API endpoint returning the full result of the request
    
    Example: "https://api.spotify.com/v1/me/shows?offset=0&limit=20"
    limitinteger
    Required
    
    The maximum number of items in the response (as set in the query or by default).
    
    Example: 20
    nextstring
    Required
    Nullable
    
    URL to the next page of items. ( null if none)
    
    Example: "https://api.spotify.com/v1/me/shows?offset=1&limit=1"
    offsetinteger
    Required
    
    The offset of the items returned (as set in the query or by default)
    
    Example: 0
    previousstring
    Required
    Nullable
    
    URL to the previous page of items. ( null if none)
    
    Example: "https://api.spotify.com/v1/me/shows?offset=1&limit=1"
    totalinteger
    Required
    
    The total number of items available to return.
    
    Example: 4
    itemsarray of PlaylistTrackObject
    Required
    typestring
    
    The object type: "playlist"
    
    uristring
    
    The Spotify URI for the playlist.
    
    ENDPOINT
    https://api.spotify.com/v1/me/playlists
    REQUEST BODY
    {
        "name": "New Playlist",
        "description": "New playlist description",
        "public": false
    }
    
    Try it
    REQUEST SAMPLE
    RESPONSE SAMPLE
    {
      "collaborative": false,
      "description": "string",
      "external_urls": {
        "spotify": "string"
      },
      "href": "string",
      "id": "string",
      "images": [
        {
          "url": "https://i.scdn.co/image/ab67616d00001e02ff9ca10b55ce82ae553c8228",
          "height": 300,
          "width": 300
        }
      ],
      "name": "string",
      "owner": {
        "external_urls": {
          "spotify": "string"
        },
        "href": "string",
        "id": "string",
        "type": "user",
        "uri": "string",
        "display_name": "string"
      },
      "public": false,
      "snapshot_id": "string",
      "items": {
        "href": "https://api.spotify.com/v1/me/shows?offset=0&limit=20",
        "limit": 20,
        "next": "https://api.spotify.com/v1/me/shows?offset=1&limit=1",
        "offset": 0,
        "previous": "https://api.spotify.com/v1/me/shows?offset=1&limit=1",
        "total": 4,
        "items": [
          {
            "added_at": "string",
            "added_by": {
              "external_urls": {
                "spotify": "string"
              },
              "href": "string",
              "id": "string",
              "type": "user",
              "uri": "string"
            },
            "is_local": false,
            "item": {
              "album": {
                "album_type": "compilation",
                "total_tracks": 9,
                "available_markets": ["CA", "BR", "IT"],
                "external_urls": {
                  "spotify": "string"
                },
                "href": "string",
                "id": "2up3OPMp9Tb4dAKM2erWXQ",
                "images": [
                  {
                    "url": "https://i.scdn.co/image/ab67616d00001e02ff9ca10b55ce82ae553c8228",
                    "height": 300,
                    "width": 300
                  }
                ],
                "name": "string",
                "release_date": "1981-12",
                "release_date_precision": "year",
                "restrictions": {
                  "reason": "market"
                },
                "type": "album",
                "uri": "spotify:album:2up3OPMp9Tb4dAKM2erWXQ",
                "artists": [
                  {
                    "external_urls": {
                      "spotify": "string"
                    },
                    "href": "string",
                    "id": "string",
                    "name": "string",
                    "type": "artist",
                    "uri": "string"
                  }
                ]
              },
              "artists": [
                {
                  "external_urls": {
                    "spotify": "string"
                  },
                  "href": "string",
                  "id": "string",
                  "name": "string",
                  "type": "artist",
                  "uri": "string"
                }
              ],
              "available_markets": ["string"],
              "disc_number": 0,
              "duration_ms": 0,
              "explicit": false,
              "external_ids": {
                "isrc": "string",
                "ean": "string",
                "upc": "string"
              },
              "external_urls": {
                "spotify": "string"
              },
              "href": "string",
              "id": "string",
              "is_playable": false,
              "linked_from": {
              },
              "restrictions": {
                "reason": "string"
              },
              "name": "string",
              "popularity": 0,
              "preview_url": "string",
              "track_number": 0,
              "type": "track",
              "uri": "string",
              "is_local": false
            },
            "track": {
              "album": {
                "album_type": "compilation",
                "total_tracks": 9,
                "available_markets": ["CA", "BR", "IT"],
                "external_urls": {
                  "spotify": "string"
                },
                "href": "string",
                "id": "2up3OPMp9Tb4dAKM2erWXQ",
                "images": [
                  {
                    "url": "https://i.scdn.co/image/ab67616d00001e02ff9ca10b55ce82ae553c8228",
                    "height": 300,
                    "width": 300
                  }
                ],
                "name": "string",
                "release_date": "1981-12",
                "release_date_precision": "year",
                "restrictions": {
                  "reason": "market"
                },
                "type": "album",
                "uri": "spotify:album:2up3OPMp9Tb4dAKM2erWXQ",
                "artists": [
                  {
                    "external_urls": {
                      "spotify": "string"
                    },
                    "href": "string",
                    "id": "string",
                    "name": "string",
                    "type": "artist",
                    "uri": "string"
                  }
                ]
              },
              "artists": [
                {
                  "external_urls": {
                    "spotify": "string"
                  },
                  "href": "string",
                  "id": "string",
                  "name": "string",
                  "type": "artist",
                  "uri": "string"
                }
              ],
              "available_markets": ["string"],
              "disc_number": 0,
              "duration_ms": 0,
              "explicit": false,
              "external_ids": {
                "isrc": "string",
                "ean": "string",
                "upc": "string"
              },
              "external_urls": {
                "spotify": "string"
              },
              "href": "string",
              "id": "string",
              "is_playable": false,
              "linked_from": {
              },
              "restrictions": {
                "reason": "string"
              },
              "name": "string",
              "popularity": 0,
              "preview_url": "string",
              "track_number": 0,
              "type": "track",
              "uri": "string",
              "is_local": false
            }
          }
        ]
      },
      "tracks": {
        "href": "https://api.spotify.com/v1/me/shows?offset=0&limit=20",
        "limit": 20,
        "next": "https://api.spotify.com/v1/me/shows?offset=1&limit=1",
        "offset": 0,
        "previous": "https://api.spotify.com/v1/me/shows?offset=1&limit=1",
        "total": 4,
        "items": [
          {
            "added_at": "string",
            "added_by": {
              "external_urls": {
                "spotify": "string"
              },
              "href": "string",
              "id": "string",
              "type": "user",
              "uri": "string"
            },
            "is_local": false,
            "item": {
              "album": {
                "album_type": "compilation",
                "total_tracks": 9,
                "available_markets": ["CA", "BR", "IT"],
                "external_urls": {
                  "spotify": "string"
                },
                "href": "string",
                "id": "2up3OPMp9Tb4dAKM2erWXQ",
                "images": [
                  {
                    "url": "https://i.scdn.co/image/ab67616d00001e02ff9ca10b55ce82ae553c8228",
                    "height": 300,
                    "width": 300
                  }
                ],
                "name": "string",
                "release_date": "1981-12",
                "release_date_precision": "year",
                "restrictions": {
                  "reason": "market"
                },
                "type": "album",
                "uri": "spotify:album:2up3OPMp9Tb4dAKM2erWXQ",
                "artists": [
                  {
                    "external_urls": {
                      "spotify": "string"
                    },
                    "href": "string",
                    "id": "string",
                    "name": "string",
                    "type": "artist",
                    "uri": "string"
                  }
                ]
              },
              "artists": [
                {
                  "external_urls": {
                    "spotify": "string"
                  },
                  "href": "string",
                  "id": "string",
                  "name": "string",
                  "type": "artist",
                  "uri": "string"
                }
              ],
              "available_markets": ["string"],
              "disc_number": 0,
              "duration_ms": 0,
              "explicit": false,
              "external_ids": {
                "isrc": "string",
                "ean": "string",
                "upc": "string"
              },
              "external_urls": {
                "spotify": "string"
              },
              "href": "string",
              "id": "string",
              "is_playable": false,
              "linked_from": {
              },
              "restrictions": {
                "reason": "string"
              },
              "name": "string",
              "popularity": 0,
              "preview_url": "string",
              "track_number": 0,
              "type": "track",
              "uri": "string",
              "is_local": false
            },
            "track": {
              "album": {
                "album_type": "compilation",
                "total_tracks": 9,
                "available_markets": ["CA", "BR", "IT"],
                "external_urls": {
                  "spotify": "string"
                },
                "href": "string",
                "id": "2up3OPMp9Tb4dAKM2erWXQ",
                "images": [
                  {
                    "url": "https://i.scdn.co/image/ab67616d00001e02ff9ca10b55ce82ae553c8228",
                    "height": 300,
                    "width": 300
                  }
                ],
                "name": "string",
                "release_date": "1981-12",
                "release_date_precision": "year",
                "restrictions": {
                  "reason": "market"
                },
                "type": "album",
                "uri": "spotify:album:2up3OPMp9Tb4dAKM2erWXQ",
                "artists": [
                  {
                    "external_urls": {
                      "spotify": "string"
                    },
                    "href": "string",
                    "id": "string",
                    "name": "string",
                    "type": "artist",
                    "uri": "string"
                  }
                ]
              },
              "artists": [
                {
                  "external_urls": {
                    "spotify": "string"
                  },
                  "href": "string",
                  "id": "string",
                  "name": "string",
                  "type": "artist",
                  "uri": "string"
                }
              ],
              "available_markets": ["string"],
              "disc_number": 0,
              "duration_ms": 0,
              "explicit": false,
              "external_ids": {
                "isrc": "string",
                "ean": "string",
                "upc": "string"
              },
              "external_urls": {
                "spotify": "string"
              },
              "href": "string",
              "id": "string",
              "is_playable": false,
              "linked_from": {
              },
              "restrictions": {
                "reason": "string"
              },
              "name": "string",
              "popularity": 0,
              "preview_url": "string",
              "track_number": 0,
              "type": "track",
              "uri": "string",
              "is_local": false
            }
          }
        ]
      },
      "type": "string",
      "uri": "string"
    }
  2. dargmuesli commented on Mar 9, 2026

    @dargmuesli
    Member

    Released and found to be working in 10.0.0-RC2! 🎉

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions