# Remove Items from a Playlist — Spotify

> Remove one or more items from a user's playlist. See the docs here

- Key: `spotify-remove-items-from-playlist`
- Type: Action (Write)
- Version: 0.1.7
- App: Spotify (`spotify`) — https://pipedream.com/apps/spotify.md
- This page (HTML): https://pipedream.com/apps/spotify/actions/remove-items-from-playlist
- Hints: destructive · open-world
- Source: https://github.com/PipedreamHQ/pipedream/blob/master/components/spotify/actions/remove-items-from-playlist/remove-items-from-playlist.mjs

## Description

Remove one or more items from a user's playlist. [See the docs here](https://developer.spotify.com/documentation/web-api/reference/#/operations/remove-tracks-playlist)

## Props

| Prop | Type | Required | Description |
|---|---|---|---|
| `playlistId` | `string` | Yes | Select an existing playlist or pass a custom expression to reference a specific playlist_id (for example, 3cEYpjA9oz9GiPac4AsH4n). Options are loaded from the connected account. |
| `playlistTracksUris` | `string[]` | Yes | Select tracks or episodes to remove, or enter a custom expression to reference specific Spotify URIs (for example, spotify:track:4iV5W9uYEdYUVa79Axb7Rh, spotify:episode:512ojhOuo1ktJprKbVcKyQ). A maximum of 100 URIs can be sent at once. Options are loaded from the connected account. |
| `snapshotId` | `string` | No | The playlist's snapshot ID against which you want to make the changes. The API will validate that the specified items exist and in the specified positions and make the changes, even if more recent changes have been made to the playlist. |

## Run it

**MCP**

```ts
import { Client } from "@modelcontextprotocol/sdk/client/index.js"
import { StreamableHTTPClientTransport } from "@modelcontextprotocol/sdk/client/streamableHttp.js"
import { PipedreamClient } from "@pipedream/sdk"

const pd = new PipedreamClient({
  projectId: process.env.PIPEDREAM_PROJECT_ID!,
  clientId: process.env.PIPEDREAM_CLIENT_ID!,
  clientSecret: process.env.PIPEDREAM_CLIENT_SECRET!,
  projectEnvironment: "production",
})

const accessToken = await pd.rawAccessToken

const transport = new StreamableHTTPClientTransport(
  new URL("https://remote.mcp.pipedream.net/v3"),
  {
    requestInit: {
      headers: {
        Authorization: `Bearer ${accessToken}`,
        "x-pd-project-id": process.env.PIPEDREAM_PROJECT_ID!,
        "x-pd-environment": "production",
        "x-pd-external-user-id": "{external_user_id}", // any stable ID for this user in your system
        "x-pd-app-slug": "spotify",
      },
    },
  },
)

const mcp = new Client({ name: "my-agent", version: "1.0.0" })
await mcp.connect(transport)

const { tools } = await mcp.listTools()

// listTools() hands your model this tool's input schema, so it can
// fill the arguments itself:
const result = await mcp.callTool({
  name: "spotify-remove-items-from-playlist",
  arguments: {
    playlistId: "Playlist ID",
    playlistTracksUris: ["Tracks"],
  },
})
```

**TypeScript**

```ts
import { PipedreamClient } from "@pipedream/sdk"

const pd = new PipedreamClient({
  projectId: process.env.PIPEDREAM_PROJECT_ID!,
  clientId: process.env.PIPEDREAM_CLIENT_ID!,
  clientSecret: process.env.PIPEDREAM_CLIENT_SECRET!,
  projectEnvironment: "production",
})

const result = await pd.actions.run({
  id: "spotify-remove-items-from-playlist",
  externalUserId: "{external_user_id}", // any stable ID for this user in your system
  configuredProps: {
    spotify: { authProvisionId: "apn_xxxxxxx" },
    playlistId: "Playlist ID",
    playlistTracksUris: ["Tracks"],
  },
})

console.log(result)
```

**cURL**

```bash
curl -X POST https://api.pipedream.com/v1/connect/{project_id}/actions/run \
  -H "Content-Type: application/json" \
  -H "X-PD-Environment: production" \
  -H "Authorization: Bearer {access_token}" \
  -d '{
    "external_user_id": "{external_user_id}",
    "id": "spotify-remove-items-from-playlist",
    "configured_props": {
      "spotify": { "authProvisionId": "apn_xxxxxxx" },
      "playlistId": "Playlist ID",
      "playlistTracksUris": ["Tracks"]
    }
  }'
```

---

- App: https://pipedream.com/apps/spotify.md · All apps: https://pipedream.com/apps
