Authenticated RenderingVideo API skill for AI agents.
Use this skill when an agent needs to call the authenticated RenderingVideo REST API with:
Authorization: Bearer sk-.../api/v1/*endpoints
This skill is for workflows such as:
- creating authenticated preview links
- creating permanent video tasks
- starting renders
- checking credits
- uploading files
- converting previews into permanent tasks
renderingvideo-api/
+-- README.md
+-- SKILL.md
+-- example.json
+-- .gitignore
`-- scripts/
`-- rv-api.cjs
SKILL.md: AI-facing execution rulesexample.json: minimal schema examplescripts/rv-api.cjs: authenticated helper CLI for/api/v1/*
Use these live docs as the source of truth:
https://renderingvideo.com/docs/api-reference.mdhttps://renderingvideo.com/docs/json-spec.mdhttps://renderingvideo.com/docs/clips.mdhttps://renderingvideo.com/docs/elements.mdhttps://renderingvideo.com/docs/elements/base-clip.mdhttps://renderingvideo.com/docs/animation-and-timing.md
- Node.js 18+
- network access to
https://renderingvideo.com - a RenderingVideo API key from
Settings > API Keys
Bash:
export RENDERINGVIDEO_API_KEY="sk-your-api-key"PowerShell:
$env:RENDERINGVIDEO_API_KEY = "sk-your-api-key"Optional overrides:
RENDERINGVIDEO_API_ORIGIN, defaulthttps://renderingvideo.comRENDERINGVIDEO_VIDEO_ORIGIN, defaulthttps://video.renderingvideo.com
Create a preview:
node ./scripts/rv-api.cjs preview ./example.jsonCreate a permanent task:
node ./scripts/rv-api.cjs create ./example.jsonCreate and render:
node ./scripts/rv-api.cjs create-and-render ./example.jsonCheck credits:
node ./scripts/rv-api.cjs creditsnode ./scripts/rv-api.cjs preview <schema.json>
node ./scripts/rv-api.cjs create <schema.json> [create-options.json]
node ./scripts/rv-api.cjs render <taskId> [render-options.json]
node ./scripts/rv-api.cjs create-and-render <schema.json> [create-options.json] [render-options.json]
node ./scripts/rv-api.cjs task <taskId>
node ./scripts/rv-api.cjs tasks [querystring]
node ./scripts/rv-api.cjs credits
node ./scripts/rv-api.cjs upload <file> [more-files...]
node ./scripts/rv-api.cjs files [querystring]
node ./scripts/rv-api.cjs delete-file <fileId>
node ./scripts/rv-api.cjs delete-preview <tempId>
node ./scripts/rv-api.cjs convert-preview <tempId> [options.json]
node ./scripts/rv-api.cjs render-preview <tempId> [options.json]- always send
Authorization: Bearer ... POST /api/v1/previewsends the schema itselfPOST /api/v1/videosends{ "config": schema, ...options }POST /api/v1/video/:taskId/rendermay consume credits- preserve identifiers and returned URLs from API responses
If you publish this skill in a GitHub repository:
- keep
README.mdhuman-facing - keep
SKILL.mdAI-facing - avoid duplicating large API tables from the docs
- update examples and commands when the API changes