# Reap API: AI Video Clipping, Captions, Reframing & Dubbing API Source: https://docs.reap.video/api-reference/1_introduction Reap is an AI video API for automating clipping, captions, reframing, dubbing, transcription, and social publishing. REST + webhooks, 80+ languages, works with any AI agent, MCP server, or backend. > **For AI agents:** a documentation index is at [/llms.txt](/llms.txt). Every page is also available as markdown, just append `.md` to the URL. ## What is the Reap API? **The Reap API is an AI video automation API that turns long-form videos into short social clips, adds styled captions, reframes footage for any aspect ratio, dubs audio into 80+ languages, generates transcriptions, and publishes directly to YouTube, Instagram, TikTok, LinkedIn, and X. It runs over a REST interface with Bearer-token auth and webhook callbacks.** It is the same engine that powers [reap.video](https://reap.video), exposed so developers, AI agents, and content platforms can embed clipping, captions, reframing, and dubbing into their own pipelines without building video infrastructure. ## API Basics * **Base URL:** `https://public.reap.video/api/v1/automation/` * **Auth:** `Authorization: Bearer YOUR_API_KEY` * **Rate limit:** 10 requests / minute / key Install Reap docs into your AI coding agent, or connect the Reap MCP so your agent can run your workspace for you: ```bash theme={"system"} npx skills add https://docs.reap.video ``` Connect the MCP server at `https://mcp.reap.video/mcp` to let your agent clip, caption, reframe, dub, and publish for you directly. See [MCP Server](/api-reference/mcp). Upload a video and get clips in under 5 minutes. Create an API key and sign requests. Install Reap into Cursor, Claude Code, Copilot, Codex, and 30+ agents. Connect your AI agent to your Reap workspace to create clips and publish via Model Context Protocol. ## Agent Entry Points * Full documentation index: [llms.txt](/llms.txt) * OpenAPI schema: [openapi.json](/openapi.json) * Markdown pages: append `.md` to any docs URL, for example `https://docs.reap.video/api-reference/3_quickstart.md` ## What can you build with the Reap API? Turn long videos into ranked short clips, steered by a natural-language `prompt`. See [Create Clips](/api-reference/create-clips). Auto-track speakers and subjects to reframe 16:9 into 9:16, 1:1, or 4:5 without cropping off faces. See [Create Reframe](/api-reference/create-reframe). Voice-dub videos into 80+ languages with lip-aware timing. See [Create Dubbing](/api-reference/create-dubbing). Styled, emoji-highlighted captions with brand presets. See [Create Captions](/api-reference/create-captions). Word-level timestamped transcripts for video and audio. See [Create Transcription](/api-reference/create-transcription). Push clips to YouTube, Instagram, TikTok, LinkedIn, and X from one endpoint. See [Publish Clip](/api-reference/publish-clip). ## Who is this API for? * **AI agents and coding copilots** (Cursor, Claude Code, Codex, Copilot, Cline, Windsurf, Gemini CLI): install the [Reap Agent Skill](/api-reference/agent-skills) to write integrations, or connect the [MCP server](/api-reference/mcp) so your agent can create clips and publish for you. * **Creator platforms and SaaS tools** embedding clipping, captions, or dubbing as a feature. * **Media and publisher workflows** automating short-form output from podcasts, webinars, keynotes, and long-form YouTube. * **Enterprise content teams** replacing manual editing with batch pipelines driven by webhooks. * **Developers looking for a video clipping API, caption generation API, or AI dubbing API** with real webhooks and agent support. ## Why teams build on the Reap API Every feature in the Reap product is exposed as a stable, versioned endpoint. No scraping, no headless browser, no "contact sales for API access." Get notified the moment a project finishes. No polling loops, no wasted rate limit, no cron jobs. See [Webhooks](/api-reference/webhooks). Reap ships as an [agent skill](/api-reference/agent-skills) so Cursor, Claude Code, Copilot, and Codex can write integrations for you, and as an [MCP server](/api-reference/mcp) so your agent can create clips and publish for you. Clipping, captions, reframing, dubbing, transcription, and social publishing. Same auth, same project model, same webhooks. Push clips to YouTube, Instagram, TikTok, LinkedIn, and X from a single endpoint with per-platform settings. Upload once, fan out into clipping + reframe + dub jobs, and track everything through webhooks. Creator and Studio plans scale with your volume. ## 60-second example: upload, clip, and poll ```bash theme={"system"} # 1. Get a presigned upload URL curl -X POST https://public.reap.video/api/v1/automation/get-upload-url \ -H "Authorization: Bearer $REAP_API_KEY" \ -H "Content-Type: application/json" \ -d '{"filename":"keynote.mp4"}' # -> { "uploadUrl": "https://...", "id": "upload_abc" } # 2. Upload the file curl -X PUT "$UPLOAD_URL" \ -H "Content-Type: video/mp4" \ --data-binary @keynote.mp4 # 3. Create a clipping project curl -X POST https://public.reap.video/api/v1/automation/create-clips \ -H "Authorization: Bearer $REAP_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "uploadId": "upload_abc", "genre": "talking", "exportResolution": 1080, "exportOrientation": "portrait", "clipDurations": [[30,60],[60,90]], "prompt": "Highlight reel of the most quotable moments — keep clips under 60 seconds." }' # -> { "id": "proj_xyz", "status": "queued" } # 4. Poll (or use webhooks, recommended in production) curl "https://public.reap.video/api/v1/automation/get-project-status?projectId=proj_xyz" \ -H "Authorization: Bearer $REAP_API_KEY" ``` See the full walkthrough in the [Quickstart Guide](/api-reference/3_quickstart). ## Install Reap into your AI coding agent Reap meets your agent two ways. The **agent skill** gives it full knowledge of the API to write integrations (offline, versioned with your repo). The **MCP server** connects it to your workspace so it can create clips and publish directly (live, over OAuth). ```bash theme={"system"} npx skills add https://docs.reap.video ``` Works with Cursor, Claude Code, GitHub Copilot, Codex, Cline, Amp, Gemini CLI, and 30+ agents. See [Agent Skills](/api-reference/agent-skills). Connect your agent to: ``` https://mcp.reap.video/mcp ``` A one-time OAuth sign-in scopes the agent to a workspace you choose. Your agent can then create clips, caption, reframe, dub, and publish. See [MCP setup](/api-reference/mcp). Point any LLM at the documentation index: ``` https://docs.reap.video/llms.txt ``` Every endpoint page is also available in markdown at `.md`. ## Core concepts Projects are containers for a video processing job: clipping, captions, reframe, dubbing, or transcription. Each project has a `status` (`queued`, `processing`, `completed`, `cancelled`, `failed`, `invalid`, `expired`) and produces one or more clips, transcripts, or rendered outputs. Before creating a project you upload a source video via a presigned S3 URL from [`/get-upload-url`](/api-reference/get-upload-url). MP4 or MOV, 2 minutes to 3 hours, up to 5 GB. Files are validated at project creation, not upload. Clips are the output segments from a clipping project. Each has a `clipUrl` (presigned), `title`, `caption`, virality score, and framing metadata. See [Get Project Clips](/api-reference/get-project-clips). Pass a natural-language `prompt` to [`/create-clips`](/api-reference/create-clips#prompt) to steer clip count, duration, focus, exclusions, editorial mode, and tone. The prompt overrides generic virality scoring when the two conflict; omit it to fall back to virality-driven selection. Preview feature — schema is stable, AI interpretation may evolve. Reusable caption styles with font, color, emoji, and highlight settings. List with [Get All Presets](/api-reference/get-all-presets). Used in `create-clips` and `create-captions` via `captionsPreset`. Connected social accounts (YouTube, Instagram, TikTok, LinkedIn, X) created in the dashboard. The API references them by `integrationId` when publishing. See [Get Integrations](/api-reference/get-integrations). A publish or schedule action against a completed clip. Use [Publish Clip](/api-reference/publish-clip) for immediate and [Schedule Clips](/api-reference/schedule-clips) for future posts. Real-time notifications when a project hits a terminal state. Recommended over polling in production. Requires HTTPS, 200 response within 5 seconds. 5 failed deliveries auto-disables the webhook. See [Webhooks](/api-reference/webhooks). ## API limits * **Rate limit:** 10 requests per minute per API key (headers: `X-RateLimit-Limit`, `X-RateLimit-Remaining`, `X-RateLimit-Reset`). * **Concurrent projects:** | Plan | Concurrent Projects | | ---------- | ------------------------------------------------ | | Creator | 3 | | Studio | 10 | | Enterprise | Custom, [contact sales](mailto:hello@reap.video) | The documentation is public. Dashboard links require a Reap account and are only needed for account setup, API key management, integrations, or webhook configuration. ## FAQ Yes. The Reap Automation API is a public REST API at `https://public.reap.video/api/v1/automation/`. Create a key from your [Reap dashboard](https://app.reap.video/) under Settings → API Keys. Yes. [`POST /create-clips`](/api-reference/create-clips) accepts an uploaded video and returns ranked short clips with captions, reframing, and metadata. Works for podcasts, webinars, interviews, keynotes, and long-form YouTube. Yes. Pass a natural-language `prompt` to [`/create-clips`](/api-reference/create-clips#prompt) to control clip count, duration, focus, exclusions, editorial mode (highlight reel, trailer, compilation, etc.), and tone. Prompts override generic virality scoring on conflict. Preview feature — schema is stable, AI interpretation may evolve. Yes. Connect your agent to `https://mcp.reap.video/mcp` and a one-time OAuth sign-in scopes it to a workspace you choose. Your agent can then create clips, caption, reframe, dub, and publish for you. Full setup in [MCP](/api-reference/mcp). Yes. Reap is published to [skills.sh](https://skills.sh/site/docs.reap.video/reap). Install with `npx skills add https://docs.reap.video`. Works with Cursor, Claude Code, Copilot, Codex, Cline, Amp, Gemini CLI, and 30+ agents. 80+ languages with lip-aware timing. Get the live list from [`GET /get-dubbing-languages`](/api-reference/get-dubbing-languages). MP4 or MOV, between 2 minutes and 3 hours, up to 5 GB. Best results on dialogue-rich content (podcasts, interviews, keynotes, streams). Yes. Configure an HTTPS endpoint in the dashboard. Reap POSTs a JSON payload when a project reaches a terminal state. See [Webhooks](/api-reference/webhooks). Yes. The Reap API covers the full short-form video pipeline over REST: clipping ([`/create-clips`](/api-reference/create-clips)), captions ([`/create-captions`](/api-reference/create-captions)), reframing ([`/create-reframe`](/api-reference/create-reframe)), dubbing ([`/create-dubbing`](/api-reference/create-dubbing)), transcription ([`/create-transcription`](/api-reference/create-transcription)), and social publishing ([`/publish-clip`](/api-reference/publish-clip)). No UI scraping, no waitlist, no headless browser. Yes. [`POST /publish-clip`](/api-reference/publish-clip) and [`POST /schedule-clips`](/api-reference/schedule-clips) post to YouTube, Instagram, TikTok, LinkedIn, and X using integrations connected in the dashboard. The API is plain REST + JSON, so any HTTP client works. Example code in the [Quickstart](/api-reference/3_quickstart) covers curl, Python (`requests`), and Node (`fetch`). Official SDK packages are on the roadmap. ## Resources Every endpoint with schemas and examples. Your first project in under 5 minutes. Install Reap into any AI coding agent. Let your agent create clips and publish for you over Model Context Protocol. Tutorials and troubleshooting. Questions, enterprise, roadmap.