Menu
Products
Products
Video Hosting
Upload and manage your videos in a centralized video library.
Image Hosting
Upload and manage all your images in a centralized library.
Galleries
Choose from 100+templates to showcase your media in style.
Video Messaging
Record, and send personalized video messages.
CincoTube
Create your own community video hub your team, students or fans.
Pages
Create dedicated webpages to share your videos and images.
Live
Create dedicated webpages to share your videos and images.
For Developers
Video API
Build a unique video experience.
DeepUploader
Collect and store user content from anywhere with our file uploader.
Solutions
Solutions
Enterprise
Supercharge your business with secure, internal communication.
Townhall
Webinars
Team Collaboration
Learning & Development
Creative Professionals
Get creative with a built in-suite of editing and marketing tools.
eCommerce
Boost sales with interactive video and easy-embedding.
Townhall
Webinars
Team Collaboration
Learning & Development
eLearning & Training
Host and share course materials in a centralized portal.
Sales & Marketing
Attract, engage and convert with interactive tools and analytics.
"Cincopa helped my Enterprise organization collaborate better through video."
Book a Demo
Resources
Resources
Blog
Learn about the latest industry trends, tips & tricks.
Help Centre
Get access to help articles FAQs, and all things Cincopa.
Partners
Check out our valued list of partners.
Product Updates
Stay up-to-date with our latest greatest features.
Ebooks, Guides & More
Customer Stories
Hear how we've helped businesses succeed.
Boost Campaign Performance Through Video
Discover how to boost your next campaign by using video.
Download Now
Pricing
Log in
Get a demo
Get Started
When building a custom app for handling videos (such as an internal training portal or branded media library), you can connect it directly to Kaltura’s Video Platform as a Service (VPaaS). This integration allows your app to upload, manage, and stream videos through Kaltura’s cloud infrastructure while fully controlling the user interface. Connecting your app to Kaltura means you can manage the entire media lifecycle without switching between tools. Getting Started with API Access Before your app can interact with Kaltura, you need to authenticate through the VPaaS API. Kaltura provides partner-level credentials that your app uses to communicate securely. Step 1 : Sign up for a Kaltura VPaaS account or log in to your existing Kaltura Management Console (KMC). Step 2 : In the KMC, locate your Partner ID, Administrator Secret, and User Secret within the integration settings. These credentials authorize all API requests. Step 3 : Use the Administrator Secret to generate a Kaltura Session Token (KS) through the session.start API call. This token validates each interaction with the platform. Step 4 : Store the Partner ID and API secrets securely in your app’s configuration system or environment variables. Step 5 : Test the connection by sending a basic service request, such as retrieving your partner information using the partner.get API to confirm successful authentication. Once the connection works, your app can begin making calls to Kaltura’s REST endpoints and SDK methods to manage video operations directly. Uploading Videos Through the API Uploading videos programmatically gives your app the flexibility to add content to Kaltura without using the web dashboard. The upload process involves creating an upload token, uploading a file, and associating it with a new media entry. Step 1 : Prepare your video file locally and ensure it’s in a supported format, such as MP4, MOV, or MKV. Step 2 : Request an upload token using the uploadtoken.add API call. The token temporarily represents the upload session. Step 3 : Upload the file to Kaltura’s server using uploadtoken.upload and include the token ID in your request. Step 4 : Once the upload completes, create a new media entry using media.add , referencing the same upload token. Add details like title, description, and tags in this step. Step 5 : Verify that the entry has a status of “ Ready ” before displaying or assigning it in your app to ensure Kaltura’s transcoding process is finished. This workflow ensures every video you upload through your application is stored, transcoded, and streamed securely via Kaltura’s cloud network. Retrieving and Displaying Videos Once videos are uploaded, your app can retrieve and display them dynamically. The VPaaS API allows you to query metadata, fetch playback URLs, and embed Kaltura’s player directly within your custom interface. Step 1 : Use media.list API or media.get to retrieve videos based on entry ID, titles, tags, or categories. Step 2 : Extract details such as name, duration, thumbnail link, and creation date for display. Step 3 : To stream a video, make a playback request using the Playback API, which returns a session-secured HLS or DASH manifest URL. Step 4 : Embed Kaltura Player in your app by loading the player libraries and passing the playback ID or embed URL. Step 5 : Ensure session validation is included, meaning the viewer must have a valid Kaltura Session (KS) before playback starts. The player automatically handles adaptive bitrate streaming and device optimization, enabling smooth viewing across desktop, mobile, and web platforms. Managing Video Metadata and Permissions Your integration can also modify video details and access parameters without logging into the Kaltura interface. Updating metadata or permissions through the VPaaS API keeps your video catalog consistent with your app’s structure. Step 1 : Locate the video entry by calling media.get with its entry ID. Step 2 : Use media.update to change properties like title, description, or tags. Step 3 : If you need to modify access rights, assign a new Access Control Profile via the entry’s accessControlId field. Step 4 : Confirm that updates are reflected by retrieving the entry again, checking for the latest metadata values. Step 5 : For large-scale edits, perform batch updates by iterating through IDs and calling media.update for each entry. Automating updates ensures your video library remains consistently labeled and permissioned across different user groups and app environments. Handling Errors and Maintaining Reliability Integrations occasionally run into temporary errors, such as network delays or expired tokens. Designing your app to handle them gracefully keeps operations smooth and reliable. Step 1 : Check all API responses for status codes and messages. A 401 indicates a token error, while 404 means the requested entry doesn’t exist. Step 2 : Implement automatic retries for transient network issues, adding short delays before resending failed requests. Step 3 : Regenerate the session token (KS) as needed, since it expires after a defined duration for security reasons. Step 4 : Maintain a logging system to capture errors and warnings returned by Kaltura’s API for troubleshooting. Step 5 : Review your integration logs periodically, and monitor API limits or updates in Kaltura’s developer documentation to stay compliant with new changes. By proactively addressing common integration challenges, your video-related features remain stable and responsive for end users.