cURL
curl --request POST \
--url https://api.creatify.ai/api/asset_generator/ \
--header 'Content-Type: application/json' \
--header 'X-API-ID: <api-key>' \
--header 'X-API-KEY: <api-key>' \
--data '
{
"model_name": "<string>",
"input_params": "<unknown>",
"webhook_url": "<string>"
}
'import requests
url = "https://api.creatify.ai/api/asset_generator/"
payload = {
"model_name": "<string>",
"input_params": "<unknown>",
"webhook_url": "<string>"
}
headers = {
"X-API-ID": "<api-key>",
"X-API-KEY": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {
'X-API-ID': '<api-key>',
'X-API-KEY': '<api-key>',
'Content-Type': 'application/json'
},
body: JSON.stringify({model_name: '<string>', input_params: '<unknown>', webhook_url: '<string>'})
};
fetch('https://api.creatify.ai/api/asset_generator/', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.creatify.ai/api/asset_generator/",
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_name' => '<string>',
'input_params' => '<unknown>',
'webhook_url' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-API-ID: <api-key>",
"X-API-KEY: <api-key>"
],
]);
$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.creatify.ai/api/asset_generator/"
payload := strings.NewReader("{\n \"model_name\": \"<string>\",\n \"input_params\": \"<unknown>\",\n \"webhook_url\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-API-ID", "<api-key>")
req.Header.Add("X-API-KEY", "<api-key>")
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.creatify.ai/api/asset_generator/")
.header("X-API-ID", "<api-key>")
.header("X-API-KEY", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"model_name\": \"<string>\",\n \"input_params\": \"<unknown>\",\n \"webhook_url\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.creatify.ai/api/asset_generator/")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-API-ID"] = '<api-key>'
request["X-API-KEY"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"model_name\": \"<string>\",\n \"input_params\": \"<unknown>\",\n \"webhook_url\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"model_name": "<string>",
"gen_type": "<string>",
"failed_reason": "<string>",
"assets": "<string>",
"duration": 123,
"input_params": {},
"api_key_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"api_key_name": "<string>",
"credits_used": 123,
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z",
"status": "initializing",
"aspect_ratio": "<string>",
"output_nums": -1,
"resolution": "<string>",
"webhook_url": "<string>"
}API Reference
Create Asset Generator task
Start an image, video or music generation with any Asset Generator model.
POST
/
api
/
asset_generator
/
cURL
curl --request POST \
--url https://api.creatify.ai/api/asset_generator/ \
--header 'Content-Type: application/json' \
--header 'X-API-ID: <api-key>' \
--header 'X-API-KEY: <api-key>' \
--data '
{
"model_name": "<string>",
"input_params": "<unknown>",
"webhook_url": "<string>"
}
'import requests
url = "https://api.creatify.ai/api/asset_generator/"
payload = {
"model_name": "<string>",
"input_params": "<unknown>",
"webhook_url": "<string>"
}
headers = {
"X-API-ID": "<api-key>",
"X-API-KEY": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {
'X-API-ID': '<api-key>',
'X-API-KEY': '<api-key>',
'Content-Type': 'application/json'
},
body: JSON.stringify({model_name: '<string>', input_params: '<unknown>', webhook_url: '<string>'})
};
fetch('https://api.creatify.ai/api/asset_generator/', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.creatify.ai/api/asset_generator/",
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_name' => '<string>',
'input_params' => '<unknown>',
'webhook_url' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-API-ID: <api-key>",
"X-API-KEY: <api-key>"
],
]);
$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.creatify.ai/api/asset_generator/"
payload := strings.NewReader("{\n \"model_name\": \"<string>\",\n \"input_params\": \"<unknown>\",\n \"webhook_url\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-API-ID", "<api-key>")
req.Header.Add("X-API-KEY", "<api-key>")
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.creatify.ai/api/asset_generator/")
.header("X-API-ID", "<api-key>")
.header("X-API-KEY", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"model_name\": \"<string>\",\n \"input_params\": \"<unknown>\",\n \"webhook_url\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.creatify.ai/api/asset_generator/")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-API-ID"] = '<api-key>'
request["X-API-KEY"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"model_name\": \"<string>\",\n \"input_params\": \"<unknown>\",\n \"webhook_url\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"model_name": "<string>",
"gen_type": "<string>",
"failed_reason": "<string>",
"assets": "<string>",
"duration": 123,
"input_params": {},
"api_key_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"api_key_name": "<string>",
"credits_used": 123,
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z",
"status": "initializing",
"aspect_ratio": "<string>",
"output_nums": -1,
"resolution": "<string>",
"webhook_url": "<string>"
}Models and pricing
model_name picks the model and input_params carries its settings. Each model accepts different fields and has its own price.
Models and pricing
Every model, grouped by family, with its price in credits.
Model input schemas
Fetch the JSON schema for each model’s
input_params at runtime.Authorizations
API ID, from your settings page.
API Key, from your settings page.
Body
application/jsonapplication/x-www-form-urlencodedmultipart/form-data
Response
201 - application/json
Name of the AI generation model used.
Type of the AI generation model used.
Reason for failure if the generation failed.
List of generated assets.
Input parameters used for AI generation.
ID of the API key that created this generation.
Name of the API key that created this generation.
Credits used in this API call
initializing- initializinggenerating- generatingdone- donefailed- failed
Available options:
initializing, generating, done, failed Aspect ratio of the asset
Maximum string length:
128Number of outputs
Required range:
-2147483648 <= x <= 2147483647e.g., 1080x1920
Maximum string length:
128Webhook URL for status updates. Default is null.
Maximum string length:
200
