Spotify integration | Zervanor
← All connectors

Spotify

Also an agent tool
productivity

Spotify Web API integration (post-Feb-2026 surface — catalog (albums, artists, tracks, audiobooks, chapters, episodes, shows), search, playlists CRUD + items, consolidated library (/me/library), player read + control, user profile). OAuth 2.0 authorization_code (user-scoped). Spotify has no webhooks — the only trigger is a polling{} block on recently-played.

42 actions · 1 triggers

The Spotify integration lets you connect Spotify to your automations with 42 actions and 1 triggers — and every action is also a tool an AI agent can call. Examples: Get Current User Profile, Get User Profile, Search, Get Album, Get Album Tracks. No blank-canvas wiring — connect it and use it in your workflows.

Every action below is also a tool an AI agent can call — the same pack powers your workflows and your agents.

Triggers 1

Events in Spotify that can start a workflow.

polling

Recently played track

Fires for each track the connected Spotify user has played since the last poll.

Actions 42

What Zervanor can do in Spotify.

Me22

GET

Get Current User Profile

Get the current user's profile — id, display_name (Spotify: GET /me). Parameterless safe identity GET; the connector READ test target.

GET

Get My Playlists

Get the current user's playlists, paged (Spotify: GET /me/playlists).

POST

Create Playlist

Create a playlist for the current user (Spotify: POST /me/playlists — moved from /users/{user_id}/playlists in Feb-2026). Returns 201 with top-level id. WRITE test target (paired with unfollow_playlist cleanup — Spotify has no hard playlist delete).

GET

Get Library

Get the user's saved/followed items, paged (Spotify: GET /me/library — consolidated in Feb-2026, replaces per-type saved-tracks/albums/shows/episodes/audiobooks endpoints).

PUT

Save To Library

Save/follow items by Spotify URI (Spotify: PUT /me/library). Max 40 URIs per call. Required scope depends on URI type.

DELETE

Remove From Library

Remove/unfollow items by Spotify URI (Spotify: DELETE /me/library). Max 40 URIs per call.

GET

Check Library Contains

Check whether items are saved/followed by the user (Spotify: GET /me/library/contains).

GET

Get Playback State

Get the user's current playback state (Spotify: GET /me/player).

PUT

Transfer Playback

Transfer playback to a different device (Spotify: PUT /me/player).

GET

Get Available Devices

Get the user's available playback devices (Spotify: GET /me/player/devices).

GET

Get Currently Playing

Get the item currently being played (Spotify: GET /me/player/currently-playing).

PUT

Start or Resume Playback

Start or resume playback on the user's active device (Spotify: PUT /me/player/play).

PUT

Pause Playback

Pause playback on the user's active device (Spotify: PUT /me/player/pause).

POST

Skip To Next

Skip to the next track in the queue (Spotify: POST /me/player/next).

POST

Skip To Previous

Skip to the previous track (Spotify: POST /me/player/previous).

PUT

Seek To Position

Seek to a position in the currently playing track (Spotify: PUT /me/player/seek).

PUT

Set Repeat Mode

Set the repeat mode for playback (Spotify: PUT /me/player/repeat).

PUT

Set Playback Volume

Set the volume for the user's playback (Spotify: PUT /me/player/volume).

PUT

Toggle Playback Shuffle

Toggle shuffle on or off for playback (Spotify: PUT /me/player/shuffle).

GET

Get Queue

Get the user's playback queue (Spotify: GET /me/player/queue).

POST

Add To Queue

Add an item to the end of the user's playback queue (Spotify: POST /me/player/queue).

GET

Get Recently Played

Get the user's recently played tracks (Spotify: GET /me/player/recently-played). Cursor-paged by 'after'/'before' Unix-ms timestamps. Polling-trigger source — Spotify has no webhooks.

Playlists7

GET

Get Playlist

Get a playlist by ID (Spotify: GET /playlists/{playlist_id}).

PUT

Change Playlist Details

Change a playlist's name, public/collaborative status, or description (Spotify: PUT /playlists/{playlist_id}).

GET

Get Playlist Items

Get the items of a playlist, paged (Spotify: GET /playlists/{playlist_id}/items — was /tracks pre-Feb-2026).

POST

Add Playlist Items

Add one or more items to a playlist (Spotify: POST /playlists/{playlist_id}/items — was /tracks).

PUT

Reorder or Replace Playlist Items

Reorder or replace items in a playlist (Spotify: PUT /playlists/{playlist_id}/items — was /tracks).

DELETE

Remove Playlist Items

Remove one or more items from a playlist (Spotify: DELETE /playlists/{playlist_id}/items — was /tracks).

DELETE

Unfollow Playlist

Unfollow (remove from library) a playlist (Spotify: DELETE /playlists/{playlist_id}/followers). Spotify has no hard playlist-delete; unfollow is the documented removal. CLEANUP test target for create_playlist.

Albums2

GET

Get Album

Get a single album by ID (Spotify: GET /albums/{id}). Works with client-credentials catalog token.

GET

Get Album Tracks

Get the tracks of an album, paged (Spotify: GET /albums/{id}/tracks).

Artists2

GET

Get Artist

Get a single artist by ID (Spotify: GET /artists/{id}).

GET

Get Artist Albums

Get an artist's albums, paged (Spotify: GET /artists/{id}/albums).

Audiobooks2

GET

Get Audiobook

Get a single audiobook by ID (Spotify: GET /audiobooks/{id}). Market-limited (US/UK/CA/IE/NZ/AU).

GET

Get Audiobook Chapters

Get an audiobook's chapters, paged (Spotify: GET /audiobooks/{id}/chapters). Market-limited.

Shows2

GET

Get Show

Get a single podcast show by ID (Spotify: GET /shows/{id}).

GET

Get Show Episodes

Get a show's episodes, paged (Spotify: GET /shows/{id}/episodes).

Chapters1

GET

Get Chapter

Get a single audiobook chapter by ID (Spotify: GET /chapters/{id}). Market-limited.

Episodes1

GET

Get Episode

Get a single podcast episode by ID (Spotify: GET /episodes/{id}).

Search1

GET

Search

Search the Spotify catalog (Spotify: GET /search). Feb-2026: limit max 10, default 5. type is comma-separated.

Tracks1

GET

Get Track

Get a single track by ID (Spotify: GET /tracks/{id}).

Users1

GET

Get User Profile

Get a user's public profile by Spotify user id (Spotify: GET /users/{user_id}). Note: Feb-2026 reduced the public-profile surface.

Automations using Spotify

Build your own automation with Spotify in the visual builder.

Frequently asked questions

What can I automate with Spotify?

42 actions are available — for example: Get Current User Profile, Get User Profile, Search, Get Album, Get Album Tracks, and more.

Which Spotify events can start a workflow?

1 triggers — for example: Recently played track.

Can Spotify be used as an AI agent tool?

Yes. Every Spotify action automatically becomes a tool an AI agent can call — the same pack powers both your workflows and your agents.

How is the Spotify integration modelled?

Spotify is modelled as a versioned connector pack, and the steps that need reasoning fall to first-party agents hosted in the same runtime as the workflows.