List triggers
curl --request GET \
--url https://api.getdialed.ai/v1/flows/triggers \
--header 'X-API-Key: <api-key>'import requests
url = "https://api.getdialed.ai/v1/flows/triggers"
headers = {"X-API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-Key': '<api-key>'}};
fetch('https://api.getdialed.ai/v1/flows/triggers', 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.getdialed.ai/v1/flows/triggers",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-Key: <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.getdialed.ai/v1/flows/triggers"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-Key", "<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.getdialed.ai/v1/flows/triggers")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.getdialed.ai/v1/flows/triggers")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"items": [
{
"created_at": "2026-07-09T17:59:59Z",
"dedup_key": "evt_9988",
"definition_id": "def_a1b2c3d4",
"id": "trigger_44556677",
"org_id": "org_a1b2c3d4",
"raw_request": {
"event": "lead.created",
"id": "00Q..."
},
"source": "salesforce",
"type": "webhook",
"updated_at": "2026-07-09T17:59:59Z"
}
],
"limit": 123,
"skip": 123,
"total": 123,
"next_cursor": "<string>"
}{
"detail": "Invalid cursor"
}{
"detail": "Authentication required"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}{
"detail": "Rate limit exceeded: 100 per 1 minute"
}Triggers
List triggers
List the immutable Triggers (the audit anchor at the head of each run chain) for the caller’s account, newest first, with opaque cursor pagination. Filter by type (entry-point discriminator), source (caller metadata), and a since/until created_at range. raw_request is NEVER returned on this endpoint — it is admin-gated and detail-only. total is always null — read next_cursor != null to know more rows exist. Only the caller’s account triggers are ever returned.
GET
/
flows
/
triggers
List triggers
curl --request GET \
--url https://api.getdialed.ai/v1/flows/triggers \
--header 'X-API-Key: <api-key>'import requests
url = "https://api.getdialed.ai/v1/flows/triggers"
headers = {"X-API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-Key': '<api-key>'}};
fetch('https://api.getdialed.ai/v1/flows/triggers', 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.getdialed.ai/v1/flows/triggers",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-Key: <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.getdialed.ai/v1/flows/triggers"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-Key", "<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.getdialed.ai/v1/flows/triggers")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.getdialed.ai/v1/flows/triggers")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"items": [
{
"created_at": "2026-07-09T17:59:59Z",
"dedup_key": "evt_9988",
"definition_id": "def_a1b2c3d4",
"id": "trigger_44556677",
"org_id": "org_a1b2c3d4",
"raw_request": {
"event": "lead.created",
"id": "00Q..."
},
"source": "salesforce",
"type": "webhook",
"updated_at": "2026-07-09T17:59:59Z"
}
],
"limit": 123,
"skip": 123,
"total": 123,
"next_cursor": "<string>"
}{
"detail": "Invalid cursor"
}{
"detail": "Authentication required"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}{
"detail": "Rate limit exceeded: 100 per 1 minute"
}Authorizations
APIKeyHeaderHTTPBearer
Query Parameters
Available options:
csv_upload, api_call, ui_form, db_query, event, schedule, webhook Required range:
1 <= x <= 500