transfer_playback
Move Spotify playback to another Connect device by id, label, or name substring. Preserve track position, shuffle, and repeat modes when switching devices.
Instructions
Move playback to a different Spotify Connect device, named by exact id, by the label you gave it, or by a case-insensitive name substring. A plain transfer restarts the track at 0:00 on the target; preserve_position: true carries the current track and play position across instead, and restore_shuffle_repeat: true re-applies the current shuffle and repeat modes on the target. Quota: 1 read to resolve the device, then 1–4 writes depending on the flags.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| play | No | Force play (true) or arrive paused (false); omit to preserve the current play state. With preserve_position, true also resumes a session that is currently paused. | |
| device | Yes | Target device: exact id, sidecar label, or case-insensitive name substring | |
| volume | No | Volume to set on the target after transfer, 0–100 | |
| dry_run | No | Preview only: describe what would change without performing it. Default false — pass true to preview. | |
| device_id | No | DEPRECATED: use `device` | |
| response_format | No | 'concise' = human prose, 'detailed' = more fields in prose, 'json' = raw API object | concise |
| preserve_position | No | Resume the current track at its current position on the target instead of restarting it (default: false) | |
| restore_shuffle_repeat | No | Re-apply the current shuffle and repeat modes on the target (default: false) |