List Workflow Templates
curl --request GET \
--url https://api.agents.timepay.ai/api/v1/workflows/templates \
--header 'Authorization: <authorization>'import requests
url = "https://api.agents.timepay.ai/api/v1/workflows/templates"
headers = {"Authorization": "<authorization>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<authorization>'}};
fetch('https://api.agents.timepay.ai/api/v1/workflows/templates', 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.agents.timepay.ai/api/v1/workflows/templates",
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: <authorization>"
],
]);
$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.agents.timepay.ai/api/v1/workflows/templates"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "<authorization>")
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.agents.timepay.ai/api/v1/workflows/templates")
.header("Authorization", "<authorization>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.agents.timepay.ai/api/v1/workflows/templates")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<authorization>'
response = http.request(request)
puts response.read_body{
"success": true,
"message": "Workflow templates fetched successfully",
"data": {
"templates": [
{
"name": "Test_SMS",
"description": "test",
"status": true,
"is_sms": true,
"is_call": false,
"is_whatsapp": false,
"createdAt": "2026-08-06T16:15:46",
"updatedAt": "2026-08-26T16:13:54",
"id": "lxdxqJrwjuiQhfCBGFzT"
}
]
},
"pagination": {
"page": 1,
"limit": 10,
"total": 67,
"totalPages": 7,
"hasNext": true,
"hasPrev": false
}
}
{
"success": false,
"error": "Unauthorized",
"message": "Missing or invalid authorization header"
}
{
"success": false,
"error": "Forbidden",
"message": "You don't have the required permission to perform this action"
}
{
"success": false,
"error": "InternalServerError",
"message": "An unexpected error occurred"
}
Workflows
List Workflow Templates
Get a paginated list of workflow templates for the organization.
List Workflow Templates
curl --request GET \
--url https://api.agents.timepay.ai/api/v1/workflows/templates \
--header 'Authorization: <authorization>'import requests
url = "https://api.agents.timepay.ai/api/v1/workflows/templates"
headers = {"Authorization": "<authorization>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<authorization>'}};
fetch('https://api.agents.timepay.ai/api/v1/workflows/templates', 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.agents.timepay.ai/api/v1/workflows/templates",
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: <authorization>"
],
]);
$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.agents.timepay.ai/api/v1/workflows/templates"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "<authorization>")
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.agents.timepay.ai/api/v1/workflows/templates")
.header("Authorization", "<authorization>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.agents.timepay.ai/api/v1/workflows/templates")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<authorization>'
response = http.request(request)
puts response.read_body{
"success": true,
"message": "Workflow templates fetched successfully",
"data": {
"templates": [
{
"name": "Test_SMS",
"description": "test",
"status": true,
"is_sms": true,
"is_call": false,
"is_whatsapp": false,
"createdAt": "2026-08-06T16:15:46",
"updatedAt": "2026-08-26T16:13:54",
"id": "lxdxqJrwjuiQhfCBGFzT"
}
]
},
"pagination": {
"page": 1,
"limit": 10,
"total": 67,
"totalPages": 7,
"hasNext": true,
"hasPrev": false
}
}
{
"success": false,
"error": "Unauthorized",
"message": "Missing or invalid authorization header"
}
{
"success": false,
"error": "Forbidden",
"message": "You don't have the required permission to perform this action"
}
{
"success": false,
"error": "InternalServerError",
"message": "An unexpected error occurred"
}
Headers
string
required
Bearer token for authentication (e.g.,
Bearer <your_token>).string
Optional. Use this header only when the authenticated user belongs to multiple organizations. It identifies the organization to target for this action.
Query Parameters
integer
default:1
Optional page number for pagination.
string
Optional workflow template name to search for.
Response
boolean
Indicates whether the request was successful.
string
A descriptive message about the result.
object
The workflow templates returned by the request.
Show properties
Show properties
array
Workflow template records.
object
string
The error type or code (error responses only).
{
"success": true,
"message": "Workflow templates fetched successfully",
"data": {
"templates": [
{
"name": "Test_SMS",
"description": "test",
"status": true,
"is_sms": true,
"is_call": false,
"is_whatsapp": false,
"createdAt": "2026-08-06T16:15:46",
"updatedAt": "2026-08-26T16:13:54",
"id": "lxdxqJrwjuiQhfCBGFzT"
}
]
},
"pagination": {
"page": 1,
"limit": 10,
"total": 67,
"totalPages": 7,
"hasNext": true,
"hasPrev": false
}
}
{
"success": false,
"error": "Unauthorized",
"message": "Missing or invalid authorization header"
}
{
"success": false,
"error": "Forbidden",
"message": "You don't have the required permission to perform this action"
}
{
"success": false,
"error": "InternalServerError",
"message": "An unexpected error occurred"
}
Error Codes
| Status | Description |
|---|---|
401 | Unauthorized - missing or invalid authorization header |
403 | Forbidden - insufficient permission to list workflow templates |
500 | Internal server error |

