curl --request GET \
--url https://api.parallellabs.app/api/v0/design-styles \
--header 'X-API-Key: <api-key>'import requests
url = "https://api.parallellabs.app/api/v0/design-styles"
headers = {"X-API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-Key': '<api-key>'}};
fetch('https://api.parallellabs.app/api/v0/design-styles', 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/design-styles",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"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"
"net/http"
"io"
)
func main() {
url := "https://api.parallellabs.app/api/v0/design-styles"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.parallellabs.app/api/v0/design-styles")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.parallellabs.app/api/v0/design-styles")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"items": [
"<string>"
],
"total": 123,
"categories": [
"<string>"
]
}{
"error": "<string>"
}List design styles for any visual asset
The design style library: preset looks (layout, typography, shapes, ornament and mood) for websites, social posts, stories, blog headers, emails, canvas images and videos. Use one instead of designing from scratch, so the result looks deliberate rather than generic. Use the brand kit OR a design style, never both: a company with a brand kit designs with it, unless the user asks for a different look; combine them only for a redesign of the brand’s look. Filter with medium (the asset’s format) and search, pick the style whose name, category and description fit, then call design_styles_getDesignStyleGuide with its id and follow it while designing. When the platform’s website builder builds the site for you, pass the id as designStyleId when creating the website instead.
curl --request GET \
--url https://api.parallellabs.app/api/v0/design-styles \
--header 'X-API-Key: <api-key>'import requests
url = "https://api.parallellabs.app/api/v0/design-styles"
headers = {"X-API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-Key': '<api-key>'}};
fetch('https://api.parallellabs.app/api/v0/design-styles', 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/design-styles",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"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"
"net/http"
"io"
)
func main() {
url := "https://api.parallellabs.app/api/v0/design-styles"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.parallellabs.app/api/v0/design-styles")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.parallellabs.app/api/v0/design-styles")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"items": [
"<string>"
],
"total": 123,
"categories": [
"<string>"
]
}{
"error": "<string>"
}Authorizations
Company API key - scoped to a specific company. Generate from the Integrations page in your dashboard.
Query Parameters
Page number, 1-indexed (default 1)
Styles per page, 1-100 (default 24)
Match on name, description or category (e.g. "minimal", "bold", "luxury")
Only styles in this category (one of the categories this list returns)
Only styles with an example for this format: website (sites and landing pages), blog (1200x630 headers and link previews), social (square posts), story (9:16 stories and vertical video) or email.
Response
A page of the design style library
Styles in library order: {id, slug, name, category, description, mediums}. mediums maps each format to {width, height, imageUrl}, a preview image of the style. Get a style's guide with design_styles_getDesignStyleGuide before designing; pass id as designStyleId only when creating a website the platform builds.
Every category, for the category filter

