> [!info] Available only on SPX Production and Broadcast license. See [Products](https://spxgraphics.com/software/)
---
> [!example]- GET v1.0 `http://192.168.1.3:5660/api/v1/rundown/load?file=MyFirstProject/MyFirstRundown`
> Open rundown from project / file.
---
> [!example]- GET v1.0 `http://192.168.1.3:5660/api/v1/rundown/focusFirst`
> Move focus to the first item on the rundown.
---
> [!example]- GET v1.0 `http://192.168.1.3:5660/api/v1/rundown/focusNext`
> Move focus down to next item, will not circle back to top when end is reached.
---
> [!example]- GET v1.0 `http://192.168.1.3:5660/api/v1/rundown/focusPrevious`
> Move focus up to previous item, will not circle back to bottom when top is reached.
---
> [!example]- GET v1.0 `http://192.168.1.3:5660/api/v1/rundown/focusLast`
> Move focus to the last item on the rundown.
---
> [!example]- GET v1.0 `http://192.168.1.3:5660/api/v1/rundown/focusByID/1234567890`
> Move focus by ID on the rundown.
---
> [!example]- GET v1.0 `http://192.168.1.3:5660/api/v1/rundown/stopAllLayers`
> Animate all layers (used by the current rundown) out, but does not clear layers.
---
> [!example]- GET v1.0 `http://192.168.1.3:5660/api/v1/item/play`
> Start focused item.
---
> [!example]- GET v1.0 `http://192.168.1.3:5660/api/v1/item/play/1234567890`
> Start item by ID on the active rundown.
---
> [!example]- GET v1.0 `http://192.168.1.3:5660/api/v1/item/continue`
> Issue continue command to selected item. Notice this needs support from the template itself and does not work as play or stop.
---
> [!example]- GET v1.0 `http://192.168.1.3:5660/api/v1/item/continue/1234567890`
> Continue to item by ID on the active rundown. Notice this needs support from the template itself and does not work as play or stop.
---
> [!example]- GET v1.0 `http://192.168.1.3:5660/api/v1/item/stop`
> Stop focused item.
---
> [!example]- GET v1.0 `http://192.168.1.3:5660/api/v1/item/stop/1234567890`
> Stop item by ID on the active rundown.
---
> [!example]- GET v1.0.12 `http://192.168.1.3:5660/api/v1/invokeTemplateFunction?playserver=OVERLAY&playchannel=1&playlayer=19&webplayout=19&function=myCustomTemplateFunction¶ms=Hello%20World`
> Uses an invoke handler to call a function in a template. JSON objects can be passed as params by urlEncoding stringified JSON. Search SPX Knowledge Base for more info with keyword `invoke`.
---
> [!example]- GET v1.3.0 `http://192.168.1.3:5660/api/v1/invokeExtensionFunction?function=sendCmd¶ms=incrementNumber`
> Uses SPX's messaging system to call a function in an extension. JSON objects can be passed as params by urlEncoding stringified JSON. The extension will need to implement SPX's messaging system, search SPX Knowledge Base for more info with keyword `invokeExtensionFunction`.
---
## Read Next
- [[Documentation/Control Interfaces/REST/Server api|Server API]] - Automation endpoints
- [[Documentation/Control Interfaces/REST/Common api|Common API]] - Utility endpoints
- [[Documentation/Control Interfaces/REST/Overview of SPX API|API Overview]] - Complete API guide
- [[Documentation/Control Interfaces/External Control|External Control]] - Hardware controller integration