Skip to main content
The Vidgen API is the official HTTP API for the Vidgen generation engine. Everything you can do in the dashboard — creating video from text, animating an image, transferring motion from a reference video — is available through the same endpoints, with the same credits and the same queue.

What is supported

The model list can change without notice because the catalog is controlled from the server. Always read the runtime catalog before you show model choices in your product.

Job lifecycle

A job never finishes inside a single request. Do not hold an HTTP connection open waiting for the result; poll GET /api/v1/jobs/{id} instead.

The job object

The job object in the response is the same on both endpoints:

Rules that apply across the API

  • Authentication uses an API key, not session cookies. See Authentication.
  • Base URL: https://vidgen.id/api/v1. See Base URL.
  • Every request and response is JSON, except POST /api/v1/upload, which uses multipart/form-data.
  • Errors are always answered with a { "error": "..." } body and a meaningful HTTP status code. Some errors add diagnostic fields (requiredCredits, maxConcurrent, dailyVideosUsed).
  • Credits are deducted up front and refunded if the job fails.
  • The maximum job lifetime is 2 hours. A job that has not finished past that limit is marked failed and its credits are refunded.

Quick limits

Details are in Concurrency & limits.