POST
/
api
/
gen_video
import requests

url = "https://api.scenext.cn/api/gen_video"
headers = {
    "Authorization": "Bearer YOUR_API_KEY",
    "Content-Type": "application/json"
}

data = {
    "question": "What is Fourier series",
    "answer": "",
    "questionImages": [],
    "answerImages": [],
    "quality": "m",
    "notify_url": "https://your-domain.com/webhook"
}

response = requests.post(url, json=data, headers=headers)
print(response.json())
{
    "status": "success",
    "data": {
        "task_id": "12345"
    }
}

Generate Video

This API is used to create video generation tasks.

Request

Request Headers

Authorization
string
required
API key authentication, format: Bearer YOUR_API_KEY
Content-Type
string
required
Request content type, must be: application/json

Request Parameters

question and questionImages must include at least one.
question
string
required
Question content (text format)
questionImages
array
Question content (image format), input image URLs or base64
answer
string
Reference answer (text format): ensures accurate explanatory content generation
answerImages
array
Reference answer (image format), input image URLs or base64
quality
string
default:"m"
Video quality level:
  • h: High quality
  • m: Medium quality (default)
  • l: Low quality
notify_url
string
Callback URL when the task is completed (optional), complete URL including http

Response

status
string
Request status: success or error
data
object
Response data object

Examples

import requests

url = "https://api.scenext.cn/api/gen_video"
headers = {
    "Authorization": "Bearer YOUR_API_KEY",
    "Content-Type": "application/json"
}

data = {
    "question": "What is Fourier series",
    "answer": "",
    "questionImages": [],
    "answerImages": [],
    "quality": "m",
    "notify_url": "https://your-domain.com/webhook"
}

response = requests.post(url, json=data, headers=headers)
print(response.json())
{
    "status": "success",
    "data": {
        "task_id": "12345"
    }
}

Notes

  • Video generation is an asynchronous process that may take from a few minutes to several tens of minutes
  • Please use the returned task_id to query task status
  • If notify_url is provided, a callback notification will be sent when the task is completed