Get Video Content
Get generated video content (may be binary stream or download link, depending on platform implementation).
Try It
GET
/v1/videos/{video_id}/contenthttps://api-platform.ope.aiAuthentication
Uses Bearer Token authentication.
- Header:
Authorization: Bearer <token> - Example:
Authorization: Bearer sk-xxxxxx
Path parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
video_id | string | Yes | Video ID (usually from task completion output) |
Request examples
Interface path is based on actual platform (Try it allows editing path).
- cURL
- JavaScript
- Go
- Python
- Java
- C#
curl -L "https://api-platform.ope.ai/v1/videos/{video_id}/content" \
-H "Authorization: Bearer $OPEAI_API_KEY" \
-o output.mp4
const apiKey = process.env.OPEAI_API_KEY;
const videoId = "{video_id}";
const url = `https://api-platform.ope.ai/v1/videos/${videoId}/content`;
const res = await fetch(url, {
method: "GET",
headers: { Authorization: `Bearer ${apiKey}` },
});
const blob = await res.blob();
console.log("status:", res.status, "type:", blob.type, "size:", blob.size);
package main
import (
"io"
"net/http"
"os"
)
func main() {
req, _ := http.NewRequest("GET", "https://api-platform.ope.ai/v1/videos/{video_id}/content", nil)
req.Header.Set("Authorization", "Bearer "+os.Getenv("OPEAI_API_KEY"))
resp, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
out, _ := os.Create("output.mp4")
defer out.Close()
_, _ = io.Copy(out, resp.Body)
}
import os
import requests
with requests.get(
"https://api-platform.ope.ai/v1/videos/{video_id}/content",
headers={"Authorization": f"Bearer {os.environ.get('OPEAI_API_KEY')}"},
stream=True,
timeout=300,
) as r:
r.raise_for_status()
with open("output.mp4", "wb") as f:
for chunk in r.iter_content(chunk_size=1024 * 1024):
if chunk:
f.write(chunk)
import java.io.InputStream;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.nio.file.Files;
import java.nio.file.Path;
public class Main {
public static void main(String[] args) throws Exception {
String apiKey = System.getenv("OPEAI_API_KEY");
String url = "https://api-platform.ope.ai/v1/videos/{video_id}/content";
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create(url))
.header("Authorization", "Bearer " + apiKey)
.GET()
.build();
HttpClient client = HttpClient.newHttpClient();
HttpResponse<InputStream> response = client.send(request, HttpResponse.BodyHandlers.ofInputStream());
Files.copy(response.body(), Path.of("output.mp4"));
}
}
using System;
using System.IO;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Threading.Tasks;
public class Program
{
public static async Task Main()
{
var apiKey = Environment.GetEnvironmentVariable("OPEAI_API_KEY");
var url = "https://api-platform.ope.ai/v1/videos/{video_id}/content";
using var http = new HttpClient();
http.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", apiKey);
using var resp = await http.GetAsync(url, HttpCompletionOption.ResponseHeadersRead);
resp.EnsureSuccessStatusCode();
await using var fs = File.Create("output.mp4");
await resp.Content.CopyToAsync(fs);
}
}
Response examples
- 200
- 401
- 404
Content-Type: video/mp4 or other video format
Response body is binary video stream, can be saved directly as a file.
HTTP/1.1 200 OK
Content-Type: video/mp4
Content-Length: 15728640
Content-Disposition: attachment; filename="video_695c832d.mp4"
[Binary video data]
{
"error": {
"message": "Invalid authentication",
"type": "invalid_request_error",
"param": null,
"code": "invalid_api_key"
}
}
{
"error": {
"message": "Video not found or not ready",
"type": "not_found_error",
"param": null,
"code": "video_not_found"
}
}