Skip to content

Integration · Developer tools

api.video

Connect Claude & ChatGPT to api.video

Ask your AI which videos got the most plays last month, whether an upload has finished encoding, or to update titles and tags in api.video. It can import videos from a URL, manage live streams and players, read captions and chapters, create AI summaries of videos and pull analytics for plays, views and watch time.

Connect api.video free

Free plan, no credit card. Takes about a minute.

Try asking

  • “Import our demo video from its public URL and call it Product demo.”

    It creates the video with that title and imports the file from the URL.

  • “Is the Product demo video ready to play yet?”

    It checks whether the video has finished uploading and encoding.

  • “How many plays did we get last month, by country?”

    It breaks the play metric down by country for that date range.

What your AI can do

Videos

Import videos from a URL, update titles, descriptions and tags, set thumbnails, read captions and chapters, check encoding status and delete videos.

Live streams and players

Create, update and read live streams, and see your custom players with their settings.

Analytics and summaries

Get plays, views and watch time as totals, over time or broken down by country or device, and create or edit AI video summaries.

  • “Rename the onboarding video and add the tag training.”

    It updates the video's title and tags. Only the fields you ask for change.

  • “Summarise the Q3 all-hands recording.”

    It creates an AI summary of the video and shows the abstract and key takeaways.

  • “Which live streams do we have?”

    It lists your live streams and can read each one's status, player and playback links.

50 tools for api.video

These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.

  • create_api_keyChanges dataCreate a new api key. Required: api key. API summary: Get Bearer Token.
  • create_live_streamChanges dataCreate a live stream with a `name`, optional `public` setting, `player_id` and `restreams`.
  • create_playerChanges dataCreate a new player. API summary: Create a player.
  • create_summaryChanges dataGenerate an AI summary for a video by `video_id`. Requires the video to have a transcript or `origin` set to auto.
  • create_videoChanges dataCreate a video with a `title`. Pass `source` as a public video URL (or an existing video ID) to import the file, plus optional `description`, `tags`, `public`, `transcript` and `player_id`.
  • create_webhookDeletesCreate a new webhook. Required: events or url. Destructive action; may require approval. API summary: Create Webhook.
  • delete_documentDeletesPermanently delete a document by upload token. Destructive action; may require approval. API summary: Delete an upload token.
  • delete_live_streamDeletesPermanently delete a live stream by live stream id. Destructive action; may require approval.
  • delete_live_stream_thumbnailsMoves moneyPermanently delete a thumbnail by live stream id. Financial or irreversible action; may require approval.
  • delete_playerDeletesPermanently delete a player by player id. Destructive action; may require approval.
  • delete_player_logosMoves moneyPermanently delete a logo by player id. Financial or irreversible action; may require approval. API summary: Delete logo.
  • delete_summaryDeletesPermanently delete a summary by summary id. Destructive action; may require approval. API summary: Delete video summary.
  • delete_videoDeletesDelete a video by `video_id`. It is removed from your library and stops playing everywhere it is embedded.
  • delete_video_captionDeletesPermanently delete a caption by language. Destructive action; may require approval.
  • delete_video_chapterDeletesPermanently delete a chapter by language. Destructive action; may require approval.
  • delete_watermarkDeletesPermanently delete a watermark by watermark id. Destructive action; may require approval.
  • delete_webhookDeletesPermanently delete a webhook by webhook id. Destructive action; may require approval.
  • get_analytics_breakdownBreak an analytics `metric` down by a dimension (`breakdown`, e.g. country or device type) over an optional `from` / `to` range.
  • get_analytics_metricGet one analytics number for your videos or streams: `metric` (e.g. play, view, watch-time) with `aggregation` (e.g. count, total, average), optional `from` / `to` dates and `filter_by`.
  • get_analytics_timeseriesGet an analytics `metric` over time for an optional `from` / `to` range and `interval`.
  • get_documentGet one document by upload token. API summary: Retrieve upload token.
  • get_live_streamGet one live stream by `live_stream_id`, with its status, player and playback links.
  • get_playerGet one custom player's settings by `player_id`.
  • get_summaryGet the content of a video summary (abstract and key takeaways) by `summary_id`.
  • get_videoGet one video by `video_id`, with title, tags, player and embed/playback links.
  • get_video_captionGet one caption for a video by language. API summary: Retrieve a caption.
  • get_video_chapterGet one chapter for a video by language. API summary: Retrieve a chapter.
  • get_video_statusCheck whether a video has finished uploading and encoding and is ready to play, by `video_id`.
  • get_webhookGet one webhook by webhook id. API summary: Retrieve Webhook details.
  • list_all_discarded_video_objectsList videos. Optional filters: title, tags, metadata, description, live stream id or sort by. Results are paginated. API summary: List all discarded video objects.
  • list_live_streamsList live streams, filtered by `name` or `stream_key`, paged with `current_page`.
  • list_playersList your custom video players (branding and controls), with their IDs.
  • list_summariesList AI-generated video summaries, optionally for one `video_id`.
  • list_tagsList the tags used across your videos, optionally filtered by `value`.
  • list_video_captionsList the caption tracks on a video by `video_id`.
  • list_video_chaptersList the chapter tracks on a video by `video_id`.
  • list_videosList videos, filtered by `title`, `tags`, `description`, `metadata` or `live_stream_id`, sorted with `sort_by` and paged with `current_page`.
  • list_watermarksList watermarks. Optional filters: sort by, sort order or current page. Results are paginated. API summary: List all watermarks.
  • list_webhooksList webhooks. Optional filters: events or current page. Results are paginated. API summary: List all webhooks.
  • retrieve_a_discarded_video_objectGet one video by video id. API summary: Retrieve a discarded video object.
  • set_video_thumbnailVisible to othersSet a video's thumbnail to the frame at `timecode` (HH:MM:SS.MS) by `video_id`.
  • submit_authVisible to othersRefresh a auth. Has effects visible outside this system. API summary: Refresh Bearer Token.
  • submit_live_streamVisible to othersComplete a live stream (live stream id). Has effects visible outside this system.
  • update_live_streamChanges dataUpdate a live stream's `name`, `public` setting, player or restreams by `live_stream_id`.
  • update_playerChanges dataUpdate an existing player identified by player id. Only the fields you pass are changed. API summary: Update a player.
  • update_summaryVisible to othersEdit a video summary's `abstract` or `takeaways` by `summary_id`.
  • update_videoChanges dataUpdate a video's `title`, `description`, `tags`, `public` setting, player or metadata by `video_id`. Only the fields you pass change.
  • update_video_captionChanges dataUpdate an existing caption identified by language. Only the fields you pass are changed. API summary: Update a caption.
  • upload_documentChanges dataUpload a document. Results are paginated. API summary: List all active upload tokens.
  • upload_document_uploadDeletesUpload a document. Destructive action; may require approval. API summary: Generate an upload token.

Set up in three steps

  1. 1

    Pick the app

    Create a free HeyMyApps account and choose api.video from the app list.

  2. 2

    Paste your key

    Paste your api.video API key in the API key field and leave the password empty. Log in to the api.video dashboard and open API Keys in the left menu to copy it. The Production key needs an api.video plan; the Sandbox key only works against sandbox.api.video.

  3. 3

    Add the link to your AI

    You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:

    1. Click your name, then Settings › Connectors › Add custom connector.
    2. Paste your link as the Remote MCP server URL.
    3. Switch it on from the + menu in a chat.

Questions

What can the AI do in api.video?

It can list and read videos, encoding status, captions, chapters, tags, players, live streams, AI summaries and analytics for plays, views and watch time. It can import and update videos, set a thumbnail, create and update live streams, create and edit AI summaries and delete a video.

Does the AI see my api.video API key?

No. Your api.video credentials are encrypted at rest and never shown to the AI. After you save them, they are not shown again, not even to you. The AI only sees the results of the tools it calls.

Can I control what the AI is allowed to do?

Yes. You choose which tools are switched on, so you can start read-only. Deleting a video removes it from your library and stops it playing everywhere it is embedded, so it can require your approval before it runs, like changing thumbnails or summaries. Every tool call is logged.

Does it work with ChatGPT?

Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.

What does it cost?

HeyMyApps has a free plan with no credit card required. Paid plans bill per completed task. You also need your own api.video account.

Which api.video key should I use?

Use the Production key to work with your real videos. The Sandbox key only works against sandbox.api.video, and the Production key needs an api.video plan. Paste the key in the API key field and leave the password field empty.

Let your AI work in api.video today.

Start free. Your key stays encrypted, and you decide what the AI may do.

Connect api.video free

HeyMyApps is not affiliated with api.video. Product names are trademarks of their owners.