Get live count
GET https://api.elevenlabs.io/v1/convai/analytics/live-count
Get the live count of the ongoing conversations.
Reference: https://elevenlabs.io/docs/api-reference/analytics/get
Servers
Section titled “Servers”https://api.elevenlabs.io(Production, default)https://api.us.elevenlabs.io(Production US)https://api.eu.residency.elevenlabs.io(Production EU)https://api.in.residency.elevenlabs.io(Production India)https://api.sg.residency.elevenlabs.io(Production Singapore)
Request
Section titled “Request”Query parameters
Section titled “Query parameters”agent_id(string, optional, nullable) — The id of an agent to restrict the analytics to.agent_ids(list of string, optional, nullable) — Restrict analytics to the union of the given agents. Takes precedence overagent_idwhen both are supplied.
Response
Section titled “Response”Successful Response
count(integer, required) — The number of active ongoing conversations.
Errors
Section titled “Errors”422 Unprocessable Entity Error
Section titled “422 Unprocessable Entity Error”Validation Error
detail(list of ValidationError, optional)
ValidationError
Section titled “ValidationError”loc(list of ValidationErrorLocItems, required)msg(string, required)type(string, required)
ValidationErrorLocItems
Section titled “ValidationErrorLocItems”Examples
Section titled “Examples”Response
{
"count": 42
}SDK Code
import { ElevenLabsClient } from "@elevenlabs/elevenlabs-js";
async function main() {
const client = new ElevenLabsClient();
await client.conversationalAi.analytics.liveCount.get({
agentId: "21m00Tcm4TlvDq8ikWAM",
agentIds: [
"21m00Tcm4TlvDq8ikWAM",
],
});
}
main();
from elevenlabs import ElevenLabs
client = ElevenLabs()
client.conversational_ai.analytics.live_count.get(
agent_id="21m00Tcm4TlvDq8ikWAM",
agent_ids=[
"21m00Tcm4TlvDq8ikWAM"
],
)
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.elevenlabs.io/v1/convai/analytics/live-count?agent_id=21m00Tcm4TlvDq8ikWAM&agent_ids=%5B%2221m00Tcm4TlvDq8ikWAM%22%5D"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}require 'uri'
require 'net/http'
url = URI("https://api.elevenlabs.io/v1/convai/analytics/live-count?agent_id=21m00Tcm4TlvDq8ikWAM&agent_ids=%5B%2221m00Tcm4TlvDq8ikWAM%22%5D")
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_bodyimport com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;
HttpResponse<String> response = Unirest.get("https://api.elevenlabs.io/v1/convai/analytics/live-count?agent_id=21m00Tcm4TlvDq8ikWAM&agent_ids=%5B%2221m00Tcm4TlvDq8ikWAM%22%5D")
.asString();<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('GET', 'https://api.elevenlabs.io/v1/convai/analytics/live-count?agent_id=21m00Tcm4TlvDq8ikWAM&agent_ids=%5B%2221m00Tcm4TlvDq8ikWAM%22%5D');
echo $response->getBody();using RestSharp;
var client = new RestClient("https://api.elevenlabs.io/v1/convai/analytics/live-count?agent_id=21m00Tcm4TlvDq8ikWAM&agent_ids=%5B%2221m00Tcm4TlvDq8ikWAM%22%5D");
var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "https://api.elevenlabs.io/v1/convai/analytics/live-count?agent_id=21m00Tcm4TlvDq8ikWAM&agent_ids=%5B%2221m00Tcm4TlvDq8ikWAM%22%5D")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "GET"
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()