Documentation Index
Fetch the complete documentation index at: https://docs.coraltalk.com/llms.txt
Use this file to discover all available pages before exploring further.
Coraltalk Platform API
The Coraltalk Platform API lets organization admins programmatically manage courses, classes, and assessments. Build your own wrapper or LMS integration on top of Coraltalk without using the web UI for every operation.The Platform API is available for organizations only. Independent teachers cannot create API keys. Teaching assistant (conversation widget) APIs are not included in v1.
Base URL
All API requests use:{env} with:
| Environment | Path segment | API key prefix |
|---|---|---|
| Production | prod | ct_live_ |
| Development | dev | ct_test_ |
ct_test_ key against /api/v1/prod/... returns 401 Unauthorized.
Response format
Successful responses use a consistent envelope:What you can do
Courses & classes
Create and manage courses and nested classes (CRUD)
Oral assessments
Create voice-based oral exams assigned to a class
Roleplay
Create scenario-based speaking practice for a class
VidTickets
Create async video prompt assignments
Custom domains
Host branded oral/roleplay exam pages on your domain
Authentication
API keys, environments, and request logs
Prerequisites
Before calling the API:- Your Coraltalk account must belong to an organization (not an independent teacher workspace).
- You must be an organization admin (
org:adminin Clerk). - Create an API key from API Keys in the organization sidebar at app.coraltalk.com.
Quick example
Create a course in production:Out of scope (v1)
- Teaching assistant / conversation APIs
- Independent (non-org) teacher access
- Webhook callbacks to your server (planned for a future release)
- Full Coraltalk platform on a custom domain (custom domains serve exam-taking pages only)