List AI Agents
List the AI voice agents in your workspace, newest first, with their phone line, language and call totals.
curl --request GET \
--url https://api.zeeg.me/v2/agents \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.zeeg.me/v2/agents"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.zeeg.me/v2/agents', 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.zeeg.me/v2/agents",
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: Bearer <token>"
],
]);
$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.zeeg.me/v2/agents"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
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.zeeg.me/v2/agents")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.zeeg.me/v2/agents")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"success": true,
"status": 200,
"data": {
"pagination": {
"totalItems": 1,
"perPage": 20,
"currentPage": 1,
"lastPage": 1,
"hasPreviousPage": false,
"hasNextPage": false
},
"agents": [
{
"id": "9a39bf60-a6c3-45e7-80cd-2cd36e520861",
"title": "Front Desk",
"language": "de",
"additionalLanguages": [
"en"
],
"active": true,
"phoneNumber": "+4989123456789",
"totalCalls": 128,
"lastCallAt": "2026-06-01T10:00:05+00:00",
"createdAt": "2026-03-02T09:15:00+00:00",
"updatedAt": "2026-05-28T16:40:12+00:00"
}
]
}
}Authorizations
Query Parameters
Page number.
x >= 1Number of agents per page.
1 <= x <= 100Response
OK
true
200
Hide child attributes
Hide child attributes
The page counters that a paginated list response carries.
Hide child attributes
Hide child attributes
Number of items that match the request across every page.
42
Number of items on one page.
20
Number of the page in this response.
1
Number of the last page.
3
True when a page comes before this one.
false
True when a page comes after this one.
true
Hide child attributes
Hide child attributes
"9a39bf60-a6c3-45e7-80cd-2cd36e520861"
"Front Desk"
The agent's primary language code.
"de"
Further language codes the agent speaks.
["en"]
True when the agent takes and makes calls.
true
The agent's phone line in E.164 format. null when no number is connected.
"+4989123456789"
Number of phone calls the agent has handled.
128
When the agent's most recent phone call was recorded.
"2026-06-01T10:00:05+00:00"
"2026-03-02T09:15:00+00:00"
"2026-05-28T16:40:12+00:00"
curl --request GET \
--url https://api.zeeg.me/v2/agents \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.zeeg.me/v2/agents"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.zeeg.me/v2/agents', 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.zeeg.me/v2/agents",
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: Bearer <token>"
],
]);
$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.zeeg.me/v2/agents"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
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.zeeg.me/v2/agents")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.zeeg.me/v2/agents")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"success": true,
"status": 200,
"data": {
"pagination": {
"totalItems": 1,
"perPage": 20,
"currentPage": 1,
"lastPage": 1,
"hasPreviousPage": false,
"hasNextPage": false
},
"agents": [
{
"id": "9a39bf60-a6c3-45e7-80cd-2cd36e520861",
"title": "Front Desk",
"language": "de",
"additionalLanguages": [
"en"
],
"active": true,
"phoneNumber": "+4989123456789",
"totalCalls": 128,
"lastCallAt": "2026-06-01T10:00:05+00:00",
"createdAt": "2026-03-02T09:15:00+00:00",
"updatedAt": "2026-05-28T16:40:12+00:00"
}
]
}
}