Widgets
List Popups
List saved on-site signup popups
GET
/
api
/
v1
/
popups
List Popups
curl --request GET \
--url https://api.sequenzy.com/api/v1/popups \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.sequenzy.com/api/v1/popups"
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/popups', 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/popups",
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/popups"
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/popups")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sequenzy.com/api/v1/popups")
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,
"companyId": "comp_123",
"popups": [
{
"id": "pop_123",
"name": "Welcome offer",
"status": "published",
"viewCount": 1840,
"startCount": 310,
"conversionCount": 96,
"stats": {
"views": 1840,
"starts": 310,
"conversions": 96,
"startRate": 0.1685,
"conversionRate": 0.0522,
"completionRate": 0.3097
},
"publishedAt": "2026-08-01T09:00:00.000Z",
"updatedAt": "2026-08-04T11:20:00.000Z",
"url": "https://sequenzy.com/dashboard/company/comp_123/popups/pop_123"
}
],
"note": "Content blocks are omitted. Pass includeContent=true, or read one popup with GET /popups/{popupId}.",
"url": "https://sequenzy.com/dashboard/company/comp_123/popups"
}
{
"error": "Missing API key. Provide via x-api-key header or Authorization: Bearer <key>"
}
{ "error": "API key is missing required scope: widgets:read" }
List the workspace’s saved popups with their status, view and conversion
counts, and engagement rates. Popups are the on-site overlay capture surface;
see List Saved Forms for inline
embedded forms.
Content blocks are omitted by default, because each popup adds roughly 1.8k
characters. Read one popup’s full content with
Get Popup, or pass
includeContent=true
when you genuinely need every popup’s blocks at once.
Request
string
Set to
true to include every popup’s full content blocks.curl "https://api.sequenzy.com/api/v1/popups" \
-H "Authorization: Bearer YOUR_API_KEY"
Responses
{
"success": true,
"companyId": "comp_123",
"popups": [
{
"id": "pop_123",
"name": "Welcome offer",
"status": "published",
"viewCount": 1840,
"startCount": 310,
"conversionCount": 96,
"stats": {
"views": 1840,
"starts": 310,
"conversions": 96,
"startRate": 0.1685,
"conversionRate": 0.0522,
"completionRate": 0.3097
},
"publishedAt": "2026-08-01T09:00:00.000Z",
"updatedAt": "2026-08-04T11:20:00.000Z",
"url": "https://sequenzy.com/dashboard/company/comp_123/popups/pop_123"
}
],
"note": "Content blocks are omitted. Pass includeContent=true, or read one popup with GET /popups/{popupId}.",
"url": "https://sequenzy.com/dashboard/company/comp_123/popups"
}
{
"error": "Missing API key. Provide via x-api-key header or Authorization: Bearer <key>"
}
{ "error": "API key is missing required scope: widgets:read" }
⌘I
List Popups
curl --request GET \
--url https://api.sequenzy.com/api/v1/popups \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.sequenzy.com/api/v1/popups"
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/popups', 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/popups",
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/popups"
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/popups")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sequenzy.com/api/v1/popups")
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,
"companyId": "comp_123",
"popups": [
{
"id": "pop_123",
"name": "Welcome offer",
"status": "published",
"viewCount": 1840,
"startCount": 310,
"conversionCount": 96,
"stats": {
"views": 1840,
"starts": 310,
"conversions": 96,
"startRate": 0.1685,
"conversionRate": 0.0522,
"completionRate": 0.3097
},
"publishedAt": "2026-08-01T09:00:00.000Z",
"updatedAt": "2026-08-04T11:20:00.000Z",
"url": "https://sequenzy.com/dashboard/company/comp_123/popups/pop_123"
}
],
"note": "Content blocks are omitted. Pass includeContent=true, or read one popup with GET /popups/{popupId}.",
"url": "https://sequenzy.com/dashboard/company/comp_123/popups"
}
{
"error": "Missing API key. Provide via x-api-key header or Authorization: Bearer <key>"
}
{ "error": "API key is missing required scope: widgets:read" }