JSON2Video API

Video / API Key Intermediate HTTPS
Varies by plan (check documentation)

Overview

JSON2Video API lets you create and edit videos programmatically by sending a JSON payload that describes scenes, text animations, voice-overs, watermarks, and slideshows. You authenticate with an API key and POST a movie definition; the API processes it asynchronously and returns a URL to download the rendered video. It is ideal for automating social media clips, marketing videos, or personalised content at scale.

💡

Beginner Tip

Start with the simplest possible movie definition — a single scene with a text overlay — before adding voice-overs or transitions; the API renders asynchronously so poll the status endpoint until the video is ready.

Available Data

phone number validation
carrier information
country code
line type

Example Response

JSON Response
{
  "status": "success",
  "data": {
    "result": "Data from JSON2Video",
    "description": "Create and edit videos programmatically: watermarks,resizing,slideshows,voice-over,text animations",
    "timestamp": "2025-01-15T10:00:00Z"
  }
}

Field Reference

movie Unique ID of the created movie render job
status Current render status: queued, processing, or done
url Download URL for the finished video once status is done
duration Total duration of the rendered video in seconds
created_at ISO 8601 timestamp when the render job was created

Implementation Example

const url = "https://json2video.com/";
// Replace headers or query params with the values required by this API.
const response = await fetch(url, {
  headers: {
  "X-API-Key": "YOUR_API_KEY"
  }
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();
console.log(data);

What Can You Build?

Note: These code examples are AI-generated and unverified. Always refer to the official API documentation for accurate usage.

Common Errors & Troubleshooting

401 Unauthorized Missing or invalid API key in the x-api-key request header
Add the header x-api-key: YOUR_API_KEY to your request and get your key from the JSON2Video dashboard
Video stuck in processing Complex scenes with many assets can take longer; the render is asynchronous
Poll the GET /movie endpoint with the returned movie ID every 5-10 seconds until status becomes done
400 Bad Request with validation errors The JSON payload has incorrect field names, missing required fields, or invalid values
Refer to the API reference at json2video.com/docs and validate your JSON structure against the movie schema

Matrix Score Breakdown

🌐 Reachability 30/30
⚡ Speed 5/20
🔒 Security 15/15
🛠 Developer XP 9/20
✓ Reliability 10/15

Partially tested on Apr 5, 2026

Technical Specifications

Auth API Key
HTTPS REQUIRED
CORS NO
Category Video
Difficulty Intermediate
Verified: 2026-04-04

Similar APIs

View All →