For Agents
Create and manage ClassDo virtual classrooms, add participants, control recordings, and inspect organization billing. Useful for tutoring, training, and live-class workflows.
Get started with ClassDo API in minutes using your preferred integration method.
# Add to your MCP client config (Claude Desktop, Cursor, Windsurf)
{
"jentic": {
"url": "https://api.jentic.com/mcp",
"auth": "oauth"
}
}
# Then ask your agent:
"create an online classroom on ClassDo"
# → Jentic returns the GET /events tool with parameter schema, agent executes.What an agent can do with ClassDo API API.
Create, update, and delete ClassDo rooms with custom configuration
Add or remove participants from rooms and organizations
Start and stop cloud recordings for live sessions
Lock or unlock rooms to control mid-session access
Send invitations to onboard new organization members
GET STARTED
Use for: I need to create a new ClassDo classroom for tomorrow's tutoring session, Add a student to an existing ClassDo room, Start recording a live ClassDo session, Lock a room so no new participants can join mid-class
Not supported: Does not handle course content, grading, payment processing, or learner assessments — use for ClassDo virtual classroom and organization management only.
The ClassDo API lets developers build, manage, and operate online classrooms, virtual rooms, and organizations on the ClassDo platform. It exposes both a GraphQL endpoint and REST-style operations for room lifecycle management, participant administration, recording control, and billing inspection. The API supports inviting members, locking rooms during sessions, and starting or stopping cloud recordings programmatically. It is designed for education providers, tutoring platforms, and SaaS products that embed live teaching experiences.
Retrieve current billing information for an organization
Execute arbitrary GraphQL queries against the ClassDo schema
Patterns agents use ClassDo API API for, with concrete tasks.
★ Tutoring platform classroom orchestration
Tutoring platforms can spin up a fresh ClassDo room for each lesson, add the student and tutor, and tear the room down afterward. Using POST /rooms to provision and DELETE /rooms/{roomId} to clean up keeps the workspace tidy and ensures each session is isolated. Recording can be triggered automatically at lesson start so transcripts and replays are captured without manual intervention.
Create a new ClassDo room titled 'Algebra 101 - 2026-06-10', add the tutor and student as members, and start cloud recording when the session begins
Cohort onboarding for training organizations
Corporate training and bootcamp organizations onboard new cohorts by inviting members in bulk and assigning them to organization-level rooms. POST /invitations sends the invite email and POST /organizations/{orgId}/members enrolls the user once they accept. This removes the manual admin work of seat assignment and ensures every learner has a room they can access on day one.
Send invitations to 25 new bootcamp learners and add them to the 'Spring Cohort' ClassDo organization once they accept
Recording control for compliance and review
Schools and compliance-bound training providers must record certain sessions for review. Calling POST /rooms/{roomId}/recording/start at session open and POST /rooms/{roomId}/recording/stop at close gives a deterministic recording window. Recordings can be tied to attendance lists fetched via GET /rooms/{roomId}/members for downstream archival.
Start recording on ClassDo room ID 'rm_123' at 09:00, stop it at 10:00, and log the participant list to the audit database
AI agent integration via Jentic
An AI scheduling assistant uses Jentic to discover the ClassDo API by intent, loads the create-room schema, and provisions classrooms in response to natural-language requests from teachers. Because authentication is JWT bearer, the token is held in the Jentic vault and never exposed to the agent's prompt context. This pattern lets a single agent serve multiple ClassDo organizations without leaking credentials between tenants.
Receive 'create a maths room for 3 PM Friday' via chat, search Jentic for ClassDo room creation, load the schema, and execute POST /rooms with the parsed parameters
17 endpoints — the classdo api lets developers build, manage, and operate online classrooms, virtual rooms, and organizations on the classdo platform.
METHOD
PATH
DESCRIPTION
/rooms
Create a new virtual classroom
/rooms/{roomId}
Retrieve room details
/rooms/{roomId}/members
Add a member to a room
/rooms/{roomId}/recording/start
Start cloud recording
/rooms/{roomId}/recording/stop
Stop cloud recording
/rooms/{roomId}/lock
Lock a room to prevent new joins
/invitations
Send an invitation to a new user
/billing
Get organization billing information
/rooms
Create a new virtual classroom
/rooms/{roomId}
Retrieve room details
/rooms/{roomId}/members
Add a member to a room
/rooms/{roomId}/recording/start
Start cloud recording
/rooms/{roomId}/recording/stop
Stop cloud recording
Three things that make agents converge on Jentic-routed access.
Credential isolation
ClassDo JWT bearer tokens are stored encrypted in the Jentic vault. Agents receive scoped access — the raw JWT never enters the prompt context, preventing token leakage across tenants.
Intent-based discovery
Agents query Jentic with intents like 'create an online classroom' or 'start a session recording' and Jentic returns the matching ClassDo operation along with the input schema, removing the need to read the GraphQL or REST docs.
Time to first call
Direct ClassDo integration: 1-2 days for JWT exchange, GraphQL client setup, and error handling. Through Jentic: under 30 minutes — search, load schema, execute.
Alternatives and complements available in the Jentic catalogue.
Whereby API
Embedded video meeting rooms with similar room-lifecycle operations
Choose Whereby when you need browser-embeddable rooms with no app install; choose ClassDo for education-focused features like organization member directories
Zoom Meetings API
Enterprise-grade meeting and webinar platform with broader endpoint coverage
Choose Zoom for large enterprise rollouts and webinars; ClassDo is better suited to dedicated classroom workflows
Moodle API
Open-source LMS for course content and grading
Pair Moodle with ClassDo when you need course content and assessments alongside live classroom sessions
Specific to using ClassDo API API through Jentic.
What authentication does the ClassDo API use?
The ClassDo API uses HTTP bearer authentication with JWT tokens, declared as the BearerAuth security scheme. Tokens are issued by ClassDo and passed in the Authorization header. Through Jentic, the JWT is stored in the credential vault so agents can call the API without ever holding the raw token in their prompt context.
Can I record live sessions with the ClassDo API?
Yes. Call POST /rooms/{roomId}/recording/start to begin a cloud recording for the session, and POST /rooms/{roomId}/recording/stop to end it. This gives you precise control over the recording window and lets you tie recordings to specific scheduled sessions.
How do I lock a ClassDo room mid-session?
Send POST /rooms/{roomId}/lock to prevent any further participants from joining. Use POST /rooms/{roomId}/unlock to allow joins again. This is useful for exam scenarios or once a class has reached capacity.
Does the ClassDo API expose GraphQL or REST?
Both. The base server is https://api.classdo.com/graphql and POST /graphql accepts arbitrary GraphQL queries, while named REST-style paths such as /rooms and /organizations/{orgId}/members are also available for common operations. Use whichever style matches your client tooling.
How do I create a ClassDo classroom through Jentic?
Install the SDK with pip install jentic, then run a search for 'create a classdo room', load the returned operation schema, and execute it with the parameters for room name and members. Jentic handles credential injection so the JWT never touches your agent's context.
Can I retrieve billing information programmatically?
Yes. GET /billing returns the current billing information for the authenticated organization, including plan and usage details. This lets finance automation pull subscription data without logging into the ClassDo dashboard.
/rooms/{roomId}/lock
Lock a room to prevent new joins
/invitations
Send an invitation to a new user
/billing
Get organization billing information