Learn about the API

Use the ScreenWay Studio REST API.

The public API is organized around account API keys and /api/v1 REST endpoints. Use it to automate screens, media, programs, apps, Designer projects, notifications, and analytics.

Authentication

Create an API key in Studio under Settings → API Keys. Keys start with swk_, are shown once, and can be scoped to an account, spaces, groups, or individual screens.

request
curl https://studio.screenway.com/api/v1/screens \
  -H "Authorization: Bearer swk_your_api_key_here"

Bearer token

Send every request with Authorization: Bearer swk_....

Target scope

Notification delivery respects the targets configured on the key.

Account scoped

API routes resolve data only inside the key's account.

Response format

List endpoints return data plus meta. Pagination uses limit and offset;limit is capped at 200.

response
{
  "data": [{ "id": "screen_uuid", "name": "Lobby", "status": "online" }],
  "meta": { "total": 1, "limit": 50, "offset": 0 }
}

Endpoint map

GET/api/v1/screensList screens, filter by space_id and status.
GET/api/v1/screens/{id}Read screen details and current state.
POST/api/v1/screens/{id}/commandsRestart, reload, jump playback, or send content commands.
GET/POST/api/v1/mediaList or upload account media.
POST/api/v1/media/from-urlImport public media by URL.
POST/api/v1/media/from-dataUpload a data URL or base64 payload.
GET/POST/api/v1/foldersList, create, or reuse media folders.
GET/api/v1/programsList account programs.
POST/api/v1/programs/{id}/assignAssign a program to one or more screens.
GET/api/v1/appsList available ScreenWay apps.
GET/POST/api/v1/app-instancesList or create configured app instances.
GET/POST/api/v1/designer-projectsList or create Designer projects.
POST/api/v1/designer-projects/{id}/renderRender a Designer project to a PNG or JPEG data URL.
POST/api/v1/notificationsSend notifications to screens, spaces, groups, or account targets.
GET/api/v1/analyticsGet account analytics for a date range.

Common workflows

Media automation

Import files from URLs or data URLs, organize folders, then use media IDs in content workflows.

Playback control

Assign a program to screens or send a direct screen command for operational tasks.

Notifications

Push time-sensitive overlays to default API-key targets or explicit targets in the request.

Analytics

Pull account and per-screen analytics for reporting or monitoring.
notification
curl -X POST https://studio.screenway.com/api/v1/notifications \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer swk_your_api_key_here" \
  -d '{
    "title": "Service desk",
    "message": "Counter 4 is now open",
    "category": "INFO",
    "priority": "NORMAL"
  }'