24 actions ready for your AI
Connect api.video to your AI
Add your api.video key once and every AI you use can list videos, post videos and get videos through it.
Needs your API keyWorks today: paste the key from this app and your AI can use it. One-click sign-in is not built yet.
Not verified by us yet. Its actions come from api.video's own documented API, and we have not run them here yet.
Use your own api.video account. Credentials stay encrypted in ahel.
Tell me when ahel has verified api.video
What your AI can do with api.video
Choose a task and ask your AI.
Video
- List videos
GETList all videos
title- The title of a specific video you want to find.
tags- A tag is a category you create and apply to videos.
metadata- Videos can be tagged with metadata tags in key:value pairs.
description- If you described a video with a term or sentence, you can add it here to return videos containing this string.
- Post video
POSTCreate a video
titlerequired- The title of your new video.
description- A brief description of your video.
metadata- A list of key value pairs that you use to provide metadata for your video.
mp4Support- Enables mp4 version in addition to streamed version.
- Get video
GETShow a video
videoIdrequired- The unique identifier for the video you want details about.
- Patch video
PATCHUpdate a video
videoIdrequired- The video ID for the video you want to delete.
description- A brief description of the video.
metadata- A list (array) of dictionaries where each dictionary contains a key value pair that describes the video.
mp4Support- Whether the player supports the mp4 format.
- Delete video
DELETEDelete a video
videoIdrequired- The video ID for the video you want to delete.
- Get videos video id captions
GETList video captions
videoIdrequired- The unique identifier for the video you want to retrieve a list of captions for.
currentPage- Choose the number of search results to return per page.
pageSize- Results per page.
- Get videos video id chapters
GETList video chapters
videoIdrequired- The unique identifier for the video you want to retrieve a list of chapters for.
currentPage- Choose the number of search results to return per page.
pageSize- Results per page.
- Post videos video id source
POSTUpload a video
videoIdrequired- Enter the videoId you want to use to upload your video.
filerequired- The path to the video you would like to upload.
Content-Range- Content-Range represents the range of bytes that will be returned as a result of the request.
- Get video status
GETShow video status
videoIdrequired- The unique identifier for the video you want the status for.
- Post videos video id thumbnail
POSTUpload a thumbnail
videoIdrequired- Unique identifier of the chosen video
filerequired- The image to be added as a thumbnail.
- Patch videos video id thumbnail
PATCHPick a thumbnail
videoIdrequired- Unique identifier of the video you want to add a thumbnail to, where you use a section of your video as the thumbnail.
timecoderequired- Frame in video to be used as a placeholder before the video plays.
- Get videos video id captions language
GETShow a caption
videoIdrequired- The unique identifier for the video you want captions for.
languagerequired- A valid BCP 47 language representation
- Post videos video id captions language
POSTUpload a caption
videoIdrequired- The unique identifier for the video you want to add a caption to.
languagerequired- A valid BCP 47 language representation.
filerequired- The video text track (VTT) you want to upload.
- Patch videos video id captions language
PATCHUpdate caption
videoIdrequired- The unique identifier for the video you want to have automatic captions for.
languagerequired- A valid BCP 47 language representation.
- Delete videos video id captions language
DELETEDelete a caption
videoIdrequired- The unique identifier for the video you want to delete a caption from.
languagerequired- A valid BCP 47 language representation.
- Get videos video id chapters language
GETShow a chapter
videoIdrequired- The unique identifier for the video you want to show a chapter for.
languagerequired- A valid BCP 47 language representation.
- Post videos video id chapters language
POSTUpload a chapter
videoIdrequired- The unique identifier for the video you want to upload a chapter for.
languagerequired- A valid BCP 47 language representation.
filerequired- The VTT file describing the chapters you want to upload.
Live
- Get live streams
GETList all live streams
streamKey- The unique stream key that allows you to stream videos.
name- You can filter live streams by their name or a part of their name.
sortBy- Allowed: createdAt, publishedAt, name.
sortOrder- Allowed: asc, desc.
- Post live streams
POSTCreate live stream
namerequired- Add a name for your live stream here.
playerId- The unique identifier for the player.
public- BETA FEATURE Please limit all public = false ("private") livestreams to 3,000 users.
record- Whether you are recording or not.
- Post live streams live stream id thumbnail
POSTUpload a thumbnail
liveStreamIdrequired- The unique ID for the live stream you want to upload.
filerequired- The image to be added as a thumbnail.
Player
- Get players
GETList all players
sortBy- createdAt is the time the player was created.
sortOrder- Allowed: asc, desc.
currentPage- Choose the number of search results to return per page.
pageSize- Results per page.
- Post players
POSTCreate a player
backgroundBottom- RGBA color: bottom 50% of background.
backgroundText- RGBA color for title text.
backgroundTop- RGBA color: top 50% of background.
enableApi- enable/disable player SDK access.
- Post players player id logo
POSTUpload a logo
playerIdrequired- The unique identifier for the player.
filerequired- The name of the file you want to use for your logo.
linkrequired- The path to the file you want to upload and use as a logo.
Token
- Get upload tokens
GETList all active upload tokens.
sortBy- Allowed: createdAt, ttl.
sortOrder- Allowed: asc, desc.
currentPage- Choose the number of search results to return per page.
pageSize- Results per page.
Ask your AI
Try one of these requests with a connected AI.
- List my videos in api.video
- Post a video in api.video
- Show me the video in api.video
- Delete a video in api.video
- Show me the video video caption in api.video
- Show me the video video chapter in api.video
Works with
All appsUse api.video alongside your other connected apps.
api.video MCP server, hosted by ahel
One hosted endpoint serves api.video. There is nothing to install and no local server to run.
Connect api.video to Claude, Claude Code, Cursor or Codex
- Add your api.video key. ahel stores it encrypted.
- Paste one link into your AI:
https://mcp.ahel.ai(once, for every app). - Ask for the work. Your AI picks the action and ahel runs it with your key.
Documentation
- api.video API docsapi.video
- Where to find your api.video keyon the vendor's side; paste it into ahel after sign-in
About api.video
api.video is a media service. Connect your own key and your AI can list videos, post videos and get videos.
api.video over MCP: ahel serves api.video to Claude, Claude Code, Cursor and Codex as one hosted MCP endpoint. There is no local server to run. Add your api.video key once, paste one link into your AI, and the actions above are there.
Similar apps
Questions
Is my api.video key safe?
Your api.video key is sealed in ahel and added to the request server-side when your AI calls api.video. It never crosses the MCP link, no tool can read it back, and you can turn the app off or remove the key at any time.
Which AIs can use api.video through ahel?
Any MCP-capable AI: Claude, Claude Code, Codex, Cursor, VS Code and others. Paste one link, https://mcp.ahel.ai, into the AI once and everything in your gateway arrives through it.
What can my AI do with api.video?
24 actions today, covering videos, lives and players. Ask in plain language; your AI picks the action and ahel runs it with your key.
Does connecting api.video cost anything?
Connecting apps is free during ahel's early access. Free, Pro and Team all cost nothing today, and the pricing page lists what each one includes. api.video may bill you for API use under its own terms.
