Seedance
Проверка статуса
Возвращает статус задачи генерации видео по её task_id.
Если запрос не прошёл проверку, задача завершается со статусом
rejected или failed, а в полях error и message указана
причина. Сообщения, связанные со звуком и черновиками:
generate_audio must be a boolean.Draft mode is only available for Seedance 2.5.Draft mode only supports 480p.A draft can only be finalized in 1080p.Draft mode is not available for this model.The draft is no longer available.— финал из этого черновика больше нельзя сделать: создайте новый черновик.
Отклонённые задачи не оплачиваются.
POST
/
v1
/
videos
/
fetch
Проверка статуса видео
curl --request POST \
--url https://api.nixai.ru/v1/videos/fetch \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "seedance-2.5",
"id": "b22c9ae2-0b55-4398-88df-0191aae664f0"
}
'import requests
url = "https://api.nixai.ru/v1/videos/fetch"
payload = {
"model": "seedance-2.5",
"id": "b22c9ae2-0b55-4398-88df-0191aae664f0"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({model: 'seedance-2.5', id: 'b22c9ae2-0b55-4398-88df-0191aae664f0'})
};
fetch('https://api.nixai.ru/v1/videos/fetch', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));const url = 'https://api.nixai.ru/v1/videos/fetch';
const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({model: 'seedance-2.5', id: 'b22c9ae2-0b55-4398-88df-0191aae664f0'})
};
fetch(url, options)
.then(res => res.json())
.then(json => console.log(json))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.nixai.ru/v1/videos/fetch",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'model' => 'seedance-2.5',
'id' => 'b22c9ae2-0b55-4398-88df-0191aae664f0'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.nixai.ru/v1/videos/fetch"
payload := strings.NewReader("{\n \"model\": \"seedance-2.5\",\n \"id\": \"b22c9ae2-0b55-4398-88df-0191aae664f0\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.nixai.ru/v1/videos/fetch")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"model\": \"seedance-2.5\",\n \"id\": \"b22c9ae2-0b55-4398-88df-0191aae664f0\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.nixai.ru/v1/videos/fetch")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"model\": \"seedance-2.5\",\n \"id\": \"b22c9ae2-0b55-4398-88df-0191aae664f0\"\n}"
response = http.request(request)
puts response.read_body$headers=@{}
$headers.Add("Authorization", "Bearer <token>")
$headers.Add("Content-Type", "application/json")
$response = Invoke-WebRequest -Uri 'https://api.nixai.ru/v1/videos/fetch' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"model": "seedance-2.5",
"id": "b22c9ae2-0b55-4398-88df-0191aae664f0"
}'import Foundation
let parameters = [
"model": "seedance-2.5",
"id": "b22c9ae2-0b55-4398-88df-0191aae664f0"
] as [String : Any?]
let postData = try JSONSerialization.data(withJSONObject: parameters, options: [])
let url = URL(string: "https://api.nixai.ru/v1/videos/fetch")!
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.timeoutInterval = 10
request.allHTTPHeaderFields = [
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
]
request.httpBody = postData
let (data, _) = try await URLSession.shared.data(for: request)
print(String(decoding: data, as: UTF8.self))using RestSharp;
var options = new RestClientOptions("https://api.nixai.ru/v1/videos/fetch");
var client = new RestClient(options);
var request = new RestRequest("");
request.AddHeader("Authorization", "Bearer <token>");
request.AddJsonBody("{\n \"model\": \"seedance-2.5\",\n \"id\": \"b22c9ae2-0b55-4398-88df-0191aae664f0\"\n}", false);
var response = await client.PostAsync(request);
Console.WriteLine("{0}", response.Content);
using RestSharp;
var options = new RestClientOptions("https://api.nixai.ru/v1/videos/fetch");
var client = new RestClient(options);
var request = new RestRequest("");
request.AddHeader("Authorization", "Bearer <token>");
request.AddJsonBody("{\n \"model\": \"seedance-2.5\",\n \"id\": \"b22c9ae2-0b55-4398-88df-0191aae664f0\"\n}", false);
var response = await client.PostAsync(request);
Console.WriteLine("{0}", response.Content);
const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({model: 'seedance-2.5', id: 'b22c9ae2-0b55-4398-88df-0191aae664f0'})
};
fetch('https://api.nixai.ru/v1/videos/fetch', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_WRITEDATA, stdout);
curl_easy_setopt(hnd, CURLOPT_URL, "https://api.nixai.ru/v1/videos/fetch");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "Authorization: Bearer <token>");
headers = curl_slist_append(headers, "Content-Type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"model\": \"seedance-2.5\",\n \"id\": \"b22c9ae2-0b55-4398-88df-0191aae664f0\"\n}");
CURLcode ret = curl_easy_perform(hnd);CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_WRITEDATA, stdout);
curl_easy_setopt(hnd, CURLOPT_URL, "https://api.nixai.ru/v1/videos/fetch");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "Authorization: Bearer <token>");
headers = curl_slist_append(headers, "Content-Type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"model\": \"seedance-2.5\",\n \"id\": \"b22c9ae2-0b55-4398-88df-0191aae664f0\"\n}");
CURLcode ret = curl_easy_perform(hnd);val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"model\": \"seedance-2.5\",\n \"id\": \"b22c9ae2-0b55-4398-88df-0191aae664f0\"\n}")
val request = Request.Builder()
.url("https://api.nixai.ru/v1/videos/fetch")
.post(body)
.addHeader("Authorization", "Bearer <token>")
.addHeader("Content-Type", "application/json")
.build()
val response = client.newCall(request).execute()falsefalse{
"task_id": "b22c9ae2-0b55-4398-88df-0191aae664f0",
"status": "processing"
}Authorizations
Заголовок авторизации вида Bearer <token>, где <token> — ваш API-ключ.
Body
application/json
Response
200 - application/json
Статус задачи
Идентификатор задачи.
Example:
"b22c9ae2-0b55-4398-88df-0191aae664f0"
Текущий статус задачи:
processing— выполняетсяcompleted— выполнение завершеноrejected— запрос не прошёл проверку или модерациюfailed— не удалось
Available options:
processing, completed, rejected, failed Example:
"completed"
Ссылка на готовое видео. Доступна только при статусе completed.
Example:
"https://cdn.nixai.ru/videos/b22c9ae2.mp4"
Код ошибки при rejected или failed.
Available options:
BadRequest, ContentRejected, UnknownError Example:
"BadRequest"
Описание ошибки при rejected или failed.
Example:
"Draft mode only supports 480p."
Was this page helpful?
⌘I
Проверка статуса видео
curl --request POST \
--url https://api.nixai.ru/v1/videos/fetch \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "seedance-2.5",
"id": "b22c9ae2-0b55-4398-88df-0191aae664f0"
}
'import requests
url = "https://api.nixai.ru/v1/videos/fetch"
payload = {
"model": "seedance-2.5",
"id": "b22c9ae2-0b55-4398-88df-0191aae664f0"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({model: 'seedance-2.5', id: 'b22c9ae2-0b55-4398-88df-0191aae664f0'})
};
fetch('https://api.nixai.ru/v1/videos/fetch', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));const url = 'https://api.nixai.ru/v1/videos/fetch';
const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({model: 'seedance-2.5', id: 'b22c9ae2-0b55-4398-88df-0191aae664f0'})
};
fetch(url, options)
.then(res => res.json())
.then(json => console.log(json))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.nixai.ru/v1/videos/fetch",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'model' => 'seedance-2.5',
'id' => 'b22c9ae2-0b55-4398-88df-0191aae664f0'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.nixai.ru/v1/videos/fetch"
payload := strings.NewReader("{\n \"model\": \"seedance-2.5\",\n \"id\": \"b22c9ae2-0b55-4398-88df-0191aae664f0\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.nixai.ru/v1/videos/fetch")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"model\": \"seedance-2.5\",\n \"id\": \"b22c9ae2-0b55-4398-88df-0191aae664f0\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.nixai.ru/v1/videos/fetch")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"model\": \"seedance-2.5\",\n \"id\": \"b22c9ae2-0b55-4398-88df-0191aae664f0\"\n}"
response = http.request(request)
puts response.read_body$headers=@{}
$headers.Add("Authorization", "Bearer <token>")
$headers.Add("Content-Type", "application/json")
$response = Invoke-WebRequest -Uri 'https://api.nixai.ru/v1/videos/fetch' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"model": "seedance-2.5",
"id": "b22c9ae2-0b55-4398-88df-0191aae664f0"
}'import Foundation
let parameters = [
"model": "seedance-2.5",
"id": "b22c9ae2-0b55-4398-88df-0191aae664f0"
] as [String : Any?]
let postData = try JSONSerialization.data(withJSONObject: parameters, options: [])
let url = URL(string: "https://api.nixai.ru/v1/videos/fetch")!
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.timeoutInterval = 10
request.allHTTPHeaderFields = [
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
]
request.httpBody = postData
let (data, _) = try await URLSession.shared.data(for: request)
print(String(decoding: data, as: UTF8.self))using RestSharp;
var options = new RestClientOptions("https://api.nixai.ru/v1/videos/fetch");
var client = new RestClient(options);
var request = new RestRequest("");
request.AddHeader("Authorization", "Bearer <token>");
request.AddJsonBody("{\n \"model\": \"seedance-2.5\",\n \"id\": \"b22c9ae2-0b55-4398-88df-0191aae664f0\"\n}", false);
var response = await client.PostAsync(request);
Console.WriteLine("{0}", response.Content);
using RestSharp;
var options = new RestClientOptions("https://api.nixai.ru/v1/videos/fetch");
var client = new RestClient(options);
var request = new RestRequest("");
request.AddHeader("Authorization", "Bearer <token>");
request.AddJsonBody("{\n \"model\": \"seedance-2.5\",\n \"id\": \"b22c9ae2-0b55-4398-88df-0191aae664f0\"\n}", false);
var response = await client.PostAsync(request);
Console.WriteLine("{0}", response.Content);
const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({model: 'seedance-2.5', id: 'b22c9ae2-0b55-4398-88df-0191aae664f0'})
};
fetch('https://api.nixai.ru/v1/videos/fetch', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_WRITEDATA, stdout);
curl_easy_setopt(hnd, CURLOPT_URL, "https://api.nixai.ru/v1/videos/fetch");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "Authorization: Bearer <token>");
headers = curl_slist_append(headers, "Content-Type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"model\": \"seedance-2.5\",\n \"id\": \"b22c9ae2-0b55-4398-88df-0191aae664f0\"\n}");
CURLcode ret = curl_easy_perform(hnd);CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_WRITEDATA, stdout);
curl_easy_setopt(hnd, CURLOPT_URL, "https://api.nixai.ru/v1/videos/fetch");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "Authorization: Bearer <token>");
headers = curl_slist_append(headers, "Content-Type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"model\": \"seedance-2.5\",\n \"id\": \"b22c9ae2-0b55-4398-88df-0191aae664f0\"\n}");
CURLcode ret = curl_easy_perform(hnd);val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"model\": \"seedance-2.5\",\n \"id\": \"b22c9ae2-0b55-4398-88df-0191aae664f0\"\n}")
val request = Request.Builder()
.url("https://api.nixai.ru/v1/videos/fetch")
.post(body)
.addHeader("Authorization", "Bearer <token>")
.addHeader("Content-Type", "application/json")
.build()
val response = client.newCall(request).execute()falsefalse{
"task_id": "b22c9ae2-0b55-4398-88df-0191aae664f0",
"status": "processing"
}