Groups API
Chat
Chat Analytics API
Route:
POST /api/groups/chat
Get analytics data for chat usage within a group, including message counts across different chat types and optional student-level breakdowns.
Authentication
This endpoint requires authentication using an API key.
Header Required:
Parameters
Query Parameters
Parameter | Type | Required | Default | Description |
---|---|---|---|---|
startDate | string | No | 2025-01-01T00:00:00.000Z | Start date for analytics period (ISO 8601 format) |
endDate | string | No | Current date | End date for analytics period (ISO 8601 format) |
students | boolean | No | false | Whether to return student-level data (true ) or group-level data (false ) |
Response Format
Group-Level Data (students=false)
Returns aggregated chat analytics for the entire group.
Student-Level Data (students=true)
Returns individual student chat analytics.
Data Fields Explained
Message Types
- Total Messages: Sum of all chat messages sent by students
- Tutor Me Messages: Messages sent through the Tutor Me chat feature
- Test Messages: Messages related to test interactions
- Flashcard Messages: Messages sent during flashcard sessions
- Material Messages: Messages related to study materials
- Live Lecture Messages: Messages sent during live lecture sessions
- Main Chat Messages: General chat messages not categorized elsewhere
Additional Fields
- numStudentsUsed (Group-level only): Number of unique students who sent messages
- studentName (Student-level only): Display name of the student
- studentId (Student-level only): Unique identifier for the student
Error Responses
403 Unauthorized
Returned when API key is missing or invalid.
Causes:
- Missing
x-api-key
header - Invalid API key
- API key not associated with a valid group plan
400 Bad Request
Returned when required parameters are missing.
Notes
- Reports are automatically sorted by start date in ascending order
- Date ranges are inclusive of both start and end dates
- All timestamps should be in ISO 8601 format