# Outputs · NDI · SRT · RTMP · External: API

> Outputs over HTTP.

Glider documentation · Playout & On Air · Web page: https://cgglider.com/docs/outputs/api/

Sections of this page: [How outputs work](https://cgglider.com/docs/outputs.md) · [Frame timing & colour](https://cgglider.com/docs/outputs/timing.md) · [Sources, channels & signals](https://cgglider.com/docs/outputs/sources.md) · [NDI](https://cgglider.com/docs/outputs/ndi.md) · [External (SDI) & fullscreen](https://cgglider.com/docs/outputs/external.md) · [SRT](https://cgglider.com/docs/outputs/srt.md) · [RTMP streaming](https://cgglider.com/docs/outputs/rtmp.md) · [API](https://cgglider.com/docs/outputs/api.md)

| Route | Does |
| --- | --- |
| GET /api/outputs | Config, engine state, per-output status and the last device scan. |
| PUT /api/outputs | Change the config with a partial patch, e.g. {"outputs":[{"id":"1","ndi":{"enabled":true}}]}. |
| POST /api/outputs/external | {"active": true \| false}, or no body to toggle — the External button. |
| POST /api/outputs/streaming | The same for the Stream button (RTMP). |
| POST /api/outputs/discover | Scan for the NDI runtime, DeckLink devices, ffmpeg and displays. |
| GET /api/outputs/stream | The state as server-sent events, once a second while the engine runs. |
