curl --request GET \
--url https://api.campaigncleaner.com/v1/monitor_get_seedsimport requests
url = "https://api.campaigncleaner.com/v1/monitor_get_seeds"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.campaigncleaner.com/v1/monitor_get_seeds', 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.campaigncleaner.com/v1/monitor_get_seeds",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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.campaigncleaner.com/v1/monitor_get_seeds"
req, _ := http.NewRequest("GET", url, nil)
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.campaigncleaner.com/v1/monitor_get_seeds")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.campaigncleaner.com/v1/monitor_get_seeds")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"count": 79,
"seeds": [
{
"address": "cc.test.6@hotmail.com",
"provider": "Outlook.com / Hotmail",
"provider_key": "outlook.com"
},
{
"address": "cc.seed.01@gmail.com",
"provider": "Gmail",
"provider_key": "gmail.com"
}
],
"note": "Add each address as a normal To recipient of your sends, from a verified domain."
}Get Monitor Seeds
The monitor_get_seeds API returns the seed addresses for the Inbox Placement Monitor. Add these addresses to your normal sends as regular To recipients (not Cc or Bcc), sending from a verified domain, and every copy that reaches a seed is recorded with the folder it landed in.
Available with an active plan that includes Inbox Placement Monitor (The Works or the Inbox Placement Tester plan), or to an account that has used Inbox Placement Monitor before. Inbox Placement Monitor calls don’t use API credits.
Header:
X-CC-API-Key: Your API Key
Response:
- count: The number of seed addresses.
- seeds: The seed addresses.
- address: The seed email address.
- provider: The mailbox provider (e.g. Gmail, Microsoft 365, Outlook.com / Hotmail, Yahoo).
- provider_key: The value to use in filters for monitor_get_messages and alerts.
Limits (all Inbox Placement Monitor endpoints):
60 calls a minute per account, 120 a minute per client IP. Above that you get HTTP 429 with a Retry-After header.
In the event of an error, you will get an “error:” response with a description of the reason.
curl --request GET \
--url https://api.campaigncleaner.com/v1/monitor_get_seedsimport requests
url = "https://api.campaigncleaner.com/v1/monitor_get_seeds"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.campaigncleaner.com/v1/monitor_get_seeds', 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.campaigncleaner.com/v1/monitor_get_seeds",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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.campaigncleaner.com/v1/monitor_get_seeds"
req, _ := http.NewRequest("GET", url, nil)
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.campaigncleaner.com/v1/monitor_get_seeds")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.campaigncleaner.com/v1/monitor_get_seeds")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"count": 79,
"seeds": [
{
"address": "cc.test.6@hotmail.com",
"provider": "Outlook.com / Hotmail",
"provider_key": "outlook.com"
},
{
"address": "cc.seed.01@gmail.com",
"provider": "Gmail",
"provider_key": "gmail.com"
}
],
"note": "Add each address as a normal To recipient of your sends, from a verified domain."
}Headers
Response
OK
The response is of type object.

