Skip to main content
The SeaMind API is a REST API built on FastAPI. All endpoints are under /api/v1/ and return JSON responses.

Base URL

https://api.seamind.xyz

Authentication

Most endpoints require a Bearer token. Include it in the Authorization header:
Authorization: Bearer <your-token>
Tokens are issued through SSO authentication via WorkOS.

Resources

The API is organized around these core resources:
ResourceDescription
ShipsManage vessels in your fleet
CoursesTraining modules with slides and quizzes
ProgramsGroups of courses (called “curriculums” in the API)
AssignmentsCrew-ship placements with roles and dates
RegistrationsTraining progress — one person, one course
UsersCrew members and their profiles
AnalyticsLearner performance and insights
AdminDashboard stats and aggregations

Conventions

  • Pagination — List endpoints accept page and page_size query parameters.
  • Search — Most list endpoints accept a search query parameter for filtering by name or title.
  • IDs — All resource IDs are UUIDs.
  • Dates — ISO 8601 format (2025-06-15T00:00:00Z).
  • Errors — Standard HTTP status codes with JSON error bodies.
The API playground on each endpoint page lets you try requests directly. You’ll need a valid Bearer token to authenticate.