API Overview (Coming Soon)
Coming soon — the public GoVista API is not yet generally available. The endpoints below are a preview and may change before launch. Contact your account manager for early access.
API Overview
The GoVista API lets you integrate digital signage management into your own applications, websites, and business systems.
Base URL
All API requests are made to:
`` https://api.govista.app/v1/ ``
Authentication
Authenticate requests using an API key in the Authorization header:
`` Authorization: Bearer YOUR_API_KEY ``
Generate API keys from Settings > API > API Keys. See the API Keys article for details.
Rate Limits
| Key Scope | Rate Limit | |-----------|------------| | Read | 100 requests/minute | | Write | 30 requests/minute | | Admin | 30 requests/minute |
When rate limited, the API returns HTTP 429 with a Retry-After header.
Response Format
All responses use JSON:
``json { "success": true, "data": { ... }, "meta": { "page": 1, "total": 100 } } ``
Error responses:
``json { "success": false, "error": { "code": "DEVICE_NOT_FOUND", "message": "The requested device does not exist." } } ``
Pagination
List endpoints support pagination:
`` GET /v1/devices?page=1&limit=20 ``
Start with the Read scope for testing and exploring the API. Upgrade to Write or Admin when you are ready to make changes programmatically.
Available Endpoints
- Devices —
/v1/devices— List, create, update, delete devices - Content —
/v1/content— Upload, list, manage media assets - Playlists —
/v1/playlists— CRUD operations on playlists - Schedules —
/v1/schedules— Create and manage schedules - Stores —
/v1/stores— Manage physical locations - Analytics —
/v1/analytics— Query performance data - Commands —
/v1/commands— Send remote commands
SDKs and Libraries
Official client libraries are planned for the public launch:
- JavaScript/TypeScript (npm)
- Python (pip)
- PHP (Composer)
Webhooks
Receive real-time event notifications. See the Webhooks article for configuration details.
The API is versioned. Always include /v1/ in your URLs. Breaking changes will be introduced in new versions (v2, v3) with deprecation notices for old versions.