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