List recent audience activation runs
curl --request GET \
--url https://api.orbit.devotel.io/api/v1/cdp/audience/activationsimport requests
url = "https://api.orbit.devotel.io/api/v1/cdp/audience/activations"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.orbit.devotel.io/api/v1/cdp/audience/activations', 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.orbit.devotel.io/api/v1/cdp/audience/activations",
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.orbit.devotel.io/api/v1/cdp/audience/activations"
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.orbit.devotel.io/api/v1/cdp/audience/activations")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.orbit.devotel.io/api/v1/cdp/audience/activations")
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{
"data": {
"activations": [
{
"id": "act_01J8Z9K3P4Q5R6S7T8U9V0W1X2",
"ts": "2026-08-20T12:00:00.000Z",
"platform": "facebook",
"segment_id": "seg_01J8Z9K3P4Q5R6S7T8U9",
"operation": "add",
"requested": 1000,
"matched": 984,
"skipped": 16,
"batches": 1,
"dispatched": 1,
"dispatch_skipped": 0,
"status": "ok",
"error": null,
"trigger": "manual"
},
{
"id": "act_02K9A0L4Q5R6S7T8U9V0W1X2Y3",
"ts": "2026-08-19T09:31:00.000Z",
"platform": "google",
"segment_id": "seg_02K9A0L4Q5R6S7T8U9W0",
"operation": "remove",
"requested": 120,
"matched": 118,
"skipped": 2,
"batches": 1,
"dispatched": 0,
"dispatch_skipped": 1,
"status": "skipped",
"error": "no wired Nango connection"
}
]
},
"meta": {
"request_id": "req_01J8Z9K3P4Q5R6S7T8U9V0W1X2",
"timestamp": "2026-08-20T12:00:00.000Z"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"status": 123,
"details": {}
},
"meta": {
"request_id": "<string>",
"timestamp": "2023-11-07T05:31:56Z",
"docs_url": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"status": 123,
"details": {}
},
"meta": {
"request_id": "<string>",
"timestamp": "2023-11-07T05:31:56Z",
"docs_url": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"status": 123,
"details": {}
},
"meta": {
"request_id": "<string>",
"timestamp": "2023-11-07T05:31:56Z",
"docs_url": "<string>"
}
}{
"error": {
"code": "RATE_LIMITED",
"message": "<string>",
"status": 429,
"retry_after": 2
},
"meta": {
"request_id": "<string>",
"timestamp": "2023-11-07T05:31:56Z",
"docs_url": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"status": 123,
"details": {}
},
"meta": {
"request_id": "<string>",
"timestamp": "2023-11-07T05:31:56Z",
"docs_url": "<string>"
}
}CDP
List recent audience activation runs
Returns the tenant’s recent audience activation history (add and suppression runs across all destinations), newest first, capped at the 50 most recent runs. Rows are counts only — the per-member rejection breakdown is omitted here; fetch the full error feedback for one run from GET /audience/activations/:id. Owner / admin / developer.
GET
/
api
/
v1
/
cdp
/
audience
/
activations
List recent audience activation runs
curl --request GET \
--url https://api.orbit.devotel.io/api/v1/cdp/audience/activationsimport requests
url = "https://api.orbit.devotel.io/api/v1/cdp/audience/activations"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.orbit.devotel.io/api/v1/cdp/audience/activations', 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.orbit.devotel.io/api/v1/cdp/audience/activations",
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.orbit.devotel.io/api/v1/cdp/audience/activations"
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.orbit.devotel.io/api/v1/cdp/audience/activations")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.orbit.devotel.io/api/v1/cdp/audience/activations")
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{
"data": {
"activations": [
{
"id": "act_01J8Z9K3P4Q5R6S7T8U9V0W1X2",
"ts": "2026-08-20T12:00:00.000Z",
"platform": "facebook",
"segment_id": "seg_01J8Z9K3P4Q5R6S7T8U9",
"operation": "add",
"requested": 1000,
"matched": 984,
"skipped": 16,
"batches": 1,
"dispatched": 1,
"dispatch_skipped": 0,
"status": "ok",
"error": null,
"trigger": "manual"
},
{
"id": "act_02K9A0L4Q5R6S7T8U9V0W1X2Y3",
"ts": "2026-08-19T09:31:00.000Z",
"platform": "google",
"segment_id": "seg_02K9A0L4Q5R6S7T8U9W0",
"operation": "remove",
"requested": 120,
"matched": 118,
"skipped": 2,
"batches": 1,
"dispatched": 0,
"dispatch_skipped": 1,
"status": "skipped",
"error": "no wired Nango connection"
}
]
},
"meta": {
"request_id": "req_01J8Z9K3P4Q5R6S7T8U9V0W1X2",
"timestamp": "2026-08-20T12:00:00.000Z"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"status": 123,
"details": {}
},
"meta": {
"request_id": "<string>",
"timestamp": "2023-11-07T05:31:56Z",
"docs_url": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"status": 123,
"details": {}
},
"meta": {
"request_id": "<string>",
"timestamp": "2023-11-07T05:31:56Z",
"docs_url": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"status": 123,
"details": {}
},
"meta": {
"request_id": "<string>",
"timestamp": "2023-11-07T05:31:56Z",
"docs_url": "<string>"
}
}{
"error": {
"code": "RATE_LIMITED",
"message": "<string>",
"status": 429,
"retry_after": 2
},
"meta": {
"request_id": "<string>",
"timestamp": "2023-11-07T05:31:56Z",
"docs_url": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"status": 123,
"details": {}
},
"meta": {
"request_id": "<string>",
"timestamp": "2023-11-07T05:31:56Z",
"docs_url": "<string>"
}
}Response
The recent activation runs (newest first) without the per-member rejection breakdown.
The recent activation runs (newest first) without the per-member rejection breakdown.