Developer Guides
Kinescope provides API and SDK for integrating and automating video operations. You can upload files, manage video, configure access, integrate the player, and receive notifications via webhooks.
Who this section is for
- Backend developers — need to integrate Kinescope into server applications
- Frontend developers — need to embed the player and control it via IFrame Player API
- DevOps engineers — need to automate video upload and processing
- Platform developers — need to integrate Kinescope into LMS, CRM, or other systems
Where to start
If you’re new to the Kinescope API
- General API guidelines — authorization, token format, pagination, sorting, and error handling
- File upload via API — three methods for uploading video and supplementary materials
If you’re integrating the player
- Kinescope Player SDK — JavaScript SDK for player control
- IFrame Player API — programmatic player control via IFrame Player API
If you need authorization
- Authorization backend — video access control via an external backend
- JWT authentication for stream chat — setting up user authorization in chat
Key sections
API and content management
- General API guidelines — basic API rules: authorization, response format, pagination, sorting, error handling
- Kinescope API — full REST API documentation
- File upload via API — three upload methods: simple upload, Tus upload, and URL upload
Player integration
- Kinescope Player SDK — JavaScript SDK for player control
- Kinescope Player Docs & IFrame API — IFrame Player API documentation
- IFrame Player API — programmatic player control via IFrame Player API
Authorization and security
- Authorization backend — video access control via an external backend
- JWT authentication for stream chat — setting up user authorization in stream chat via JWT
Webhooks and events
- Webhook types — receiving notifications about Kinescope events
Special capabilities
- Tus protocol implementation example — example implementation of the Tus protocol for uploading large files
- IFrame: pseudo-fullscreen on iOS — solving the fullscreen issue on iOS devices
Main use cases
Automated video upload
Use the API to automatically upload video from your system. Simple upload, Tus upload for large files, and URL upload are all supported.
Platform integration
Integrate Kinescope into LMS, CRM, or other platforms. Use the API for video management and IFrame Player API for player embedding.
Access control
Set up an authorization backend to control video access based on your system’s rules (courses, subscriptions, roles).
Event monitoring
Connect webhooks to receive notifications about events: video upload, processing completion, views, and more.
What’s next?
After exploring the API, we recommend:
- Video player: setup and embedding — basic player embedding and configuration methods
- Integrations — ready-made solutions for popular platforms
- Configure webhooks — receive event notifications
- Content protection — setting up access restrictions and DRM
- Explore the player documentation — full IFrame Player API documentation
Still have questions? Write to the support chat within the Kinescope interface — our specialists will help!
Section pages
- General API Guidelines
Basic rules for working with the Kinescope API: authorization, token format, workspace, pagination, sorting, error handling, and special response formats.
- File Upload via API
Uploading video via the Kinescope API: three upload methods, creating upload links for clients, URL upload, and bulk import from CSV.
- Kinescope API
Full Kinescope REST API documentation: manage projects, videos, streams, and settings via the programmatic interface.
- IFrame Player API
IFrame Player API allows programmatic player control via JavaScript: start and stop playback, manage volume, subscribe to events, and much more.
- Kinescope Player SDK
Kinescope Player SDK: source code, usage examples, and documentation for integrating the player into mobile and web applications.
- Authorization Backend: Video Access Control by Your System's Rules
Set up an external Kinescope authorization backend: grant video access by courses, subscriptions, and roles. JSON request example and 200/403 response logic.
- JWT Authentication for Stream Chat
Set up JWT authentication for stream chat: automatic user authorization, integration with your system, secure key management.
- Webhook Types
Kinescope webhooks: notifications about video and stream events. Event types, request examples, and error handling for process automation.
- IFrame: Pseudo-Fullscreen on iOS
Setting up pseudo-fullscreen mode for the Kinescope player on iOS: preserving player controls and working correctly with dynamic watermarks.
- Kinescope Player Docs & IFrame API
Full Kinescope player documentation: embedding via iframe, IFrame API, web components, and advanced player features.
- Tus Protocol Implementation Example
Integrating the Tus protocol with Kinescope for uploading large files: interaction diagram, backend implementation examples in Go, and frontend in JavaScript.