Build powerful video applications with our simple and intuitive REST API. Create stunning videos programmatically in minutes.
Get started with the RenderingVideo API in under 5 minutes.
1 credit = 1 second of video
Real-world examples to help you get started.
curl -X POST 'https://renderingvideo.com/api/v1/video' \
-H 'Authorization: Bearer sk-your-api-key' \
-H 'Content-Type: application/json' \
-d '{
"config": {
"meta": { "version": "2.0.0" },
"video": { "width": 1920, "height": 1080, "duration": 10 },
"tracks": [{ "type": "visual", "clips": [{ "type": "text", "text": "Hello World", "start": 0, "duration": 5 }] }]
}
}'Explore our comprehensive API endpoints.
Submit your video configuration and start rendering. Consumes credits based on video duration.
Retrieve a paginated list of your video tasks with their current status.
Get detailed information about a specific video task including status and URLs.
Start or re-render a video task. Supports custom webhook URLs for notifications.
Check your current credit balance. 1 credit = 1 second of video.
Create a temporary preview link (7 days validity). Does not consume credits.
Use our official SDKs for faster integration.
from renderingvideo import Client
client = Client(api_key="sk-xxx")
task = client.video.create({
"meta": {"version": "2.0.0"},
"video": {"width": 1920, "height": 1080, "duration": 10},
"tracks": [...]
})
print(task.task_id)import { RenderingVideo } from '@renderingvideo/sdk';
const client = new RenderingVideo({ apiKey: 'sk-xxx' });
const task = await client.video.create({
meta: { version: '2.0.0' },
video: { width: 1920, height: 1080, duration: 10 },
tracks: [...]
});
console.log(task.taskId);All API requests require authentication via API Key.
Authorization: Bearer sk-your-api-keyX-API-Key: sk-your-api-key?api_key=sk-your-api-keySecurity Note: Never expose your API key in client-side code. Always make API calls from your server.
Start creating videos programmatically today. Get your API key and start building.