curl --request POST \
--url https://api.parallellabs.app/api/v0/content/brand-images/test \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"companyId": "<string>",
"image": {},
"contentId": "<string>",
"title": "<string>",
"text": "<string>",
"contentType": "<string>"
}
'import requests
url = "https://api.parallellabs.app/api/v0/content/brand-images/test"
payload = {
"companyId": "<string>",
"image": {},
"contentId": "<string>",
"title": "<string>",
"text": "<string>",
"contentType": "<string>"
}
headers = {
"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-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
companyId: '<string>',
image: {},
contentId: '<string>',
title: '<string>',
text: '<string>',
contentType: '<string>'
})
};
fetch('https://api.parallellabs.app/api/v0/content/brand-images/test', 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.parallellabs.app/api/v0/content/brand-images/test",
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([
'companyId' => '<string>',
'image' => [
],
'contentId' => '<string>',
'title' => '<string>',
'text' => '<string>',
'contentType' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"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.parallellabs.app/api/v0/content/brand-images/test"
payload := strings.NewReader("{\n \"companyId\": \"<string>\",\n \"image\": {},\n \"contentId\": \"<string>\",\n \"title\": \"<string>\",\n \"text\": \"<string>\",\n \"contentType\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
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.parallellabs.app/api/v0/content/brand-images/test")
.header("X-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"companyId\": \"<string>\",\n \"image\": {},\n \"contentId\": \"<string>\",\n \"title\": \"<string>\",\n \"text\": \"<string>\",\n \"contentType\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.parallellabs.app/api/v0/content/brand-images/test")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"companyId\": \"<string>\",\n \"image\": {},\n \"contentId\": \"<string>\",\n \"title\": \"<string>\",\n \"text\": \"<string>\",\n \"contentType\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"images": [
{}
]
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}Generate test images from a brand image configuration
Runs the content-engine image pipeline (AI image or canvas agent, per the supplied configuration) against sample text or an existing content piece and returns the generated image URLs without attaching them to any content. Charges the same credits as normal generation.
curl --request POST \
--url https://api.parallellabs.app/api/v0/content/brand-images/test \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"companyId": "<string>",
"image": {},
"contentId": "<string>",
"title": "<string>",
"text": "<string>",
"contentType": "<string>"
}
'import requests
url = "https://api.parallellabs.app/api/v0/content/brand-images/test"
payload = {
"companyId": "<string>",
"image": {},
"contentId": "<string>",
"title": "<string>",
"text": "<string>",
"contentType": "<string>"
}
headers = {
"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-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
companyId: '<string>',
image: {},
contentId: '<string>',
title: '<string>',
text: '<string>',
contentType: '<string>'
})
};
fetch('https://api.parallellabs.app/api/v0/content/brand-images/test', 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.parallellabs.app/api/v0/content/brand-images/test",
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([
'companyId' => '<string>',
'image' => [
],
'contentId' => '<string>',
'title' => '<string>',
'text' => '<string>',
'contentType' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"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.parallellabs.app/api/v0/content/brand-images/test"
payload := strings.NewReader("{\n \"companyId\": \"<string>\",\n \"image\": {},\n \"contentId\": \"<string>\",\n \"title\": \"<string>\",\n \"text\": \"<string>\",\n \"contentType\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
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.parallellabs.app/api/v0/content/brand-images/test")
.header("X-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"companyId\": \"<string>\",\n \"image\": {},\n \"contentId\": \"<string>\",\n \"title\": \"<string>\",\n \"text\": \"<string>\",\n \"contentType\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.parallellabs.app/api/v0/content/brand-images/test")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"companyId\": \"<string>\",\n \"image\": {},\n \"contentId\": \"<string>\",\n \"title\": \"<string>\",\n \"text\": \"<string>\",\n \"contentType\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"images": [
{}
]
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}Authorizations
Company API key - scoped to a specific company. Generate from the Integrations page in your dashboard.
Body
Brand image test request
Request body for testing a brand image configuration
Company ID
Brand image configuration to test — same shape as the save payload image object; does not need to be saved first
Existing content ID to test with (its title, body, and type are used; overrides title/text/contentType)
Sample content title
Sample content body text
Content type used for image sizing (default blog_post)
Response
Generated test images
Generated test images
Generated test images: {url, width, height, prompt}

