Hi Takayuki,
presence statuses are linked to users, so you cannot filter by queue in case users have more than one queue assigned. So I do not think there's a straightforward way to go about this.
You can get the current snapshot of who's joined with: GET /api/v2/users/{userId}/queues?joined=true
For historical data you'd need to look into the audit api https://developer.genesys.cloud/devapps/api-explorer-standalone#post-api-v2-audits-query with filters:
{
"interval": "2025-12-17T00:00:00.000+01:00/2025-12-17T23:59:59.999+01:00",
"serviceName": "ContactCenter",
"filters": [
{
"property": "EntityType",
"value": "Queue"
},
{
"property": "Action",
"value": "MemberUpdate"
},
{
"property": "EntityId",
"value": "12345678-1234-1234-1234-12345678"
}
],
"pageNumber": 1,
"pageSize": 50,
"sort": [
{
"name": "Timestamp",
"sortOrder": "desc"
}
]
}
And then stitch it together with status data with for example https://developer.genesys.cloud/devapps/api-explorer-standalone#post-api-v2-analytics-users-aggregates-query
------------------------------
Jeroen van der Sandt
------------------------------
Original Message:
Sent: 12-16-2025 07:41
From: Takayuki Suzuki
Subject: Regarding the retrieval of operator status times
Is there an API that can retrieve operator status times (login time, idle time, break time, etc.) by queue?
#PlatformAPI
------------------------------
Takayuki Suzuki
NA
------------------------------