메인 콘텐츠로 건너뛰기
POST
/
v1
/
images
/
generations
curl --request POST \
  --url https://api.apimart.ai/v1/images/generations \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "doubao-seedream-5-0-pro",
    "prompt": "사이버펑크 스타일의 도시 야경, 젖은 거리에 반사되는 네온사인",
    "size": "16:9",
    "resolution": "2K"
  }'
import requests

url = "https://api.apimart.ai/v1/images/generations"

payload = {
    "model": "doubao-seedream-5-0-pro",
    "prompt": "사이버펑크 스타일의 도시 야경, 젖은 거리에 반사되는 네온사인",
    "size": "16:9",
    "resolution": "2K"
}

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

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

print(response.json())
const url = "https://api.apimart.ai/v1/images/generations";

const payload = {
  model: "doubao-seedream-5-0-pro",
  prompt: "사이버펑크 스타일의 도시 야경, 젖은 거리에 반사되는 네온사인",
  size: "16:9",
  resolution: "2K"
};

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://api.apimart.ai/v1/images/generations"

    payload := map[string]interface{}{
        "model":      "doubao-seedream-5-0-pro",
        "prompt":     "사이버펑크 스타일의 도시 야경, 젖은 거리에 반사되는 네온사인",
        "size":       "16:9",
        "resolution": "2K",
    }

    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.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;

public class Main {
    public static void main(String[] args) throws Exception {
        String url = "https://api.apimart.ai/v1/images/generations";

        String payload = """
        {
          "model": "doubao-seedream-5-0-pro",
          "prompt": "사이버펑크 스타일의 도시 야경, 젖은 거리에 반사되는 네온사인",
          "size": "16:9",
          "resolution": "2K"
        }
        """;

        HttpClient client = HttpClient.newHttpClient();
        HttpRequest request = HttpRequest.newBuilder()
            .uri(URI.create(url))
            .header("Authorization", "Bearer <token>")
            .header("Content-Type", "application/json")
            .POST(HttpRequest.BodyPublishers.ofString(payload))
            .build();

        HttpResponse<String> response = client.send(request,
            HttpResponse.BodyHandlers.ofString());

        System.out.println(response.body());
    }
}
<?php

$url = "https://api.apimart.ai/v1/images/generations";

$payload = [
    "model" => "doubao-seedream-5-0-pro",
    "prompt" => "사이버펑크 스타일의 도시 야경, 젖은 거리에 반사되는 네온사인",
    "size" => "16:9",
    "resolution" => "2K"
];

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

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

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

url = URI("https://api.apimart.ai/v1/images/generations")

payload = {
  model: "doubao-seedream-5-0-pro",
  prompt: "사이버펑크 스타일의 도시 야경, 젖은 거리에 반사되는 네온사인",
  size: "16:9",
  resolution: "2K"
}

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 = payload.to_json

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

let url = URL(string: "https://api.apimart.ai/v1/images/generations")!

let payload: [String: Any] = [
    "model": "doubao-seedream-5-0-pro",
    "prompt": "사이버펑크 스타일의 도시 야경, 젖은 거리에 반사되는 네온사인",
    "size": "16:9",
    "resolution": "2K"
]

var request = URLRequest(url: url)
request.httpMethod = "POST"
request.setValue("Bearer <token>", forHTTPHeaderField: "Authorization")
request.setValue("application/json", forHTTPHeaderField: "Content-Type")
request.httpBody = try? JSONSerialization.data(withJSONObject: payload)

let task = URLSession.shared.dataTask(with: request) { data, response, error in
    if let error = error {
        print("Error: \(error)")
        return
    }

    if let data = data, let responseString = String(data: data, encoding: .utf8) {
        print(responseString)
    }
}

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://api.apimart.ai/v1/images/generations";

        var payload = @"{
            ""model"": ""doubao-seedream-5-0-pro"",
            ""prompt"": ""사이버펑크 스타일의 도시 야경, 젖은 거리에 반사되는 네온사인"",
            ""size"": ""16:9"",
            ""resolution"": ""2K""
        }";

        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);
    }
}
#include <stdio.h>
#include <curl/curl.h>

int main(void) {
    CURL *curl;
    CURLcode res;

    curl_global_init(CURL_GLOBAL_DEFAULT);
    curl = curl_easy_init();

    if(curl) {
        const char *url = "https://api.apimart.ai/v1/images/generations";
        const char *payload = "{"
            "\"model\":\"doubao-seedream-5-0-pro\","
            "\"prompt\":\"사이버펑크 스타일의 도시 야경, 젖은 거리에 반사되는 네온사인\","
            "\"size\":\"16:9\","
            "\"resolution\":\"2K\""
        "}";

        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(curl, CURLOPT_URL, url);
        curl_easy_setopt(curl, CURLOPT_POSTFIELDS, payload);
        curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);

        res = curl_easy_perform(curl);

        if(res != CURLE_OK) {
            fprintf(stderr, "curl_easy_perform() failed: %s\n",
                    curl_easy_strerror(res));
        }

        curl_slist_free_all(headers);
        curl_easy_cleanup(curl);
    }

    curl_global_cleanup();
    return 0;
}
#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        NSURL *url = [NSURL URLWithString:@"https://api.apimart.ai/v1/images/generations"];

        NSDictionary *payload = @{
            @"model": @"doubao-seedream-5-0-pro",
            @"prompt": @"사이버펑크 스타일의 도시 야경, 젖은 거리에 반사되는 네온사인",
            @"size": @"16:9",
            @"resolution": @"2K"
        };

        NSError *error;
        NSData *jsonData = [NSJSONSerialization dataWithJSONObject:payload
                                                          options:0
                                                            error:&error];

        NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
        [request setHTTPMethod:@"POST"];
        [request setValue:@"Bearer <token>" forHTTPHeaderField:@"Authorization"];
        [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
        [request setHTTPBody:jsonData];

        NSURLSessionDataTask *task = [[NSURLSession sharedSession]
            dataTaskWithRequest:request
            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                if (error) {
                    NSLog(@"Error: %@", error);
                    return;
                }
                NSString *result = [[NSString alloc] initWithData:data
                                                        encoding:NSUTF8StringEncoding];
                NSLog(@"%@", result);
            }];

        [task resume];
        [[NSRunLoop mainRunLoop] run];
    }
    return 0;
}
(* Requires cohttp and yojson libraries *)
open Lwt
open Cohttp
open Cohttp_lwt_unix

let url = "https://api.apimart.ai/v1/images/generations"

let payload = {|{
  "model": "doubao-seedream-5-0-pro",
  "prompt": "사이버펑크 스타일의 도시 야경, 젖은 거리에 반사되는 네온사인",
  "size": "16:9",
  "resolution": "2K"
}|}

let () =
  let headers = Header.init ()
    |> fun h -> Header.add h "Authorization" "Bearer <token>"
    |> fun h -> Header.add h "Content-Type" "application/json"
  in
  let body = Cohttp_lwt.Body.of_string payload in

  let response = Client.post ~headers ~body (Uri.of_string url) >>= fun (resp, body) ->
    body |> Cohttp_lwt.Body.to_string >|= fun body_str ->
    print_endline body_str
  in
  Lwt_main.run response
import 'dart:convert';
import 'package:http/http.dart' as http;

void main() async {
  final url = Uri.parse('https://api.apimart.ai/v1/images/generations');

  final payload = {
    'model': 'doubao-seedream-5-0-pro',
    'prompt': '사이버펑크 스타일의 도시 야경, 젖은 거리에 반사되는 네온사인',
    'size': '16:9',
    'resolution': '2K'
  };

  final response = await http.post(
    url,
    headers: {
      'Authorization': 'Bearer <token>',
      'Content-Type': 'application/json',
    },
    body: jsonEncode(payload),
  );

  print(response.body);
}
library(httr)
library(jsonlite)

url <- "https://api.apimart.ai/v1/images/generations"

payload <- list(
  model = "doubao-seedream-5-0-pro",
  prompt = "사이버펑크 스타일의 도시 야경, 젖은 거리에 반사되는 네온사인",
  size = "16:9",
  resolution = "2K"
)

response <- POST(
  url,
  add_headers(
    Authorization = "Bearer <token>",
    `Content-Type` = "application/json"
  ),
  body = toJSON(payload, auto_unbox = TRUE),
  encode = "raw"
)

cat(content(response, "text"))
{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_01K8SGYNNNVBQTXNR4MM964S7K"
    }
  ]
}
{
  "error": {
    "code": 400,
    "message": "잘못된 요청 매개변수",
    "type": "invalid_request_error"
  }
}
{
  "error": {
    "code": 401,
    "message": "인증에 실패했습니다. API 키를 확인하세요",
    "type": "authentication_error"
  }
}
{
  "error": {
    "code": 402,
    "message": "잔액이 부족합니다. 충전 후 다시 시도하세요",
    "type": "payment_required"
  }
}
{
  "error": {
    "code": 403,
    "message": "접근이 금지되었습니다. 이 리소스에 접근할 권한이 없습니다",
    "type": "permission_error"
  }
}
{
  "error": {
    "code": 429,
    "message": "요청이 너무 많습니다. 잠시 후 다시 시도하세요",
    "type": "rate_limit_error"
  }
}
{
  "error": {
    "code": 500,
    "message": "서버 내부 오류. 나중에 다시 시도하세요",
    "type": "server_error"
  }
}
{
  "error": {
    "code": 502,
    "message": "불량 게이트웨이입니다. 서버가 일시적으로 사용할 수 없습니다",
    "type": "bad_gateway"
  }
}
curl --request POST \
  --url https://api.apimart.ai/v1/images/generations \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "doubao-seedream-5-0-pro",
    "prompt": "사이버펑크 스타일의 도시 야경, 젖은 거리에 반사되는 네온사인",
    "size": "16:9",
    "resolution": "2K"
  }'
import requests

url = "https://api.apimart.ai/v1/images/generations"

payload = {
    "model": "doubao-seedream-5-0-pro",
    "prompt": "사이버펑크 스타일의 도시 야경, 젖은 거리에 반사되는 네온사인",
    "size": "16:9",
    "resolution": "2K"
}

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

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

print(response.json())
const url = "https://api.apimart.ai/v1/images/generations";

const payload = {
  model: "doubao-seedream-5-0-pro",
  prompt: "사이버펑크 스타일의 도시 야경, 젖은 거리에 반사되는 네온사인",
  size: "16:9",
  resolution: "2K"
};

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://api.apimart.ai/v1/images/generations"

    payload := map[string]interface{}{
        "model":      "doubao-seedream-5-0-pro",
        "prompt":     "사이버펑크 스타일의 도시 야경, 젖은 거리에 반사되는 네온사인",
        "size":       "16:9",
        "resolution": "2K",
    }

    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.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;

public class Main {
    public static void main(String[] args) throws Exception {
        String url = "https://api.apimart.ai/v1/images/generations";

        String payload = """
        {
          "model": "doubao-seedream-5-0-pro",
          "prompt": "사이버펑크 스타일의 도시 야경, 젖은 거리에 반사되는 네온사인",
          "size": "16:9",
          "resolution": "2K"
        }
        """;

        HttpClient client = HttpClient.newHttpClient();
        HttpRequest request = HttpRequest.newBuilder()
            .uri(URI.create(url))
            .header("Authorization", "Bearer <token>")
            .header("Content-Type", "application/json")
            .POST(HttpRequest.BodyPublishers.ofString(payload))
            .build();

        HttpResponse<String> response = client.send(request,
            HttpResponse.BodyHandlers.ofString());

        System.out.println(response.body());
    }
}
<?php

$url = "https://api.apimart.ai/v1/images/generations";

$payload = [
    "model" => "doubao-seedream-5-0-pro",
    "prompt" => "사이버펑크 스타일의 도시 야경, 젖은 거리에 반사되는 네온사인",
    "size" => "16:9",
    "resolution" => "2K"
];

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

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

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

url = URI("https://api.apimart.ai/v1/images/generations")

payload = {
  model: "doubao-seedream-5-0-pro",
  prompt: "사이버펑크 스타일의 도시 야경, 젖은 거리에 반사되는 네온사인",
  size: "16:9",
  resolution: "2K"
}

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 = payload.to_json

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

let url = URL(string: "https://api.apimart.ai/v1/images/generations")!

let payload: [String: Any] = [
    "model": "doubao-seedream-5-0-pro",
    "prompt": "사이버펑크 스타일의 도시 야경, 젖은 거리에 반사되는 네온사인",
    "size": "16:9",
    "resolution": "2K"
]

var request = URLRequest(url: url)
request.httpMethod = "POST"
request.setValue("Bearer <token>", forHTTPHeaderField: "Authorization")
request.setValue("application/json", forHTTPHeaderField: "Content-Type")
request.httpBody = try? JSONSerialization.data(withJSONObject: payload)

let task = URLSession.shared.dataTask(with: request) { data, response, error in
    if let error = error {
        print("Error: \(error)")
        return
    }

    if let data = data, let responseString = String(data: data, encoding: .utf8) {
        print(responseString)
    }
}

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://api.apimart.ai/v1/images/generations";

        var payload = @"{
            ""model"": ""doubao-seedream-5-0-pro"",
            ""prompt"": ""사이버펑크 스타일의 도시 야경, 젖은 거리에 반사되는 네온사인"",
            ""size"": ""16:9"",
            ""resolution"": ""2K""
        }";

        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);
    }
}
#include <stdio.h>
#include <curl/curl.h>

int main(void) {
    CURL *curl;
    CURLcode res;

    curl_global_init(CURL_GLOBAL_DEFAULT);
    curl = curl_easy_init();

    if(curl) {
        const char *url = "https://api.apimart.ai/v1/images/generations";
        const char *payload = "{"
            "\"model\":\"doubao-seedream-5-0-pro\","
            "\"prompt\":\"사이버펑크 스타일의 도시 야경, 젖은 거리에 반사되는 네온사인\","
            "\"size\":\"16:9\","
            "\"resolution\":\"2K\""
        "}";

        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(curl, CURLOPT_URL, url);
        curl_easy_setopt(curl, CURLOPT_POSTFIELDS, payload);
        curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);

        res = curl_easy_perform(curl);

        if(res != CURLE_OK) {
            fprintf(stderr, "curl_easy_perform() failed: %s\n",
                    curl_easy_strerror(res));
        }

        curl_slist_free_all(headers);
        curl_easy_cleanup(curl);
    }

    curl_global_cleanup();
    return 0;
}
#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        NSURL *url = [NSURL URLWithString:@"https://api.apimart.ai/v1/images/generations"];

        NSDictionary *payload = @{
            @"model": @"doubao-seedream-5-0-pro",
            @"prompt": @"사이버펑크 스타일의 도시 야경, 젖은 거리에 반사되는 네온사인",
            @"size": @"16:9",
            @"resolution": @"2K"
        };

        NSError *error;
        NSData *jsonData = [NSJSONSerialization dataWithJSONObject:payload
                                                          options:0
                                                            error:&error];

        NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
        [request setHTTPMethod:@"POST"];
        [request setValue:@"Bearer <token>" forHTTPHeaderField:@"Authorization"];
        [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
        [request setHTTPBody:jsonData];

        NSURLSessionDataTask *task = [[NSURLSession sharedSession]
            dataTaskWithRequest:request
            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                if (error) {
                    NSLog(@"Error: %@", error);
                    return;
                }
                NSString *result = [[NSString alloc] initWithData:data
                                                        encoding:NSUTF8StringEncoding];
                NSLog(@"%@", result);
            }];

        [task resume];
        [[NSRunLoop mainRunLoop] run];
    }
    return 0;
}
(* Requires cohttp and yojson libraries *)
open Lwt
open Cohttp
open Cohttp_lwt_unix

let url = "https://api.apimart.ai/v1/images/generations"

let payload = {|{
  "model": "doubao-seedream-5-0-pro",
  "prompt": "사이버펑크 스타일의 도시 야경, 젖은 거리에 반사되는 네온사인",
  "size": "16:9",
  "resolution": "2K"
}|}

let () =
  let headers = Header.init ()
    |> fun h -> Header.add h "Authorization" "Bearer <token>"
    |> fun h -> Header.add h "Content-Type" "application/json"
  in
  let body = Cohttp_lwt.Body.of_string payload in

  let response = Client.post ~headers ~body (Uri.of_string url) >>= fun (resp, body) ->
    body |> Cohttp_lwt.Body.to_string >|= fun body_str ->
    print_endline body_str
  in
  Lwt_main.run response
import 'dart:convert';
import 'package:http/http.dart' as http;

void main() async {
  final url = Uri.parse('https://api.apimart.ai/v1/images/generations');

  final payload = {
    'model': 'doubao-seedream-5-0-pro',
    'prompt': '사이버펑크 스타일의 도시 야경, 젖은 거리에 반사되는 네온사인',
    'size': '16:9',
    'resolution': '2K'
  };

  final response = await http.post(
    url,
    headers: {
      'Authorization': 'Bearer <token>',
      'Content-Type': 'application/json',
    },
    body: jsonEncode(payload),
  );

  print(response.body);
}
library(httr)
library(jsonlite)

url <- "https://api.apimart.ai/v1/images/generations"

payload <- list(
  model = "doubao-seedream-5-0-pro",
  prompt = "사이버펑크 스타일의 도시 야경, 젖은 거리에 반사되는 네온사인",
  size = "16:9",
  resolution = "2K"
)

response <- POST(
  url,
  add_headers(
    Authorization = "Bearer <token>",
    `Content-Type` = "application/json"
  ),
  body = toJSON(payload, auto_unbox = TRUE),
  encode = "raw"
)

cat(content(response, "text"))
{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_01K8SGYNNNVBQTXNR4MM964S7K"
    }
  ]
}
{
  "error": {
    "code": 400,
    "message": "잘못된 요청 매개변수",
    "type": "invalid_request_error"
  }
}
{
  "error": {
    "code": 401,
    "message": "인증에 실패했습니다. API 키를 확인하세요",
    "type": "authentication_error"
  }
}
{
  "error": {
    "code": 402,
    "message": "잔액이 부족합니다. 충전 후 다시 시도하세요",
    "type": "payment_required"
  }
}
{
  "error": {
    "code": 403,
    "message": "접근이 금지되었습니다. 이 리소스에 접근할 권한이 없습니다",
    "type": "permission_error"
  }
}
{
  "error": {
    "code": 429,
    "message": "요청이 너무 많습니다. 잠시 후 다시 시도하세요",
    "type": "rate_limit_error"
  }
}
{
  "error": {
    "code": 500,
    "message": "서버 내부 오류. 나중에 다시 시도하세요",
    "type": "server_error"
  }
}
{
  "error": {
    "code": 502,
    "message": "불량 게이트웨이입니다. 서버가 일시적으로 사용할 수 없습니다",
    "type": "bad_gateway"
  }
}

인증

Authorization
string
필수
모든 API 엔드포인트는 Bearer Token 인증이 필요합니다API 키 받기:API 키 관리 페이지를 방문하여 API 키를 받으세요요청 헤더에 추가:
Authorization: Bearer YOUR_API_KEY
단일 이미지 모델: doubao-seedream-5-0-pro는 요청당 1장의 이미지만 생성하며, 품질을 우선합니다. 다음 매개변수는 지원되지 않으며, 전달 시 거부됩니다 (400 반환):
  • n > 1 (조합 이미지 수)

Body

model
string
기본값:"doubao-seedream-5-0-pro"
필수
이미지 생성 모델 이름지원 모델: doubao-seedream-5-0-proExample: "doubao-seedream-5-0-pro"
prompt
string
필수
이미지 생성을 위한 텍스트 설명
권장: 600 영어 단어 이내로 제한하세요. 설명이 너무 길면 세부 사항이 손실될 수 있습니다.
size
string
기본값:"1:1"
이미지 종횡비지원되는 종횡비:
  • 1:1 - 정사각형 (기본값)
  • 4:3 - 가로 4:3
  • 3:4 - 세로 3:4
  • 16:9 - 가로 와이드스크린
  • 9:16 - 세로
  • 3:2 - 가로 3:2
  • 2:3 - 세로 2:3
  • 21:9 - 울트라와이드
  • auto - prompt / 참조 이미지에 따라 모델이 종횡비를 자동으로 결정
참고: 사용자 정의 픽셀 값은 지원되지 않습니다. 목록에 없는 값(예: 9:21)은 즉시 거부되며 400을 반환합니다.
resolution
string
기본값:"2K"
이미지 해상도지원되는 해상도:
  • 1K - 표준 해상도
  • 2K - 고화질 해상도 (기본값)
참고: doubao-seedream-5-0-pro는 1K와 2K만 지원합니다. 3K / 4K 등의 등급을 전달하면 400을 반환합니다.
해상도 참조 크기:
해상도1:1 크기16:9 크기
1K1024x10241312x736
2K2048x20482560x1440
size: "auto"인 경우 해상도 등급(1K / 2K)만 전달되며, 최종 종횡비는 모델이 자동으로 판단합니다.
image_urls
array
단일 이미지 / 다중 참조 이미지 생성을 위한 참조 이미지 URL 목록, 최대 10장두 가지 형식을 지원합니다:1. 전체 이미지 URL
  • 공개적으로 접근 가능한 이미지 URL (http:// 또는 https://)
  • 예: https://example.com/image.jpg
2. Base64 인코딩 형식
  • 완전한 Data URI 형식을 사용해야 합니다
  • 형식: data:image/{format};base64,{base64data}
  • 예: data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABg...
  • ⚠️ 참고: data:image/jpeg;base64, 접두사를 포함해야 합니다
단일 이미지 제한:
  • 이미지 형식: jpeg, png, webp, bmp, tiff, gif, heic, heif
  • 종횡비 (너비/높이) 범위: [1/16, 16]
  • 너비와 높이 (px) > 14
  • 이미지당 크기: 30MB 이하
  • 총 픽셀: 6000×6000 px 이하
요금: 단일 요청 내에서 첫 번째 참조 이미지는 무료이며, 이후 각 참조 이미지는 추가로 요금이 부과됩니다.
output_format
string
기본값:"jpeg"
출력 이미지 형식
  • jpeg: JPEG 형식 (기본값)
  • png: PNG 형식, 투명 배경 등이 필요한 경우에 적합
호환: response_formatoutput_format과 동일하며, 그 외의 값은 jpeg로 처리됩니다.
watermark
boolean
기본값:"false"
생성된 이미지 오른쪽 하단에 “AI generated” 워터마크를 추가할지 여부
  • true: 워터마크 추가
  • false: 워터마크 없음 (기본값)
⏱️ 생성 속도가 느림: 1K 약 90초, 2K 약 160초 (Pro 모델은 품질 우선). 제출 후 5~10초마다 GET /v1/tasks/{task_id}를 폴링하고, 클라이언트 폴링 타임아웃은 5분으로 설정하는 것을 권장합니다. 작업이 실패하면 자동으로 전액 환불됩니다.

응답

code
integer
응답 상태 코드
data
array
응답 데이터 배열