Programmatic access to schedule, tasks, flashcards, AI tutor, exam plans and the daily-loop signals. REST + JSON, OAuth 2.0 + API keys, webhooks and SSE streams. All endpoints documented and versioned.
# Fetch the authenticated student's daily plan curl https://api.getunimate.com/api/today/loop \ -H "Authorization: Bearer $UM_TOKEN"
# Create a task from your integration curl -X POST https://api.getunimate.com/api/tasks \ -H "Authorization: Bearer $UM_TOKEN" \ -H "Content-Type: application/json" \ -d '{"title":"Essay draft","due_at":"2026-06-01T22:00:00Z","course":"CS 224N"}'
OAuth 2.0 для пользовательских интеграций + API keys для server-to-server. JWT короткого TTL, refresh с возможностью отзыва.
CRUD расписания, дедлайнов, повторяющихся задач. Webhook на изменения.
Создание и обновление колод. SRS-параметры (next_due_at, ease, repetitions) выдаются как есть.
Exam plans + readiness % по предмету. Стрим обновлений как пользователь учится.
Готовый next-action для авторизованного студента: что делать сейчас и почему.
События: task.completed, exam.created, payment.succeeded, user.warned. Signature через HMAC-SHA256.
/api/today/loopNext action + готовность + comeback-план
GET/api/tasksСписок задач
POST/api/tasksСоздать задачу
PATCH/api/tasks/{id}Обновить / закрыть
GET/api/scheduleРасписание на неделю
GET/api/flashcards/decksКолоды пользователя
POST/api/flashcards/decksСоздать колоду
POST/api/ai/chatСообщение в AI-тутор (SSE-стрим)
GET/api/users/meПрофиль текущего пользователя
Полный реестр + примеры: docs.getunimate.com/api.
60 req/min, 10k req/day. /ai/* endpoints — 20 запросов/час.
600 req/min, 100k req/day. /ai/* — 200/час.
Договорные лимиты + dedicated rate-limit pool + приоритет в очереди /ai/*.
SLO: 99.9% месяц. Текущее состояние и инциденты: status.
Личный API key — в настройках аккаунта. Институциональный — через partners@getunimate.com.