Skip to main content Skip to main content
Light

Authentication

All protected endpoints use a Bearer token. Create one with your IntelliPlan email and password.

POST /api/v1/auth/token
Content-Type: application/json

{
  "email": "student@example.com",
  "password": "your-password"
}

Send the returned token as Authorization: Bearer TOKEN.

Core Endpoints

GET /api/v1/meReturn the authenticated user profile.
GET /api/v1/assignmentsReturn the unified assignment list from Canvas, StudentVUE, Notion, and manual tasks.
POST /api/v1/tasksCreate a manual task with title, due date, priority, course, estimated time, and notes.
POST /api/v1/schedule/generateGenerate a study schedule from connected assignments or a provided assignment list.
GET /api/v1/streakReturn Sparks, streak, level, quests, and reward state.
GET /api/v1/identityReturn the student's learning profile.
PATCH /api/v1/identityUpdate grade level, focus areas, goals, commitments, or availability.

IndexNow (search engine notifications)

IntelliPlan hosts an IndexNow verification key and can notify participating search engines when public URLs change. See the full protocol guide at /indexnow.

GET /<INDEXNOW_KEY>.txtOwnership verification key file (hosted at site root).
POST /api/admin/indexnow/submitAdmin only — bulk submit URLs from JSON {"urls":[...]} or entire sitemap when omitted.
GET /api/admin/indexnow/submit?url=...Admin only — submit a single URL (IndexNow GET format).
GET /api/admin/indexnow/statusAdmin only — show key, host, endpoint, and sitemap URL count.

Example

curl -H "Authorization: Bearer $INTELLIPLAN_TOKEN" \
  https://intelliplan.tech/api/v1/assignments

The machine-readable API index is available at /api/v1/docs.