메인 콘텐츠로 건너뛰기
POST
/
api
/
openapi
/
submit
curl --request POST \
  --url https://aireiter.com/api/openapi/submit \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "seedance_pro",
    "params": {
      "prompt": "햇빛 아래에서 놀고 있는 귀여운 새끼 고양이, 폭신한 털, 반짝이는 눈",
      "video_length": 5,
      "aspect_ratio": "16:9",
      "resolution": "720p"
    },
    "out_task_id": "my_task_123456"
  }'
import requests

url = "https://aireiter.com/api/openapi/submit"

payload = {
    "model": "seedance_pro",
    "params": {
        "prompt": "햇빛 아래에서 놀고 있는 귀여운 새끼 고양이, 폭신한 털, 반짝이는 눈",
        "video_length": 5,
        "aspect_ratio": "16:9",
        "resolution": "720p"
    },
    "out_task_id": "my_task_123456"
}

headers = {
    "Authorization": "Bearer <token>",
    "Content-Type": "application/json"
}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
const url = "https://aireiter.com/api/openapi/submit";

const payload = {
  model: "seedance_pro",
  params: {
    prompt: "햇빛 아래에서 놀고 있는 귀여운 새끼 고양이, 폭신한 털, 반짝이는 눈",
    video_length: 5,
    aspect_ratio: "16:9",
    resolution: "720p"
  },
  out_task_id: "my_task_123456"
};

const headers = {
  "Authorization": "Bearer <token>",
  "Content-Type": "application/json"
};

fetch(url, {
  method: "POST",
  headers: headers,
  body: JSON.stringify(payload)
})
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.error('Error:', error));
package main

import (
    "bytes"
    "encoding/json"
    "fmt"
    "io/ioutil"
    "net/http"
)

func main() {
    url := "https://aireiter.com/api/openapi/submit"

    payload := map[string]interface{}{
        "model": "seedance_pro",
        "params": map[string]interface{}{
            "prompt":       "햇빛 아래에서 놀고 있는 귀여운 새끼 고양이, 폭신한 털, 반짝이는 눈",
            "video_length": 5,
            "aspect_ratio": "16:9",
            "resolution":   "720p",
        },
        "out_task_id": "my_task_123456",
    }

    jsonData, _ := json.Marshal(payload)

    req, _ := http.NewRequest("POST", url, bytes.NewBuffer(jsonData))
    req.Header.Set("Authorization", "Bearer <token>")
    req.Header.Set("Content-Type", "application/json")

    client := &http.Client{}
    resp, err := client.Do(req)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    body, _ := ioutil.ReadAll(resp.Body)
    fmt.Println(string(body))
}
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;

public class Main {
    public static void main(String[] args) {
        try {
            URL url = new URL("https://aireiter.com/api/openapi/submit");
            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            conn.setRequestMethod("POST");
            conn.setRequestProperty("Authorization", "Bearer <token>");
            conn.setRequestProperty("Content-Type", "application/json");
            conn.setDoOutput(true);

            String jsonPayload = "{\"model\":\"seedance_pro\",\"params\":{\"prompt\":\"햇빛 아래에서 놀고 있는 귀여운 새끼 고양이, 폭신한 털, 반짝이는 눈\",\"video_length\":5,\"aspect_ratio\":\"16:9\",\"resolution\":\"720p\"},\"out_task_id\":\"my_task_123456\"}";

            OutputStream os = conn.getOutputStream();
            os.write(jsonPayload.getBytes());
            os.flush();
            os.close();

            BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream()));
            String line;
            StringBuilder response = new StringBuilder();
            while ((line = br.readLine()) != null) {
                response.append(line);
            }
            br.close();

            System.out.println(response.toString());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
<?php
$url = "https://aireiter.com/api/openapi/submit";

$payload = array(
    "model" => "seedance_pro",
    "params" => array(
        "prompt" => "햇빛 아래에서 놀고 있는 귀여운 새끼 고양이, 폭신한 털, 반짝이는 눈",
        "video_length" => 5,
        "aspect_ratio" => "16:9",
        "resolution" => "720p"
    ),
    "out_task_id" => "my_task_123456"
);

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    "Authorization: Bearer <token>",
    "Content-Type: application/json"
));
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($payload));

$response = curl_exec($ch);
curl_close($ch);

echo $response;
?>
require 'net/http'
require 'json'
require 'uri'

url = URI.parse("https://aireiter.com/api/openapi/submit")

payload = {
  model: "seedance_pro",
  params: {
    prompt: "햇빛 아래에서 놀고 있는 귀여운 새끼 고양이, 폭신한 털, 반짝이는 눈",
    video_length: 5,
    aspect_ratio: "16:9",
    resolution: "720p"
  },
  out_task_id: "my_task_123456"
}

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url.path)
request["Authorization"] = "Bearer <token>"
request["Content-Type"] = "application/json"
request.body = payload.to_json

response = http.request(request)
puts response.body
import Foundation

let url = URL(string: "https://aireiter.com/api/openapi/submit")!
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.setValue("Bearer <token>", forHTTPHeaderField: "Authorization")
request.setValue("application/json", forHTTPHeaderField: "Content-Type")

let payload: [String: Any] = [
    "model": "seedance_pro",
    "params": [
        "prompt": "햇빛 아래에서 놀고 있는 귀여운 새끼 고양이, 폭신한 털, 반짝이는 눈",
        "video_length": 5,
        "aspect_ratio": "16:9",
        "resolution": "720p"
    ],
    "out_task_id": "my_task_123456"
]

request.httpBody = try? JSONSerialization.data(withJSONObject: payload)

let task = URLSession.shared.dataTask(with: request) { data, response, error in
    if let data = data {
        print(String(data: data, encoding: .utf8) ?? "")
    }
}
task.resume()
using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;

class Program
{
    static async Task Main(string[] args)
    {
        var url = "https://aireiter.com/api/openapi/submit";
        var payload = "{\"model\":\"seedance_pro\",\"params\":{\"prompt\":\"햇빛 아래에서 놀고 있는 귀여운 새끼 고양이, 폭신한 털, 반짝이는 눈\",\"video_length\":5,\"aspect_ratio\":\"16:9\",\"resolution\":\"720p\"},\"out_task_id\":\"my_task_123456\"}";

        using (var client = new HttpClient())
        {
            client.DefaultRequestHeaders.Add("Authorization", "Bearer <token>");
            var content = new StringContent(payload, Encoding.UTF8, "application/json");
            var response = await client.PostAsync(url, content);
            var result = await response.Content.ReadAsStringAsync();
            Console.WriteLine(result);
        }
    }
}
{
  "statusCode": 200,
  "message": "",
  "data": {
      "out_task_id": "my_task_123456",
      "status": "pending",
      "estimated_credits": 100,
      "created_at": "2025-12-22T06:03:28.242Z"
  }
}
  {
      "statusCode": 400,
      "message": "요청 파라미터가 유효하지 않습니다",
      "ok": false
  }
{
  "error": {
    "code": 401,
    "message": "인증 실패, API 키를 확인하세요"
  }
}
  {
    "error": {
      "code": 433,
      "message": "계정 잔액이 부족합니다. 충전 후 다시 시도하세요"
    }
  }
{
  "error": {
    "code": 500,
    "message": "서버 내부 오류, 잠시 후 다시 시도하세요"
  }
}

Authorizations

Authorization
string
필수
모든 API는 Bearer Token을 사용한 인증이 필요합니다API 키 받기:API Key 관리 페이지에서 API 키를 받으세요요청 헤더에 다음을 추가하여 사용합니다:
Authorization: Bearer YOUR_API_KEY

Body

model
string
필수
모델 이름고정값: "seedance_pro"
params
object
필수
모델 파라미터 객체
out_task_id
string
필수
발신자 작업 ID사용자 정의 작업 식별자로 필수 입력

해상도와 가로세로비 조합표

가로세로비해상도실제 크기
16:9720p1280x720
16:91080p1920x1080
9:16720p720x1280
9:161080p1080x1920

Response

out_task_id
string
요청자 작업 ID로, 결과 조회에 사용할 수 있습니다
status
string
초기 상태로, 고정값 "pending"입니다
estimated_credits
number
예상 소모 크레딧
created_at
string
생성 시간(ISO 형식)
curl --request POST \
  --url https://aireiter.com/api/openapi/submit \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "seedance_pro",
    "params": {
      "prompt": "햇빛 아래에서 놀고 있는 귀여운 새끼 고양이, 폭신한 털, 반짝이는 눈",
      "video_length": 5,
      "aspect_ratio": "16:9",
      "resolution": "720p"
    },
    "out_task_id": "my_task_123456"
  }'
import requests

url = "https://aireiter.com/api/openapi/submit"

payload = {
    "model": "seedance_pro",
    "params": {
        "prompt": "햇빛 아래에서 놀고 있는 귀여운 새끼 고양이, 폭신한 털, 반짝이는 눈",
        "video_length": 5,
        "aspect_ratio": "16:9",
        "resolution": "720p"
    },
    "out_task_id": "my_task_123456"
}

headers = {
    "Authorization": "Bearer <token>",
    "Content-Type": "application/json"
}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
const url = "https://aireiter.com/api/openapi/submit";

const payload = {
  model: "seedance_pro",
  params: {
    prompt: "햇빛 아래에서 놀고 있는 귀여운 새끼 고양이, 폭신한 털, 반짝이는 눈",
    video_length: 5,
    aspect_ratio: "16:9",
    resolution: "720p"
  },
  out_task_id: "my_task_123456"
};

const headers = {
  "Authorization": "Bearer <token>",
  "Content-Type": "application/json"
};

fetch(url, {
  method: "POST",
  headers: headers,
  body: JSON.stringify(payload)
})
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.error('Error:', error));
package main

import (
    "bytes"
    "encoding/json"
    "fmt"
    "io/ioutil"
    "net/http"
)

func main() {
    url := "https://aireiter.com/api/openapi/submit"

    payload := map[string]interface{}{
        "model": "seedance_pro",
        "params": map[string]interface{}{
            "prompt":       "햇빛 아래에서 놀고 있는 귀여운 새끼 고양이, 폭신한 털, 반짝이는 눈",
            "video_length": 5,
            "aspect_ratio": "16:9",
            "resolution":   "720p",
        },
        "out_task_id": "my_task_123456",
    }

    jsonData, _ := json.Marshal(payload)

    req, _ := http.NewRequest("POST", url, bytes.NewBuffer(jsonData))
    req.Header.Set("Authorization", "Bearer <token>")
    req.Header.Set("Content-Type", "application/json")

    client := &http.Client{}
    resp, err := client.Do(req)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    body, _ := ioutil.ReadAll(resp.Body)
    fmt.Println(string(body))
}
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;

public class Main {
    public static void main(String[] args) {
        try {
            URL url = new URL("https://aireiter.com/api/openapi/submit");
            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            conn.setRequestMethod("POST");
            conn.setRequestProperty("Authorization", "Bearer <token>");
            conn.setRequestProperty("Content-Type", "application/json");
            conn.setDoOutput(true);

            String jsonPayload = "{\"model\":\"seedance_pro\",\"params\":{\"prompt\":\"햇빛 아래에서 놀고 있는 귀여운 새끼 고양이, 폭신한 털, 반짝이는 눈\",\"video_length\":5,\"aspect_ratio\":\"16:9\",\"resolution\":\"720p\"},\"out_task_id\":\"my_task_123456\"}";

            OutputStream os = conn.getOutputStream();
            os.write(jsonPayload.getBytes());
            os.flush();
            os.close();

            BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream()));
            String line;
            StringBuilder response = new StringBuilder();
            while ((line = br.readLine()) != null) {
                response.append(line);
            }
            br.close();

            System.out.println(response.toString());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
<?php
$url = "https://aireiter.com/api/openapi/submit";

$payload = array(
    "model" => "seedance_pro",
    "params" => array(
        "prompt" => "햇빛 아래에서 놀고 있는 귀여운 새끼 고양이, 폭신한 털, 반짝이는 눈",
        "video_length" => 5,
        "aspect_ratio" => "16:9",
        "resolution" => "720p"
    ),
    "out_task_id" => "my_task_123456"
);

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    "Authorization: Bearer <token>",
    "Content-Type: application/json"
));
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($payload));

$response = curl_exec($ch);
curl_close($ch);

echo $response;
?>
require 'net/http'
require 'json'
require 'uri'

url = URI.parse("https://aireiter.com/api/openapi/submit")

payload = {
  model: "seedance_pro",
  params: {
    prompt: "햇빛 아래에서 놀고 있는 귀여운 새끼 고양이, 폭신한 털, 반짝이는 눈",
    video_length: 5,
    aspect_ratio: "16:9",
    resolution: "720p"
  },
  out_task_id: "my_task_123456"
}

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url.path)
request["Authorization"] = "Bearer <token>"
request["Content-Type"] = "application/json"
request.body = payload.to_json

response = http.request(request)
puts response.body
import Foundation

let url = URL(string: "https://aireiter.com/api/openapi/submit")!
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.setValue("Bearer <token>", forHTTPHeaderField: "Authorization")
request.setValue("application/json", forHTTPHeaderField: "Content-Type")

let payload: [String: Any] = [
    "model": "seedance_pro",
    "params": [
        "prompt": "햇빛 아래에서 놀고 있는 귀여운 새끼 고양이, 폭신한 털, 반짝이는 눈",
        "video_length": 5,
        "aspect_ratio": "16:9",
        "resolution": "720p"
    ],
    "out_task_id": "my_task_123456"
]

request.httpBody = try? JSONSerialization.data(withJSONObject: payload)

let task = URLSession.shared.dataTask(with: request) { data, response, error in
    if let data = data {
        print(String(data: data, encoding: .utf8) ?? "")
    }
}
task.resume()
using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;

class Program
{
    static async Task Main(string[] args)
    {
        var url = "https://aireiter.com/api/openapi/submit";
        var payload = "{\"model\":\"seedance_pro\",\"params\":{\"prompt\":\"햇빛 아래에서 놀고 있는 귀여운 새끼 고양이, 폭신한 털, 반짝이는 눈\",\"video_length\":5,\"aspect_ratio\":\"16:9\",\"resolution\":\"720p\"},\"out_task_id\":\"my_task_123456\"}";

        using (var client = new HttpClient())
        {
            client.DefaultRequestHeaders.Add("Authorization", "Bearer <token>");
            var content = new StringContent(payload, Encoding.UTF8, "application/json");
            var response = await client.PostAsync(url, content);
            var result = await response.Content.ReadAsStringAsync();
            Console.WriteLine(result);
        }
    }
}
{
  "statusCode": 200,
  "message": "",
  "data": {
      "out_task_id": "my_task_123456",
      "status": "pending",
      "estimated_credits": 100,
      "created_at": "2025-12-22T06:03:28.242Z"
  }
}
  {
      "statusCode": 400,
      "message": "요청 파라미터가 유효하지 않습니다",
      "ok": false
  }
{
  "error": {
    "code": 401,
    "message": "인증 실패, API 키를 확인하세요"
  }
}
  {
    "error": {
      "code": 433,
      "message": "계정 잔액이 부족합니다. 충전 후 다시 시도하세요"
    }
  }
{
  "error": {
    "code": 500,
    "message": "서버 내부 오류, 잠시 후 다시 시도하세요"
  }
}