api.video MCP server. Manage videos and live streams, inspect captions, players and webhooks, and read play analytics.
Add to your MCP config, then reload & authorize:
{
"mcpServers": {
"apivideo": {
"url": "https://apivideo.usefulapi.io/mcp"
}
}
}| Tool | Type | What it does |
|---|---|---|
apivideo_list_videos | read | List videos List the videos in your account with optional filters by title, tags, metadata, description, or source live-stream id, plus sorting and pagination. |
apivideo_get_video | read | Get video Fetch a single video's full object by id, including its title, encoded assets, player URL, and status flags. |
apivideo_get_video_status | read | Get video status Check a video's ingest and encoding status, including upload progress, the encoded qualities available, and whether it is playable yet. |
apivideo_list_live_streams | read | List live streams List the live streams in your account with optional filters by exact stream key or name and sorting. |
apivideo_get_live_stream | read | Get live stream Retrieve a single live stream by id, including its stream key, RTMP ingest URL, and player URL for broadcasting. |
apivideo_list_captions | read | List captions List the caption tracks attached to a video, showing each track's language, source URL, and default flag. |
apivideo_list_chapters | read | List chapters List the chapter tracks defined for a video so an agent can inspect its timeline markers. |
apivideo_list_players | read | List players List the customized player themes configured in the account that can be attached to videos or live streams. |
apivideo_list_webhooks | read | List webhooks List the webhooks configured in the account, optionally filtered by a specific event name. |
apivideo_get_video_analytics | read | Get video analytics Read aggregated video play analytics over a date range, grouped by a dimension such as videoId, country, device type, operating system, or browser. |
apivideo_get_live_stream_analytics | read | Get live stream analytics Read aggregated live-stream play analytics over a date range, grouped by a chosen dimension such as liveStreamId, country, or device type. |
apivideo_create_video | write | Create video Create a new video object, optionally ingesting from a public source URL, with title, description, tags, metadata, privacy, and player settings. |
apivideo_update_video | write | Update video Update fields on an existing video such as its title, description, tags, metadata, privacy flag, or attached player theme. |
apivideo_delete_video | write | Delete video Permanently delete a video and all of its assets — this action cannot be undone. |
apivideo_create_live_stream | write | Create live stream Create a new live stream and get back a stream key and RTMP ingest URL to broadcast to. |
apivideo_usage_status | Usage status (free-tier meter) Report the caller's current free-tier usage this month: calls used, monthly limit, remaining, and whether the cap is reached. Read-only; does not count against the meter. | |
apivideo_upgrade | Upgrade to Pro (unlimited) Subscribe to the Pro plan for UNLIMITED api.video tool calls (the free tier caps monthly usage). Choose monthly ($9/month) or yearly ($90/year — 2 months free) billing. Returns a Stripe Checkout link to open in your browser; after payment your account upgrades automatically. Read-only; does not count against the meter. |
| Plan | Price | Limit |
|---|---|---|
| Free | $0 | 100 tool calls / month |
| Pro | $9/mo · $90/yr | Unlimited |
This is a Model Context Protocol endpoint — meant to be connected from an AI client, not opened in a browser. An invalid_token response at the URL is the auth gate working as designed; clients authenticate automatically.