---
title: "Play a slideshow on whichever screen makes sense, without knowing its id"
method: POST
path: "/v1/play"
tags: ["Devices and streams"]
---

# Play a slideshow on whichever screen makes sense, without knowing its id

`POST /v1/play`

## Request

- Base URL: `https://infoslides.app`
- URL: `https://infoslides.app/v1/play`
- Auth: none declared

Same as `POST /v1/devices/{id}/play`, but the target screen is in the body (`deviceId`) and may be omitted when the workspace has one screen, or the slideshow is already playing on exactly one — otherwise `NeedsClarification` lists the candidate screens.

## Query parameters

- `dryRun` boolean

## Headers

- `Idempotency-Key` string

## Request body

- V1PlayRequest
  - `slideshowId` string, uuid
  - `deviceId` string, uuid, nullable
  - `until` string, date-time, nullable

## Response `200`

OK

---

[API](https://skmtc.dev/infoslides/apis/infoslides-agent-api.md) · [All operations](https://skmtc.dev/infoslides/apis/infoslides-agent-api/llms.txt) · [OpenAPI document](https://skmtc.dev/infoslides/apis/infoslides-agent-api/revisions/d15bb7f8ee9d?raw)
