Learn about the API
Use the ScreenWay Studio REST API.
The public API is organized around workspace 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 a workspace, 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.
Workspace scoped
API routes resolve data only inside the key's workspace.
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 workspace 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 workspace 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 workspace targets.
GET/api/v1/analyticsGet workspace 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 workspace 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"
}'