Overview  
Get user activity statistics that appear on the teams page, including user names, emails, last activity times, and active days. 
Request  
Your service key with “Teams Read-only” permissions 
 
Filter results to users in a specific group (optional) 
 
Start time in RFC 3339 format (e.g., 2023-01-01T00:00:00Z) 
 
End time in RFC 3339 format (e.g., 2023-12-31T23:59:59Z) 
 
Example Request  
curl  -X  POST  --header  "Content-Type: application/json"  \  
--data  '{  
  "service_key": "your_service_key_here",  
  "group_name": "engineering_team",  
  "start_timestamp": "2024-01-01T00:00:00Z",  
  "end_timestamp": "2024-12-31T23:59:59Z"  
}'  \  
https://server.codeium.com/api/v1/UserPageAnalytics  
 
Response  
Array of user statistics objects Show User Statistics Object
Timestamp of user’s last activity in RFC 3339 format 
Hashed version of the user’s API key 
The total number of days the user has been active during the queried timeframe 
Indicates whether Windsurf access has been disabled for the user by an admin. This field is only present if access has been explicitly disabled, and will always be set to true in that case. 
lastAutocompleteUsageTime
The most recent timestamp the Tab/Autocomplete modality was used in RFC 3339 format 
The most recent timestamp the Cascade modality was used in RFC 3339 format 
The most recent timestamp the command modality was used in RFC 3339 format 
 
Example Response  
{  
  "userTableStats" : [  
    {  
      "name" :  "Alice" ,  
      "email" :  "alice@windsurf.com" ,  
      "lastUpdateTime" :  "2024-10-10T22:56:10.771591Z" ,  
      "apiKey" :  "aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa" ,  
      "activeDays" :  178  
    },  
    {  
      "name" :  "Bob" ,  
      "email" :  "bob@windsurf.com" ,  
      "lastUpdateTime" :  "2024-10-10T18:11:23.980237Z" ,  
      "apiKey" :  "bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb" ,  
      "activeDays" :  462  
    },  
    {  
      "name" :  "Charlie" ,  
      "email" :  "charlie@windsurf.com" ,  
      "lastUpdateTime" :  "2024-10-10T16:43:46.117870Z" ,  
      "apiKey" :  "cccccccc-cccc-cccc-cccc-cccccccccccc" ,  
      "activeDays" :  237  
    }  
  ]  
}  
 
Error Responses  
Error message describing what went wrong 
 
Common error scenarios: 
Invalid service key or insufficient permissions 
Invalid timestamp format 
Group not found 
Rate limit exceeded