API operational · v2
UniMate API

Build on the
academic OS.

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.

Quickstart

# 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"}'

Capabilities

A

Auth

OAuth 2.0 для пользовательских интеграций + API keys для server-to-server. JWT короткого TTL, refresh с возможностью отзыва.

S

Schedule + Tasks

CRUD расписания, дедлайнов, повторяющихся задач. Webhook на изменения.

F

Flashcards + SRS

Создание и обновление колод. SRS-параметры (next_due_at, ease, repetitions) выдаются как есть.

E

Exams

Exam plans + readiness % по предмету. Стрим обновлений как пользователь учится.

L

Daily Loop

Готовый next-action для авторизованного студента: что делать сейчас и почему.

W

Webhooks

События: task.completed, exam.created, payment.succeeded, user.warned. Signature через HMAC-SHA256.

Endpoints (subset)

GET/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.

Rate limits + SLA

Free tier

60 req/min, 10k req/day. /ai/* endpoints — 20 запросов/час.

Plus / Pro

600 req/min, 100k req/day. /ai/* — 200/час.

Institution

Договорные лимиты + dedicated rate-limit pool + приоритет в очереди /ai/*.

Availability

SLO: 99.9% месяц. Текущее состояние и инциденты: status.

Получить доступ

Личный API key — в настройках аккаунта. Институциональный — через partners@getunimate.com.