Teachworks
Teachworks is business management software for tutoring companies, music schools, test-prep centers, and other education businesses. It handles scheduling, student and family CRM, teacher management, lesson and event calendars, online billing and invoicing, payments, and teacher wages. The Teachworks API is a REST API (base https://api.teachworks.com/v1, token authentication over HTTPS) that exposes account data - customers, students, employees, lessons, services, invoices, payments, and wages - so companies can build custom integrations. The API is available on the Growth and Premium plans; there is no native webhook or WebSocket surface, and event-driven integrations are delivered through Zapier, Make, and Integrately polling.
APIs
Teachworks Customers API
List, retrieve, create, and update customer profiles - the billing account that is either a family or an independent student. Create families and independent students, set custo...
Teachworks Students API
List, retrieve, create, and update students - both child students belonging to a family and independent students. Set custom field values and retrieve per-student lesson totals....
Teachworks Employees API
Manage employees (teachers and staff) - list, retrieve, create, and update employees, set their status, set custom field values, and retrieve an employee's earnings and lesson t...
Teachworks Lessons API
List, retrieve, and create lessons; add students to a lesson and mark a lesson complete. Lesson participants expose the per-student attendance and billing rows attached to each ...
Teachworks Events and Availability API
List and retrieve non-teaching calendar events (other events) and read employee availabilities and unavailabilities that drive scheduling.
Teachworks Services and Subjects API
Read the catalog that lessons are built from - services, subjects, student groups, wage tiers, and cost premiums - plus create, retrieve, and update locations where lessons are ...
Teachworks Invoices API
List and retrieve customer invoices and read credit note allocations that apply credits against invoices.
Teachworks Payments API
List, retrieve, create, and update customer payments, and list, retrieve, and create payment allocations that apply a payment to specific invoices.
Teachworks Wages API
Manage teacher pay - list, retrieve, create, and update wage payments, and list, retrieve, and create other compensation records outside of lesson wages.
Teachworks Results and Repertoires API
Track student progress - list, retrieve, create, and update results and result groups, and manage repertoire items (for music lessons) attached to students.