References
List Brand Requests
Your requests to add brands, like competitors, to the email gallery
GET
/
api
/
v1
/
gallery
/
brand-requests
List Brand Requests
curl --request GET \
--url https://api.sequenzy.com/api/v1/gallery/brand-requests \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.sequenzy.com/api/v1/gallery/brand-requests"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.sequenzy.com/api/v1/gallery/brand-requests', 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.sequenzy.com/api/v1/gallery/brand-requests",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$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.sequenzy.com/api/v1/gallery/brand-requests"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
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.sequenzy.com/api/v1/gallery/brand-requests")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sequenzy.com/api/v1/gallery/brand-requests")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"success": true,
"requests": [
{
"id": "req_8fk2",
"domain": "linear.app",
"note": "Their onboarding emails",
"status": "available",
"declineReason": null,
"requestedAt": "2026-10-01T09:12:00.000Z",
"brand": {
"name": "Linear",
"slug": "linear",
"url": "https://sequenzy.com/email-examples/brands/linear"
}
},
{
"id": "req_3jd9",
"domain": "competitor.com",
"note": null,
"status": "requested",
"declineReason": null,
"requestedAt": "2026-10-02T15:40:00.000Z",
"brand": null
}
],
"limit": 50
}
{
"error": "Invalid API key"
}
{
"error": "API key is missing required scope: templates:read"
}
List your requests to add brands, usually competitors, to the Sequenzy email gallery, newest first, with where each one stands. These are the requests from Suggest a brand in the dashboard’s gallery picker. Requests are private to your company.
Each request moves from
requested to collecting once the brand is added to the gallery, then to available once its emails are in. Then brand.url links to them, and List Email References can return them.
Requires the templates:read scope.
curl "https://api.sequenzy.com/api/v1/gallery/brand-requests" \
-H "Authorization: Bearer YOUR_API_KEY"
Response
object[]
Your requests, newest first.
Show properties
Show properties
string
Request ID.
string
The brand’s registrable domain, such as
competitor.com.string | null
What you asked to see from the brand.
string
requested (not in the gallery yet), collecting (added, emails being collected), available (its emails are in the gallery) or declined.string | null
Why the brand won’t be added, when declined.
string
When you asked (ISO 8601).
object | null
Once
available: the gallery brand’s name, slug and url.integer
How many requests your company can keep, declined ones included.
{
"success": true,
"requests": [
{
"id": "req_8fk2",
"domain": "linear.app",
"note": "Their onboarding emails",
"status": "available",
"declineReason": null,
"requestedAt": "2026-10-01T09:12:00.000Z",
"brand": {
"name": "Linear",
"slug": "linear",
"url": "https://sequenzy.com/email-examples/brands/linear"
}
},
{
"id": "req_3jd9",
"domain": "competitor.com",
"note": null,
"status": "requested",
"declineReason": null,
"requestedAt": "2026-10-02T15:40:00.000Z",
"brand": null
}
],
"limit": 50
}
{
"error": "Invalid API key"
}
{
"error": "API key is missing required scope: templates:read"
}
⌘I
List Brand Requests
curl --request GET \
--url https://api.sequenzy.com/api/v1/gallery/brand-requests \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.sequenzy.com/api/v1/gallery/brand-requests"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.sequenzy.com/api/v1/gallery/brand-requests', 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.sequenzy.com/api/v1/gallery/brand-requests",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$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.sequenzy.com/api/v1/gallery/brand-requests"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
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.sequenzy.com/api/v1/gallery/brand-requests")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sequenzy.com/api/v1/gallery/brand-requests")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"success": true,
"requests": [
{
"id": "req_8fk2",
"domain": "linear.app",
"note": "Their onboarding emails",
"status": "available",
"declineReason": null,
"requestedAt": "2026-10-01T09:12:00.000Z",
"brand": {
"name": "Linear",
"slug": "linear",
"url": "https://sequenzy.com/email-examples/brands/linear"
}
},
{
"id": "req_3jd9",
"domain": "competitor.com",
"note": null,
"status": "requested",
"declineReason": null,
"requestedAt": "2026-10-02T15:40:00.000Z",
"brand": null
}
],
"limit": 50
}
{
"error": "Invalid API key"
}
{
"error": "API key is missing required scope: templates:read"
}