List recent notifications
curl --request GET \
--url https://api.extole.io/v6/notifications \
--header 'Authorization: <api-key>'import requests
url = "https://api.extole.io/v6/notifications"
headers = {"Authorization": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<api-key>'}};
fetch('https://api.extole.io/v6/notifications', 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.extole.io/v6/notifications",
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: <api-key>"
],
]);
$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.extole.io/v6/notifications"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "<api-key>")
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.extole.io/v6/notifications")
.header("Authorization", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.extole.io/v6/notifications")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<api-key>'
response = http.request(request)
puts response.read_body[
{
"cause_event_id": "<string>",
"cause_user_id": "<string>",
"channels": [
"EMAIL"
],
"client_id": "<string>",
"client_version": 123,
"data": {},
"event_id": "<string>",
"event_time": "2025-10-24T02:00:00-07:00",
"level": "ERROR",
"message": "<string>",
"name": "<string>",
"snooze_id": "<string>",
"subscription_dedupe_duration_ms": 123,
"subscription_id": "<string>",
"tags": [
"<string>"
],
"user_id": "<string>"
}
]User Notifications
List recent notifications
Returns the calling user’s in-portal notifications sorted newest first. Use the limit and offset parameters to page through results. Notifications include report completion alerts, campaign status changes, and custom client events fired via createClientEvent.
GET
https://api.extole.io
/
v6
/
notifications
List recent notifications
curl --request GET \
--url https://api.extole.io/v6/notifications \
--header 'Authorization: <api-key>'import requests
url = "https://api.extole.io/v6/notifications"
headers = {"Authorization": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<api-key>'}};
fetch('https://api.extole.io/v6/notifications', 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.extole.io/v6/notifications",
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: <api-key>"
],
]);
$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.extole.io/v6/notifications"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "<api-key>")
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.extole.io/v6/notifications")
.header("Authorization", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.extole.io/v6/notifications")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<api-key>'
response = http.request(request)
puts response.read_body[
{
"cause_event_id": "<string>",
"cause_user_id": "<string>",
"channels": [
"EMAIL"
],
"client_id": "<string>",
"client_version": 123,
"data": {},
"event_id": "<string>",
"event_time": "2025-10-24T02:00:00-07:00",
"level": "ERROR",
"message": "<string>",
"name": "<string>",
"snooze_id": "<string>",
"subscription_dedupe_duration_ms": 123,
"subscription_id": "<string>",
"tags": [
"<string>"
],
"user_id": "<string>"
}
]Authorizations
HEADERQUERYCOOKIE
Query Parameters
Response
Successful response
Available options:
EMAIL, EXTOLE_CLIENT_SLACK, SLACK, THIRD_PARTY_EMAIL, WEBHOOK Show child attributes
Show child attributes
RFC 3339 or RFC 9557 date-time with a numeric UTC offset and an optional IANA time-zone suffix in square brackets. Precision up to milliseconds.
Pattern:
^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d{1,3})?(Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9])(\[[^\]]+\])?$Example:
"2025-10-24T02:00:00-07:00"
Available options:
ERROR, INFO, WARN 