curl --request POST \ --url https://aireiter.com/api/openapi/submit \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "model": "krea_2_turbo", "params": { "prompt": "An orange cat sits on a windowsill, with Tokyo night scenery outside the window, in a cyberpunk style", "aspect_ratio": "16:9", "resolution": "2K" }, "out_task_id": "my_task_123456" }'
import requestsurl = "https://aireiter.com/api/openapi/submit"payload = { "model": "krea_2_turbo", "params": { "prompt": "An orange cat sits on a windowsill, with Tokyo night scenery outside the window, in a cyberpunk style", "aspect_ratio": "16:9", "resolution": "2K" }, "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: "krea_2_turbo", params: { prompt: "An orange cat sits on a windowsill, with Tokyo night scenery outside the window, in a cyberpunk style", aspect_ratio: "16:9", resolution: "2K" }, 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 mainimport ( "bytes" "encoding/json" "fmt" "io/ioutil" "net/http")func main() { url := "https://aireiter.com/api/openapi/submit" payload := map[string]interface{}{ "model": "krea_2_turbo", "params": map[string]interface{}{ "prompt": "An orange cat sits on a windowsill, with Tokyo night scenery outside the window, in a cyberpunk style", "aspect_ratio": "16:9", "resolution": "2K", }, "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.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://aireiter.com/api/openapi/submit"; String payload = """ { "model": "krea_2_turbo", "params": { "prompt": "An orange cat sits on a windowsill, with Tokyo night scenery outside the window, in a cyberpunk style", "aspect_ratio": "16:9", "resolution": "2K" }, "out_task_id": "my_task_123456" } """; 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://aireiter.com/api/openapi/submit";$payload = [ "model" => "krea_2_turbo", "params" => [ "prompt" => "An orange cat sits on a windowsill, with Tokyo night scenery outside the window, in a cyberpunk style", "aspect_ratio" => "16:9", "resolution" => "2K" ], "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_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://aireiter.com/api/openapi/submit")payload = { model: "krea_2_turbo", params: { prompt: "An orange cat sits on a windowsill, with Tokyo night scenery outside the window, in a cyberpunk style", aspect_ratio: "16:9", resolution: "2K" }, out_task_id: "my_task_123456"}http = Net::HTTP.new(url.host, url.port)request = Net::HTTP::Post.new(url)request["Authorization"] = "Bearer <token>"request["Content-Type"] = "application/json"request.body = payload.to_jsonresponse = http.request(request)puts response.body
import Foundationlet url = URL(string: "https://aireiter.com/api/openapi/submit")!let payload: [String: Any] = [ "model": "krea_2_turbo", "params": [ "prompt": "An orange cat sits on a windowsill, with Tokyo night scenery outside the window, in a cyberpunk style", "aspect_ratio": "16:9", "resolution": "2K" ] as [String: Any], "out_task_id": "my_task_123456"]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://aireiter.com/api/openapi/submit"; var payload = @"{ ""model"": ""krea_2_turbo"", ""params"": { ""prompt"": ""An orange cat sits on a windowsill, with Tokyo night scenery outside the window, in a cyberpunk style"", ""aspect_ratio"": ""16:9"", ""resolution"": ""2K"" }, ""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); }}
(* Requires cohttp and yojson libraries *)open Lwtopen Cohttpopen Cohttp_lwt_unixlet url = "https://aireiter.com/api/openapi/submit"let payload = {|{ "model": "krea_2_turbo", "params": { "prompt": "An orange cat sits on a windowsill, with Tokyo night scenery outside the window, in a cyberpunk style", "aspect_ratio": "16:9", "resolution": "2K" }, "out_task_id": "my_task_123456"}|}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://aireiter.com/api/openapi/submit'); final payload = { 'model': 'krea_2_turbo', 'params': { 'prompt': 'An orange cat sits on a windowsill, with Tokyo night scenery outside the window, in a cyberpunk style', 'aspect_ratio': '16:9', 'resolution': '2K' }, 'out_task_id': 'my_task_123456' }; 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://aireiter.com/api/openapi/submit"payload <- list( model = "krea_2_turbo", params = list( prompt = "An orange cat sits on a windowsill, with Tokyo night scenery outside the window, in a cyberpunk style", aspect_ratio = "16:9", resolution = "2K" ), out_task_id = "my_task_123456")response <- POST( url, add_headers( Authorization = "Bearer <token>", `Content-Type` = "application/json" ), body = toJSON(payload, auto_unbox = TRUE), encode = "raw")cat(content(response, "text"))
{ "error": { "code": 401, "message": "Authentication failed, please check your API key" }}
{ "error": { "code": 433, "message": "Insufficient account balance, please top up and try again" } }
{ "error": { "code": 500, "message": "Internal server error, please try again later" }}
Krea 2 Turbo
Krea 2 Turbo Image Generation
Asynchronous processing mode, returns a task ID for subsequent queries
Ultra-fast text-to-image generation, optimized for speed and cinematic-quality image output
Supports 1K and 2K resolutions, 11 aspect ratios; text-to-image only
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": "krea_2_turbo", "params": { "prompt": "An orange cat sits on a windowsill, with Tokyo night scenery outside the window, in a cyberpunk style", "aspect_ratio": "16:9", "resolution": "2K" }, "out_task_id": "my_task_123456" }'
import requestsurl = "https://aireiter.com/api/openapi/submit"payload = { "model": "krea_2_turbo", "params": { "prompt": "An orange cat sits on a windowsill, with Tokyo night scenery outside the window, in a cyberpunk style", "aspect_ratio": "16:9", "resolution": "2K" }, "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: "krea_2_turbo", params: { prompt: "An orange cat sits on a windowsill, with Tokyo night scenery outside the window, in a cyberpunk style", aspect_ratio: "16:9", resolution: "2K" }, 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 mainimport ( "bytes" "encoding/json" "fmt" "io/ioutil" "net/http")func main() { url := "https://aireiter.com/api/openapi/submit" payload := map[string]interface{}{ "model": "krea_2_turbo", "params": map[string]interface{}{ "prompt": "An orange cat sits on a windowsill, with Tokyo night scenery outside the window, in a cyberpunk style", "aspect_ratio": "16:9", "resolution": "2K", }, "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.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://aireiter.com/api/openapi/submit"; String payload = """ { "model": "krea_2_turbo", "params": { "prompt": "An orange cat sits on a windowsill, with Tokyo night scenery outside the window, in a cyberpunk style", "aspect_ratio": "16:9", "resolution": "2K" }, "out_task_id": "my_task_123456" } """; 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://aireiter.com/api/openapi/submit";$payload = [ "model" => "krea_2_turbo", "params" => [ "prompt" => "An orange cat sits on a windowsill, with Tokyo night scenery outside the window, in a cyberpunk style", "aspect_ratio" => "16:9", "resolution" => "2K" ], "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_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://aireiter.com/api/openapi/submit")payload = { model: "krea_2_turbo", params: { prompt: "An orange cat sits on a windowsill, with Tokyo night scenery outside the window, in a cyberpunk style", aspect_ratio: "16:9", resolution: "2K" }, out_task_id: "my_task_123456"}http = Net::HTTP.new(url.host, url.port)request = Net::HTTP::Post.new(url)request["Authorization"] = "Bearer <token>"request["Content-Type"] = "application/json"request.body = payload.to_jsonresponse = http.request(request)puts response.body
import Foundationlet url = URL(string: "https://aireiter.com/api/openapi/submit")!let payload: [String: Any] = [ "model": "krea_2_turbo", "params": [ "prompt": "An orange cat sits on a windowsill, with Tokyo night scenery outside the window, in a cyberpunk style", "aspect_ratio": "16:9", "resolution": "2K" ] as [String: Any], "out_task_id": "my_task_123456"]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://aireiter.com/api/openapi/submit"; var payload = @"{ ""model"": ""krea_2_turbo"", ""params"": { ""prompt"": ""An orange cat sits on a windowsill, with Tokyo night scenery outside the window, in a cyberpunk style"", ""aspect_ratio"": ""16:9"", ""resolution"": ""2K"" }, ""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); }}
(* Requires cohttp and yojson libraries *)open Lwtopen Cohttpopen Cohttp_lwt_unixlet url = "https://aireiter.com/api/openapi/submit"let payload = {|{ "model": "krea_2_turbo", "params": { "prompt": "An orange cat sits on a windowsill, with Tokyo night scenery outside the window, in a cyberpunk style", "aspect_ratio": "16:9", "resolution": "2K" }, "out_task_id": "my_task_123456"}|}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://aireiter.com/api/openapi/submit'); final payload = { 'model': 'krea_2_turbo', 'params': { 'prompt': 'An orange cat sits on a windowsill, with Tokyo night scenery outside the window, in a cyberpunk style', 'aspect_ratio': '16:9', 'resolution': '2K' }, 'out_task_id': 'my_task_123456' }; 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://aireiter.com/api/openapi/submit"payload <- list( model = "krea_2_turbo", params = list( prompt = "An orange cat sits on a windowsill, with Tokyo night scenery outside the window, in a cyberpunk style", aspect_ratio = "16:9", resolution = "2K" ), out_task_id = "my_task_123456")response <- POST( url, add_headers( Authorization = "Bearer <token>", `Content-Type` = "application/json" ), body = toJSON(payload, auto_unbox = TRUE), encode = "raw")cat(content(response, "text"))
All endpoints require Bearer Token authenticationGet the API key:Visit the API Key management page to get your API keyWhen using it, add the following to the request header:
curl --request POST \ --url https://aireiter.com/api/openapi/submit \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "model": "krea_2_turbo", "params": { "prompt": "An orange cat sits on a windowsill, with Tokyo night scenery outside the window, in a cyberpunk style", "aspect_ratio": "16:9", "resolution": "2K" }, "out_task_id": "my_task_123456" }'
import requestsurl = "https://aireiter.com/api/openapi/submit"payload = { "model": "krea_2_turbo", "params": { "prompt": "An orange cat sits on a windowsill, with Tokyo night scenery outside the window, in a cyberpunk style", "aspect_ratio": "16:9", "resolution": "2K" }, "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: "krea_2_turbo", params: { prompt: "An orange cat sits on a windowsill, with Tokyo night scenery outside the window, in a cyberpunk style", aspect_ratio: "16:9", resolution: "2K" }, 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 mainimport ( "bytes" "encoding/json" "fmt" "io/ioutil" "net/http")func main() { url := "https://aireiter.com/api/openapi/submit" payload := map[string]interface{}{ "model": "krea_2_turbo", "params": map[string]interface{}{ "prompt": "An orange cat sits on a windowsill, with Tokyo night scenery outside the window, in a cyberpunk style", "aspect_ratio": "16:9", "resolution": "2K", }, "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.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://aireiter.com/api/openapi/submit"; String payload = """ { "model": "krea_2_turbo", "params": { "prompt": "An orange cat sits on a windowsill, with Tokyo night scenery outside the window, in a cyberpunk style", "aspect_ratio": "16:9", "resolution": "2K" }, "out_task_id": "my_task_123456" } """; 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://aireiter.com/api/openapi/submit";$payload = [ "model" => "krea_2_turbo", "params" => [ "prompt" => "An orange cat sits on a windowsill, with Tokyo night scenery outside the window, in a cyberpunk style", "aspect_ratio" => "16:9", "resolution" => "2K" ], "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_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://aireiter.com/api/openapi/submit")payload = { model: "krea_2_turbo", params: { prompt: "An orange cat sits on a windowsill, with Tokyo night scenery outside the window, in a cyberpunk style", aspect_ratio: "16:9", resolution: "2K" }, out_task_id: "my_task_123456"}http = Net::HTTP.new(url.host, url.port)request = Net::HTTP::Post.new(url)request["Authorization"] = "Bearer <token>"request["Content-Type"] = "application/json"request.body = payload.to_jsonresponse = http.request(request)puts response.body
import Foundationlet url = URL(string: "https://aireiter.com/api/openapi/submit")!let payload: [String: Any] = [ "model": "krea_2_turbo", "params": [ "prompt": "An orange cat sits on a windowsill, with Tokyo night scenery outside the window, in a cyberpunk style", "aspect_ratio": "16:9", "resolution": "2K" ] as [String: Any], "out_task_id": "my_task_123456"]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://aireiter.com/api/openapi/submit"; var payload = @"{ ""model"": ""krea_2_turbo"", ""params"": { ""prompt"": ""An orange cat sits on a windowsill, with Tokyo night scenery outside the window, in a cyberpunk style"", ""aspect_ratio"": ""16:9"", ""resolution"": ""2K"" }, ""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); }}
(* Requires cohttp and yojson libraries *)open Lwtopen Cohttpopen Cohttp_lwt_unixlet url = "https://aireiter.com/api/openapi/submit"let payload = {|{ "model": "krea_2_turbo", "params": { "prompt": "An orange cat sits on a windowsill, with Tokyo night scenery outside the window, in a cyberpunk style", "aspect_ratio": "16:9", "resolution": "2K" }, "out_task_id": "my_task_123456"}|}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://aireiter.com/api/openapi/submit'); final payload = { 'model': 'krea_2_turbo', 'params': { 'prompt': 'An orange cat sits on a windowsill, with Tokyo night scenery outside the window, in a cyberpunk style', 'aspect_ratio': '16:9', 'resolution': '2K' }, 'out_task_id': 'my_task_123456' }; 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://aireiter.com/api/openapi/submit"payload <- list( model = "krea_2_turbo", params = list( prompt = "An orange cat sits on a windowsill, with Tokyo night scenery outside the window, in a cyberpunk style", aspect_ratio = "16:9", resolution = "2K" ), out_task_id = "my_task_123456")response <- POST( url, add_headers( Authorization = "Bearer <token>", `Content-Type` = "application/json" ), body = toJSON(payload, auto_unbox = TRUE), encode = "raw")cat(content(response, "text"))