API Reference
REST endpoints for managing sessions, students, curriculum modules, usage, and webhooks.
Base URL
https://api.evelynlearning.com/v1iAuthentication
X-API-Key header with your partner API key. See Authentication for details.Sessions
/sessionsList sessions with filtering (date range, student, subject, status)
/sessions/:idGet session details including metadata
/sessions/:id/transcriptGet full transcript with timestamps
/sessions/:id/whiteboardGet whiteboard command history
/sessions/:id/replayGet session replay data (transcript + whiteboard + timing)
/sessions/:idDelete a session and all associated data
Students
/students/:id/sessionsList all sessions for a student
/students/:id/progressGet student progress summary (topics covered, time spent, milestones)
/students/:id/usageGet usage and cost breakdown for a student
/students/:id/dataDelete all data for a student (GDPR)
Curriculum Modules
/modulesList all uploaded curriculum modules
/modules/:idGet module details and status
/modulesUpload a new curriculum module (JSON)
/modules/ingestUpload curriculum PDFs for automatic ingestion
/modules/bulkBulk upload modules (ZIP archive)
/modules/:idUpdate an existing module
/modules/:idDelete a module
/modules/:id/statusCheck ingestion/processing status
/modules/:id/coverageGet topic coverage report for a module
Usage & Billing
/usageAggregate usage summary (date range, grouping by day/week/month)
/usage/breakdownDetailed cost breakdown by subject, level, student cohort
/usage/forecastProjected usage and cost based on current trends
/invoicesList invoices
/invoices/:idGet invoice details
Webhooks
/webhooksList configured webhook endpoints
/webhooksRegister a new webhook endpoint
/webhooks/:idUpdate webhook configuration
/webhooks/:idRemove a webhook endpoint
/webhooks/:id/eventsList recent events for a webhook (including failed deliveries)
/webhooks/:id/testSend a test event to verify endpoint connectivity
Configuration
/configGet current partner configuration
/configUpdate partner configuration (branding, defaults, feature toggles)
/config/taxonomyGet available subjects, topics, and levels
/voicesList available voice options with audio samples
Pagination
List endpoints support pagination via query parameters:
page— Page number (default: 1)limit— Items per page (default: 20, max: 100)sort— Sort field (e.g.,created_at)order—ascordesc(default: desc)
Error Format
All errors return a consistent JSON structure:
{
"error": {
"code": "invalid_token",
"message": "The session token has expired",
"status": 401
}
}