Reap
Capabilities
Reap Automation API enables agents to build powerful video automation workflows by integrating AI-powered video processing directly into applications and content pipelines. Agents can transform long-form videos into engaging short clips optimized for social media, automatically reframe content for different platforms, generate accurate captions with styling options, and create natural-sounding voice dubbing in 20+ languages. The API supports batch processing, real-time progress monitoring via webhooks, and works with both uploaded files and YouTube URLs.
Skills
Video Clipping
- Create AI-powered clips: POST
https://public.reap.video/api/v1/automation/create-clips- Extract engaging moments from long-form videos (2 min - 3 hours)
- Specify genre (talking, educational, entertainment, business) for better AI analysis
- Set output resolution (720p, 1080p, 1440p, 2160p) and orientation (landscape, portrait, square)
- Enable automatic reframing for different aspect ratios
- Process specific time ranges with
selectedStartandselectedEndparameters - Returns project ID and processing status
- Typical processing time: 5-15 minutes
Caption Generation
- Add AI-generated captions: POST
https://public.reap.video/api/v1/automation/create-captions- Transcribe video audio with word-level timing accuracy
- Apply caption style presets for consistent branding
- Enable emoji support for contextual visual enhancement
- Highlight keywords for emphasis
- Translate captions to different languages
- Works with videos 3 seconds to 15 minutes long
- Typical processing time: 2-5 minutes
Video Reframing
- Automatically reframe videos: POST
https://public.reap.video/api/v1/automation/create-reframe- Convert landscape videos to portrait or square formats
- AI-powered subject tracking keeps speakers centered
- Intelligent object recognition maintains important visual elements
- Optional automatic segmentation for longer videos
- Supports videos 3 seconds to 15 minutes
- Typical processing time: 3-8 minutes
Voice Dubbing
- Create multilingual voiceovers: POST
https://public.reap.video/api/v1/automation/create-dubbing- Dub videos in 20+ languages while preserving speaker tone and emotion
- Specify source and target language codes (e.g., "en-US" to "es-MX")
- Supports videos 3 seconds to 15 minutes
- Automatic speech recognition and translation
- Natural-sounding voice synthesis with cultural adaptation
- Typical processing time: 10-20 minutes
File Management
-
Get secure upload URLs: POST
https://public.reap.video/api/v1/automation/get-upload-url- Request presigned URLs for direct video uploads
- Returns upload ID for use in project creation
- Supports MP4 and MOV formats up to 5 GB
-
List uploaded files: GET
https://public.reap.video/api/v1/automation/get-all-uploads- Retrieve paginated list of all uploaded videos
- Track upload status and metadata
- Reuse uploads across multiple projects
Project Management
-
Check project status: GET
https://public.reap.video/api/v1/automation/get-project-status?projectId={id}- Lightweight endpoint for monitoring progress
- Returns status: processing, completed, failed, or cancelled
- Includes project type and source information
-
Get full project details: GET
https://public.reap.video/api/v1/automation/get-project-details?projectId={id}- Retrieve complete project configuration and metadata
- Access video metadata (duration, resolution, codec, bitrate)
- Get project URLs and asset links
-
Retrieve generated clips: GET
https://public.reap.video/api/v1/automation/get-project-clips?projectId={id}- Download clips with virality scores
- Access clip titles, durations, and URLs
- Get total clip count for batch processing
-
List all projects: GET
https://public.reap.video/api/v1/automation/get-all-projects- Paginated list of all projects in studio
- Filter by project type, status, and source
- Track billing duration and processing patterns
Configuration & Discovery
-
Get caption presets: GET
https://public.reap.video/api/v1/automation/get-all-presets- Retrieve available caption styles (system, custom, studio)
- Validate preset IDs before project creation
- Paginated results with preset metadata
-
Get translation languages: GET
https://public.reap.video/api/v1/automation/get-translation-languages- List supported language codes for caption translation
- Validate language codes before creating projects
-
Get dubbing languages: GET
https://public.reap.video/api/v1/automation/get-dubbing-languages- Retrieve supported language pairs for voice dubbing
- Identify premium, high, good, and standard quality pairs
Real-time Notifications
- Webhook integration: Configure webhooks in dashboard at Profile > Settings > Webhooks
- Receive POST notifications when projects reach final state (completed, invalid, expired)
- Webhook payload includes projectId, projectType, source, and status
- Automatic retry with 5-failure auto-disable threshold
- Supports up to 5 active webhooks per Studio plan
- Eliminates need for polling in production workflows
Workflows
Complete Video Clipping Workflow
- Get upload URL:
POST /get-upload-urlwith filename - Upload video file via PUT to returned presigned URL
- Create clipping project:
POST /create-clipswith uploadId, genre, resolution, orientation, caption preset - Monitor progress: Poll
GET /get-project-statusevery 5-10 seconds or wait for webhook - Retrieve clips:
GET /get-project-clipswhen status is "completed" - Download clips from returned URLs for distribution
Multi-Platform Content Distribution
- Upload single landscape video
- Create clipping project with
reframeClips: trueandexportOrientation: portrait - Create separate reframe project with
orientation: square - Generate captions with emoji and highlights enabled
- Retrieve all variants (landscape clips, portrait clips, square clips with captions)
- Distribute to YouTube, TikTok, Instagram, and other platforms
Global Content Localization
- Upload original English video
- Create caption project with
language: "en"andtranslationLanguage: "es" - Create dubbing project with
sourceLanguage: "en-US"andtargetLanguage: "es-MX" - Monitor both projects for completion
- Retrieve Spanish-captioned and Spanish-dubbed versions
- Repeat dubbing for additional target languages (fr-FR, de-DE, etc.)
Batch Processing Multiple Videos
- Iterate through array of video files
- For each file: Get upload URL, upload video, create project
- Store project IDs in database
- Set up single webhook endpoint to receive all completion notifications
- When webhook fires, fetch clips and trigger downstream processing
- Implement idempotent handler to handle potential duplicate notifications
Automated Content Pipeline
- Configure webhook at
https://yourapp.com/webhook/reap - Create projects via API (clips, captions, reframe, dubbing)
- Reap sends POST to webhook when processing completes
- Webhook handler immediately returns HTTP 200 with empty body
- Asynchronously fetch project details and clips
- Trigger downstream tasks (transcoding, publishing, analytics)
- Dashboard shows webhook delivery history for monitoring
Integration
Reap integrates with content management systems, video hosting platforms, social media automation tools, and learning management systems. The API uses standard REST with JSON payloads and Bearer token authentication. All endpoints support CORS for browser-based applications. Webhooks enable event-driven architectures, eliminating polling overhead. The API is rate-limited to 10 requests per minute per API key. Plan limits determine concurrent project capacity (Creator: 5, Studio: 15) and maximum export resolution (Creator: 1080p, Studio: 4K).
Context
Authentication: All requests require Authorization: Bearer YOUR_API_KEY header. Generate API keys from dashboard at Profile > Settings > API Keys. Keys can have custom expiration dates or be non-expiring.
Rate Limiting: 10 requests per minute per API key. Response headers include X-RateLimit-Limit, X-RateLimit-Remaining, and X-RateLimit-Reset. Exceeding limits returns 429 status.
Video Requirements:
- Clipping: 2 min - 3 hours, MP4/MOV, max 5 GB
- Captions: 3 sec - 15 min, MP4/MOV, clear audio
- Reframe: 3 sec - 15 min, MP4/MOV, landscape source
- Dubbing: 3 sec - 15 min, MP4/MOV, clear speech
Project Types: clipping (short clip generation), captions (subtitle generation), reframe (aspect ratio conversion), dubbing (voice localization)
Processing Times: Clipping 5-15 min, Captions 2-5 min, Reframe 3-8 min, Dubbing 10-20 min (varies by video length and complexity)
Video Sources: user_upload (uploaded files), youtube (YouTube URLs), external (direct URLs)
Genres: talking, educational, entertainment, business (used for AI analysis optimization)
Error Handling: Implement exponential backoff for polling. Use webhooks as primary notification method. Handle 401 (auth), 404 (not found), 422 (invalid video), 429 (rate limit) errors gracefully. Webhook endpoints must respond within 10 seconds with HTTP 200 and empty body.
Best Practices: Store API keys in environment variables. Use separate keys for dev/staging/production. Validate language codes and preset IDs before project creation. Design webhook handlers to be idempotent. Monitor webhook delivery history in dashboard. Use webhooks instead of polling for production workflows. Implement proper error handling and retry logic for failed projects.
For additional documentation and navigation, see: https://docs.reap.video/llms.txt