Websites
Verify Sending Domain
Run a fresh SPF, DKIM, and MAIL FROM verification
POST
/
api
/
v1
/
websites
/
{domain}
/
verify
Verify Sending Domain
curl --request POST \
--url https://api.sequenzy.com/api/v1/websites/{domain}/verify \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.sequenzy.com/api/v1/websites/{domain}/verify"
headers = {"Authorization": "Bearer <token>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.sequenzy.com/api/v1/websites/{domain}/verify', 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/websites/{domain}/verify",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
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/websites/{domain}/verify"
req, _ := http.NewRequest("POST", 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.post("https://api.sequenzy.com/api/v1/websites/{domain}/verify")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sequenzy.com/api/v1/websites/{domain}/verify")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"success": true,
"verified": true,
"message": "Domain is verified and ready to send.",
"discarded": false,
"website": {
"id": "domain_abc123",
"domain": "mail.example.com",
"status": "verified",
"dkim": { "type": "byodkim", "status": "verified", "diagnostic": null },
"spf": { "status": "verified", "record": {}, "diagnostic": null },
"mailFrom": { "status": "verified", "mxRecord": {}, "diagnostic": null }
}
}
{
"success": false,
"error": "Domain not found"
}
Run the sending-domain verification pipeline immediately and return normalized
SPF, DKIM, MAIL FROM, and aggregate status with diagnostics. This endpoint uses
the same verification process as the dashboard and updates the stored status.
Request
Configured sending domain.
curl -X POST "https://api.sequenzy.com/api/v1/websites/mail.example.com/verify" \
-H "Authorization: Bearer YOUR_API_KEY"
Responses
{
"success": true,
"verified": true,
"message": "Domain is verified and ready to send.",
"discarded": false,
"website": {
"id": "domain_abc123",
"domain": "mail.example.com",
"status": "verified",
"dkim": { "type": "byodkim", "status": "verified", "diagnostic": null },
"spf": { "status": "verified", "record": {}, "diagnostic": null },
"mailFrom": { "status": "verified", "mxRecord": {}, "diagnostic": null }
}
}
{
"success": false,
"error": "Domain not found"
}
Previous
Create SubscriberCreate a new subscriber or update an existing one based on duplicate strategy
Next
⌘I
Verify Sending Domain
curl --request POST \
--url https://api.sequenzy.com/api/v1/websites/{domain}/verify \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.sequenzy.com/api/v1/websites/{domain}/verify"
headers = {"Authorization": "Bearer <token>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.sequenzy.com/api/v1/websites/{domain}/verify', 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/websites/{domain}/verify",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
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/websites/{domain}/verify"
req, _ := http.NewRequest("POST", 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.post("https://api.sequenzy.com/api/v1/websites/{domain}/verify")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sequenzy.com/api/v1/websites/{domain}/verify")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"success": true,
"verified": true,
"message": "Domain is verified and ready to send.",
"discarded": false,
"website": {
"id": "domain_abc123",
"domain": "mail.example.com",
"status": "verified",
"dkim": { "type": "byodkim", "status": "verified", "diagnostic": null },
"spf": { "status": "verified", "record": {}, "diagnostic": null },
"mailFrom": { "status": "verified", "mxRecord": {}, "diagnostic": null }
}
}
{
"success": false,
"error": "Domain not found"
}