Spotify Player
A Spotify player widget embeds a track or playlist from Spotify and lets you play it inline on any page that accepts iframes. WidgetCraft's Spotify Player accepts a Spotify track, album, or playlist URL and renders Spotify's official embed with external play/pause control — use it alone, or link it to a meditation timer or pomodoro so music starts and stops with your focus sessions.
The Spotify Player widget is a thin frame around Spotify's own embed. You paste a share URL in the builder (right-click any track, album, or playlist in Spotify and choose Share → Copy link), and the player appears — live, playable, with the same 30-second preview or full-track behavior Spotify's own embed provides. Because Spotify handles authentication via your browser's existing Spotify session cookies, there's no OAuth flow to complete and no account to connect on our side. The widget also subscribes to WidgetCraft's cross-widget event bus, which means that when we ship dynamic widget linking, your meditation timer will be able to start and stop this player automatically at the beginning and end of a session. For now, use it as a standalone embed in your Notion daily notes, Obsidian journal, or personal site.
How to embed a Spotify track or playlist
- Open Spotify and find what you want to embed
Use the Spotify web player, desktop app, or mobile app. The widget supports tracks, playlists, albums, podcast episodes, and full shows. Artist pages are not supported.
- Copy the Spotify share link
On web or desktop, right-click the track or playlist name and choose Share → Copy link. On mobile, tap the three-dot menu and choose Share → Copy link. You'll get a URL that looks like https://open.spotify.com/track/3sOAwRg5esaxDcWnUigWPv?si=...
- Open the WidgetCraft builder
Click the Customize button on this page to open the Spotify Player in the WidgetCraft builder. The builder lets you configure the track URL, background color, border radius, and other display options.
- Paste your Spotify URL and copy the embed URL
Paste the Spotify share link into the URL field. The preview updates live. When it looks the way you want, click Copy embed URL — that's the URL you paste into Notion, Obsidian, or any iframe host.
- Paste into Notion (or wherever)
In Notion, type /embed and paste the URL. Hit enter and the widget appears inline with a working Spotify player. Premium subscribers get full-track playback; Free users get 30-second previews.
Questions, answered.
Does this widget work on Spotify Free, or do I need Premium?
Full-track playback requires Spotify Premium. Free and logged-out users see a 30-second preview for each track — this is enforced by Spotify's own embed, not by WidgetCraft. If you plan to use this for long sessions (meditation, focus work, pomodoros), Premium is required to avoid playback cutting off at 30 seconds.
What kinds of Spotify content can I embed?
Tracks, playlists, albums, episodes (podcasts), and shows all work. Artist pages are not supported by Spotify's embed player. Paste any share URL from Spotify (right-click → Share → Copy link) or the canonical URI form like spotify:playlist:37i9dQZF1DXcBWIGoYBM5M.
Does this require me to connect my Spotify account?
No. There's no Connect button and no OAuth flow. The widget is a frame around Spotify's public embed; authentication happens automatically via your browser's existing Spotify session cookies. WidgetCraft stores nothing and has no backend for this widget.
Can I control playback from other widgets, like a meditation timer?
The player is already wired to listen for play/pause events from linked widgets. We'll ship the meditation-timer-to-Spotify linking feature in an upcoming release — for now, the player responds to events but no other widget in the catalog currently sends them.
Does embedding this widget show what I'm currently listening to?
No — this widget displays and plays the specific track, album, or playlist you configured. If you want a live 'now playing' widget that reflects whatever you're actively listening to on Spotify, that's a separate widget that requires OAuth and isn't currently Notion-compatible due to browser third-party cookie restrictions.
Can I embed the same widget in multiple Notion pages?
Yes. The widget is stateless — you paste the same embed URL anywhere you want the same track or playlist to appear. Each embed is independent; each user's playback state (Premium vs Free, logged in or not) is handled by Spotify based on their browser session.
What happens if my Spotify URL stops working?
If the track or playlist becomes unavailable in your region, gets taken down, or is made private, Spotify's embed displays an error message inside the frame. The widget itself keeps working — just update the URL in the builder to a new valid track or playlist.