Kaltura
Manage Kaltura media entries, uploads, captions, thumbnails, categories, playlists, analytics reports, and event notification webhooks.
Tools
| Name | Description |
|---|---|
start_sessionStart a Kaltura AppToken-backed session and return the temporary KS for diagnostics or advanced API calls. | Start a Kaltura AppToken-backed session and return the temporary KS for diagnostics or advanced API calls. |
create_upload_tokenCreate a Kaltura upload token for chunked or direct file upload. | Create a Kaltura upload token for chunked or direct file upload. |
upload_file_to_tokenUpload a local or remote file into a Kaltura upload token using the official multipart uploadToken.upload action. | Upload a local or remote file into a Kaltura upload token using the official multipart uploadToken.upload action. |
get_upload_tokenRetrieve a Kaltura upload token by ID. | Retrieve a Kaltura upload token by ID. |
list_upload_tokensList upload tokens with optional status filtering. | List upload tokens with optional status filtering. |
delete_upload_tokenDelete a Kaltura upload token. | Delete a Kaltura upload token. |
create_media_and_upload_fileCreate an upload token, upload a file, create a media entry, and attach the uploaded token as media content. | Create an upload token, upload a file, create a media entry, and attach the uploaded token as media content. |
list_mediaList Kaltura media entries with common filters and paging. | List Kaltura media entries with common filters and paging. |
search_entriesSearch Kaltura entries with the eSearch entry API. | Search Kaltura entries with the eSearch entry API. |
get_mediaRetrieve a Kaltura media entry by entry ID. | Retrieve a Kaltura media entry by entry ID. |
get_media_by_idsRetrieve multiple media entries by comma-separated entry IDs. | Retrieve multiple media entries by comma-separated entry IDs. |
add_media_entryCreate a media entry shell before attaching uploaded or URL content. | Create a media entry shell before attaching uploaded or URL content. |
add_media_from_urlCreate a media entry and ingest content from a remote URL. | Create a media entry and ingest content from a remote URL. |
add_content_to_mediaAttach content from an upload token or source URL to an existing media entry. | Attach content from an upload token or source URL to an existing media entry. |
update_mediaUpdate media entry metadata such as name, description, tags, reference ID, and categories. | Update media entry metadata such as name, description, tags, reference ID, and categories. |
update_media_contentReplace media content using an upload token or remote URL resource. | Replace media content using an upload token or remote URL resource. |
delete_mediaDelete a media entry by ID. | Delete a media entry by ID. |
convert_mediaStart conversion for a media entry with an optional conversion profile. | Start conversion for a media entry with an optional conversion profile. |
approve_replaceApprove pending media replacement content. | Approve pending media replacement content. |
cancel_replaceCancel pending media replacement content. | Cancel pending media replacement content. |
clone_entryClone a Kaltura media or base entry. | Clone a Kaltura media or base entry. |
list_base_entriesList base entries using a KalturaBaseEntryFilter. | List base entries using a KalturaBaseEntryFilter. |
get_base_entryRetrieve any Kaltura base entry by ID. | Retrieve any Kaltura base entry by ID. |
update_base_entryUpdate generic base-entry metadata. | Update generic base-entry metadata. |
delete_base_entryDelete any Kaltura base entry by ID. | Delete any Kaltura base entry by ID. |
add_caption_assetCreate a caption asset shell for an entry. | Create a caption asset shell for an entry. |
set_caption_content_textSet caption content from inline SRT/WebVTT text. | Set caption content from inline SRT/WebVTT text. |
set_caption_content_urlSet caption content from a remote URL. | Set caption content from a remote URL. |
set_caption_content_upload_tokenSet caption content from an uploaded caption file token. | Set caption content from an uploaded caption file token. |
get_caption_assetRetrieve a caption asset by ID. | Retrieve a caption asset by ID. |
list_caption_assetsList caption assets for an entry or with custom caption filters. | List caption assets for an entry or with custom caption filters. |
update_caption_assetUpdate caption metadata such as label, language, format, accuracy, and default flag. | Update caption metadata such as label, language, format, accuracy, and default flag. |
set_default_caption_assetMark a caption asset as the default caption for an entry. | Mark a caption asset as the default caption for an entry. |
delete_caption_assetDelete a caption asset. | Delete a caption asset. |
serve_caption_as_jsonReturn caption content as JSON. | Return caption content as JSON. |
serve_caption_webvttReturn caption content as WebVTT text or a provider response. | Return caption content as WebVTT text or a provider response. |
get_caption_urlGet a caption asset delivery URL. | Get a caption asset delivery URL. |
add_caption_paramsCreate caption conversion parameters. | Create caption conversion parameters. |
get_caption_paramsRetrieve caption params by ID. | Retrieve caption params by ID. |
list_caption_paramsList caption conversion parameter definitions. | List caption conversion parameter definitions. |
update_caption_paramsUpdate caption conversion parameters. | Update caption conversion parameters. |
delete_caption_paramsDelete caption conversion parameters. | Delete caption conversion parameters. |
add_thumbnail_assetCreate a thumbnail asset shell for an entry. | Create a thumbnail asset shell for an entry. |
set_thumbnail_content_upload_tokenSet thumbnail content from an uploaded image token. | Set thumbnail content from an uploaded image token. |
generate_thumbnail_from_entryGenerate a thumbnail asset from a video entry at a time offset. | Generate a thumbnail asset from a video entry at a time offset. |
set_default_thumbnail_assetMark a thumbnail asset as the default thumbnail. | Mark a thumbnail asset as the default thumbnail. |
get_thumbnail_assetRetrieve a thumbnail asset by ID. | Retrieve a thumbnail asset by ID. |
list_thumbnail_assetsList thumbnail assets, optionally scoped to an entry. | List thumbnail assets, optionally scoped to an entry. |
get_thumbnail_urlGet a thumbnail asset delivery URL. | Get a thumbnail asset delivery URL. |
delete_thumbnail_assetDelete a thumbnail asset. | Delete a thumbnail asset. |
list_categoriesList Kaltura categories with optional name or parent filters. | List Kaltura categories with optional name or parent filters. |
get_categoryRetrieve a category by ID. | Retrieve a category by ID. |
add_categoryCreate a Kaltura category. | Create a Kaltura category. |
update_categoryUpdate Kaltura category metadata. | Update Kaltura category metadata. |
delete_categoryDelete a Kaltura category. | Delete a Kaltura category. |
move_categoryMove a category under a different parent category. | Move a category under a different parent category. |
list_playlistsList Kaltura playlists. | List Kaltura playlists. |
get_playlistRetrieve a playlist by ID. | Retrieve a playlist by ID. |
add_playlistCreate a Kaltura playlist with provider playlist fields. | Create a Kaltura playlist with provider playlist fields. |
update_playlistUpdate a Kaltura playlist. | Update a Kaltura playlist. |
delete_playlistDelete a Kaltura playlist. | Delete a Kaltura playlist. |
execute_playlistExecute a dynamic playlist and return resolved entries. | Execute a dynamic playlist and return resolved entries. |
report_get_tableRun Kaltura Analytics report.getTable. | Run Kaltura Analytics report.getTable. |
report_get_totalRun Kaltura Analytics report.getTotal. | Run Kaltura Analytics report.getTotal. |
report_get_graphsRun Kaltura Analytics report.getGraphs. | Run Kaltura Analytics report.getGraphs. |
report_get_csv_urlGenerate a Kaltura Analytics CSV export URL. | Generate a Kaltura Analytics CSV export URL. |
report_get_csv_from_string_paramsGenerate a report CSV using Kaltura report.getCsvFromStringParams. | Generate a report CSV using Kaltura report.getCsvFromStringParams. |
live_reports_get_eventsRead live report events from Kaltura liveReports. | Read live report events from Kaltura liveReports. |
beacon_listList Kaltura beacon analytics events with provider filter fields. | List Kaltura beacon analytics events with provider filter fields. |
list_webhook_templatesList event notification webhook templates. | List event notification webhook templates. |
list_system_webhook_templatesList system-level event notification templates available to clone. | List system-level event notification templates available to clone. |
get_webhook_templateRetrieve an event notification webhook template. | Retrieve an event notification webhook template. |
clone_webhook_templateClone an existing or system webhook template. | Clone an existing or system webhook template. |
update_webhook_templateUpdate an HTTP event notification webhook template URL, signing secret, method, and event settings. | Update an HTTP event notification webhook template URL, signing secret, method, and event settings. |
activate_webhook_templateSet a Kaltura event notification template status to active. | Set a Kaltura event notification template status to active. |
disable_webhook_templateSet a Kaltura event notification template status to disabled. | Set a Kaltura event notification template status to disabled. |
delete_webhook_templateDelete a Kaltura event notification template. | Delete a Kaltura event notification template. |
custom_service_actionCall a documented Kaltura API v3 service/action from the supported media, upload, caption, thumbnail, category, playlist, analytics, and webhook families. | Call a documented Kaltura API v3 service/action from the supported media, upload, caption, thumbnail, category, playlist, analytics, and webhook families. |
Triggers
| Name | Description |
|---|---|
webhook_event_receivedReceive any manually or API-configured Kaltura webhook event and optionally verify X-KALTURA-SIGNATURE. | Receive any manually or API-configured Kaltura webhook event and optionally verify X-KALTURA-SIGNATURE. |
entry_webhook_eventReceive Kaltura entry status, changed, and deleted webhook events. | Receive Kaltura entry status, changed, and deleted webhook events. |
caption_webhook_eventReceive Kaltura caption asset webhook events. | Receive Kaltura caption asset webhook events. |
media_entry_created_or_updatedPoll media entries and emit new or changed records after the initial baseline. | Poll media entries and emit new or changed records after the initial baseline. |
media_entry_readyPoll media entries and emit records that newly reach ready status. | Poll media entries and emit records that newly reach ready status. |
upload_token_changedPoll upload tokens and emit new or changed records after the initial baseline. | Poll upload tokens and emit new or changed records after the initial baseline. |
caption_asset_changedPoll caption assets for an entry and emit new or changed captions after the initial baseline. | Poll caption assets for an entry and emit new or changed captions after the initial baseline. |
webhook_template_changedPoll event notification templates and emit new or changed webhook template records. | Poll event notification templates and emit new or changed webhook template records. |
Quick Start
import { WeavzClient } from '@weavz-io/sdk'
const weavz = new WeavzClient({ apiKey: 'wvz_...' })
const result = await weavz.actions.execute('kaltura', 'start_session', {
workspaceId: '550e8400-e29b-41d4-a716-446655440000',
integrationAlias: 'kaltura',
input: { /* ... */ },
})Related Integrations
Works well with
Frequently Asked Questions
How do I connect Kaltura to my app?
Use Weavz Hosted Connect for Custom authentication. Install the SDK, create a connection through the connect portal or API, then execute tools programmatically.
What tools does Kaltura support?
Kaltura supports 78 tools including Start Session, Create Upload Token, Upload File To Token, Get Upload Token, List Upload Tokens, and more.
Can I use Kaltura with AI agents?
Yes. Add Kaltura to an MCP server in Tool Mode or Code Mode. Code Mode provides 3 meta-tools with on-demand API discovery so agents can compose stateful workflows without loading every action schema up front.
How do I connect Kaltura to ChatGPT or Claude?
Open the Weavz connector setup, sign in, choose a workspace, and add Kaltura as an approved app. ChatGPT, Claude, and other remote MCP clients can then call the scoped Kaltura tools exposed by that workspace.
Does Kaltura work with Claude Code, Cursor, Codex, and local agents?
Yes. Remote and local MCP clients can connect to a Weavz MCP endpoint for the workspace. Local coding agents can also use the Weavz CLI to inspect apps, discover actions, run approved Kaltura work, and execute Code Mode workflows from a terminal.
What can I ask an AI agent to do with Kaltura?
Kaltura exposes 78 tools, including Start Session, Create Upload Token, Upload File To Token, Get Upload Token, List Upload Tokens, and more. Use Weavz to keep credentials scoped, require approval for sensitive work, and audit what the agent did.
Can Kaltura be used in stateful agent workflows?
Yes. Agents can combine Kaltura tools with Filesystem, State KV, Human Gates, input partials, and other workspace integrations while keeping execution scoped to the selected workspace or end user.
What authentication does Kaltura use?
Kaltura uses Custom. Weavz stores credentials securely and uses them for authorized action execution.
How much does the Kaltura integration cost?
The Kaltura integration is included on all Weavz plans including the free tier with 20,000 actions per month. No credit card required.
What triggers does Kaltura support?
Kaltura supports 8 triggers including Webhook Event Received, Entry Webhook Event, Caption Webhook Event, Media Entry Created Or Updated, Media Entry Ready, and more.
Connect Kaltura in minutes
Get 20,000 free action executions every month. No credit card required.