Create unique video experiences with VTurb
Use our APIs to manage videos, build custom player experiences, and access analytics data.

Player
Embed the player, react to its events and match it to your brand.
Embed it as a custom element or an iframe, with a full reference of events, methods, properties and attributes, CSS variables for customization and the iframe SDK.
Explore the Player →
API reference
A public API to automate VTurb.
Plug VTurb into your stack or your AI agents. Upload, fetch and update videos and the whole player configuration over REST, with token authentication, standardized errors and an OpenAPI spec.
See the endpoints →
Analytics API
Programmatic access to the analytics database.
Real-time queries and historical data to build your own reports, feed your applications and automate pipelines. API key generated in the dashboard; request limits per plan.
Explore the Analytics API →Explore the documentation
Quick reference
▶
Quickstart
Embed the player as a custom element or as an iframe.
Player
⟷
Element vs iframe
How to reach the player in each embed mode, and what the iframe does not expose.
Concepts
{}
Events
Every event the player emits, with its payload.
Reference
()
Methods and properties
Control playback, volume and fullscreen, and read the player state at any moment.
Reference
#
CSS variables
Colors, rounded corners, custom fonts and responsive design.
Customization
</>REST
Videos API
Fetch, update and upload videos through the public API, with tokens and standardized errors.
Public API
∿
Analytics API
API key authentication, analytics endpoints and per-plan limits (60 to 800 req/min).
Analytics
!
Troubleshooting
Async play(), cross-origin limits, fluid and CSP.
Player