Landing Pages
Connect Landing Page Domain
Connect a custom domain for landing pages
POST
/
api
/
v1
/
landing-pages
/
domain
Connect Landing Page Domain
curl --request POST \
--url https://api.sequenzy.com/api/v1/landing-pages/domain \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"domain": "<string>"
}
'import requests
url = "https://api.sequenzy.com/api/v1/landing-pages/domain"
payload = { "domain": "<string>" }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({domain: '<string>'})
};
fetch('https://api.sequenzy.com/api/v1/landing-pages/domain', 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/landing-pages/domain",
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([
'domain' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$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.sequenzy.com/api/v1/landing-pages/domain"
payload := strings.NewReader("{\n \"domain\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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.sequenzy.com/api/v1/landing-pages/domain")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"domain\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sequenzy.com/api/v1/landing-pages/domain")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"domain\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"domain": {
"domain": "pages.example.com",
"domainStatus": "pending",
"verifiedAt": null,
"dnsRecordAddedAt": null,
"sslStatus": null,
"error": null,
"verificationRecords": [],
"lastCheckedAt": "2026-05-01T10:30:00Z",
"cnameTarget": "pages.sequenzydns.com",
"dnsRecordType": "CNAME",
"dnsRecordName": "pages.example.com",
"dnsRecordValue": "pages.sequenzydns.com"
},
"message": "Landing page domain connected. Add a CNAME record pointing to pages.sequenzydns.com, then verify the domain."
}
{
"success": false,
"error": "Enter a valid domain like pages.acme.com."
}
{
"success": false,
"error": "Unauthorized"
}
{
"success": false,
"error": "This landing page domain is already connected."
}
Connect a custom domain for published landing pages. After connecting, add the
returned DNS record and verify the domain: subdomains use a CNAME record
pointing to
pages.sequenzydns.com, root domains use an A record pointing to
76.76.21.21. When you connect a root domain, its www host also redirects to
the root, provided the www host has a CNAME record pointing to
pages.sequenzydns.com and is not connected as its own landing page domain.
The dnsRecordType, dnsRecordName, and dnsRecordValue response fields
describe the record to add.
The route above configures the backward-compatible workspace domain shared by
all pages. To dedicate a hostname to one page and serve it from the hostname
root, use POST /api/v1/landing-pages/{landingPageId}/domain. Existing
workspace and Sequenzy URLs remain available.
Request
string
required
Custom landing page domain, for example
pages.example.com or a root domain
like example.com.curl -X POST "https://api.sequenzy.com/api/v1/landing-pages/domain" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"domain": "pages.example.com"}'
Dedicated page domain
curl -X POST "https://api.sequenzy.com/api/v1/landing-pages/lp_abc123/domain" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"domain": "offer.example.com"}'
Responses
{
"success": true,
"domain": {
"domain": "pages.example.com",
"domainStatus": "pending",
"verifiedAt": null,
"dnsRecordAddedAt": null,
"sslStatus": null,
"error": null,
"verificationRecords": [],
"lastCheckedAt": "2026-05-01T10:30:00Z",
"cnameTarget": "pages.sequenzydns.com",
"dnsRecordType": "CNAME",
"dnsRecordName": "pages.example.com",
"dnsRecordValue": "pages.sequenzydns.com"
},
"message": "Landing page domain connected. Add a CNAME record pointing to pages.sequenzydns.com, then verify the domain."
}
{
"success": false,
"error": "Enter a valid domain like pages.acme.com."
}
{
"success": false,
"error": "Unauthorized"
}
{
"success": false,
"error": "This landing page domain is already connected."
}
⌘I
Connect Landing Page Domain
curl --request POST \
--url https://api.sequenzy.com/api/v1/landing-pages/domain \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"domain": "<string>"
}
'import requests
url = "https://api.sequenzy.com/api/v1/landing-pages/domain"
payload = { "domain": "<string>" }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({domain: '<string>'})
};
fetch('https://api.sequenzy.com/api/v1/landing-pages/domain', 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/landing-pages/domain",
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([
'domain' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$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.sequenzy.com/api/v1/landing-pages/domain"
payload := strings.NewReader("{\n \"domain\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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.sequenzy.com/api/v1/landing-pages/domain")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"domain\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sequenzy.com/api/v1/landing-pages/domain")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"domain\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"domain": {
"domain": "pages.example.com",
"domainStatus": "pending",
"verifiedAt": null,
"dnsRecordAddedAt": null,
"sslStatus": null,
"error": null,
"verificationRecords": [],
"lastCheckedAt": "2026-05-01T10:30:00Z",
"cnameTarget": "pages.sequenzydns.com",
"dnsRecordType": "CNAME",
"dnsRecordName": "pages.example.com",
"dnsRecordValue": "pages.sequenzydns.com"
},
"message": "Landing page domain connected. Add a CNAME record pointing to pages.sequenzydns.com, then verify the domain."
}
{
"success": false,
"error": "Enter a valid domain like pages.acme.com."
}
{
"success": false,
"error": "Unauthorized"
}
{
"success": false,
"error": "This landing page domain is already connected."
}