# Seamind ## Docs - [Create Certificate](https://docs.seamind.xyz/api-reference/crew-certificates/create-certificate.md): Create a certificate row referencing an already-uploaded file. The credential starts out awaiting office review (pending). - [Delete Certificate](https://docs.seamind.xyz/api-reference/crew-certificates/delete-certificate.md): Hard delete the certificate metadata + its verification row. - [Download Certificate](https://docs.seamind.xyz/api-reference/crew-certificates/download-certificate.md): Mint a presigned download URL for the certificate file. - [Get Certificate](https://docs.seamind.xyz/api-reference/crew-certificates/get-certificate.md): Single certificate. Loader handles org-scope + ownership. - [List Certificates](https://docs.seamind.xyz/api-reference/crew-certificates/list-certificates.md): List all certificates for a user, each with its review state. Two SQL calls total (certs + one batched verification fetch — no N+1). - [Update Certificate](https://docs.seamind.xyz/api-reference/crew-certificates/update-certificate.md): Partial update. If the certificate was verified and a reviewed field changed, its review state auto-reverts to pending (fingerprint mismatch). - [Create Experience](https://docs.seamind.xyz/api-reference/crew-experience/create-experience.md): Add a past-employment row to the user's profile. - [Delete Experience](https://docs.seamind.xyz/api-reference/crew-experience/delete-experience.md): Hard delete. 204 on success. - [List Experience](https://docs.seamind.xyz/api-reference/crew-experience/list-experience.md): List past employment for a user (most-recent first). One SQL call. - [Update Experience](https://docs.seamind.xyz/api-reference/crew-experience/update-experience.md): Partial update. Loader already validated org + ownership. - [Create Identity Document](https://docs.seamind.xyz/api-reference/crew-identity-documents/create-identity-document.md): Create an identity document row. The file is expected to have already been uploaded via the shared upload subsystem; the client passes the resulting ``upload_id`` here. The document starts out awaiting office review (pending). - [Delete Identity Document](https://docs.seamind.xyz/api-reference/crew-identity-documents/delete-identity-document.md): Hard delete the document metadata + its verification row. The underlying Upload row stays (it may be referenced elsewhere or kept for audit); a separate upload-delete flow handles file cleanup. - [Download Identity Document](https://docs.seamind.xyz/api-reference/crew-identity-documents/download-identity-document.md): Mint a short-lived presigned download URL for this document's file. Returns ``{downloadUrl, expiresIn}``. Returns 400 if the document has no associated file. - [Get Identity Document](https://docs.seamind.xyz/api-reference/crew-identity-documents/get-identity-document.md): Single identity document. Loader handles org-scope + ownership. - [List Identity Documents](https://docs.seamind.xyz/api-reference/crew-identity-documents/list-identity-documents.md): List all identity documents for a user, each with its review state. The response carries the upload_id but not a presigned URL — those are minted on demand via the /download endpoint. Verification is batch-fetched (no N+1). - [Update Identity Document](https://docs.seamind.xyz/api-reference/crew-identity-documents/update-identity-document.md): Partial update of metadata. If ``upload_id`` is being changed, the new value must belong to the caller's org. If the document was verified and a reviewed field changed, its review state auto-reverts to pending. - [Create Next Of Kin](https://docs.seamind.xyz/api-reference/crew-next-of-kin/create-next-of-kin.md): Add a new emergency contact to the user's profile. - [Delete Next Of Kin](https://docs.seamind.xyz/api-reference/crew-next-of-kin/delete-next-of-kin.md): Hard delete. 204 on success. - [List Next Of Kin](https://docs.seamind.xyz/api-reference/crew-next-of-kin/list-next-of-kin.md): List all next-of-kin for a user. One SQL call. - [Update Next Of Kin](https://docs.seamind.xyz/api-reference/crew-next-of-kin/update-next-of-kin.md): Partial update. Loader already validated org + ownership. - [Get Crew Profile](https://docs.seamind.xyz/api-reference/crew-profile/get-crew-profile.md): Get a user's crew profile. Returns blank fields if the row hasn't been provisioned yet (first-time access). - [Upsert Crew Profile](https://docs.seamind.xyz/api-reference/crew-profile/upsert-crew-profile.md): Create or update a user's crew profile (partial). All fields on the payload are optional; only those provided are written. - [List Crew Roster](https://docs.seamind.xyz/api-reference/crew-roster/list-crew-roster.md): Paginated crew roster, filterable by verification + assignment status. Staff-only; entitlement enforced at the router. Verification state is attached inline (batched, no N+1); a user with no cache row reads as `incomplete`. Both filters are org-scoped SQL subqueries (no IDOR/N+1). - [Get Profile Verification](https://docs.seamind.xyz/api-reference/crew-verification/get-profile-verification.md): Profile rollup + per-item states. Authz: self or staff. - [Reject Certificate](https://docs.seamind.xyz/api-reference/crew-verification/reject-certificate.md): Office rejects a certificate with a reason the crew member will see. - [Reject Identity Document](https://docs.seamind.xyz/api-reference/crew-verification/reject-identity-document.md): Office rejects an identity document with a reason. - [Verify Certificate](https://docs.seamind.xyz/api-reference/crew-verification/verify-certificate.md): Office approves a certificate, snapshotting its content fingerprint. - [Verify Identity Document](https://docs.seamind.xyz/api-reference/crew-verification/verify-identity-document.md): Office approves an identity document. - [Health Check](https://docs.seamind.xyz/api-reference/health-check.md): Health check endpoint - verifies connectivity to all dependencies. - [Scan Webhook](https://docs.seamind.xyz/api-reference/internal-uploads/scan-webhook.md): Receive a GuardDuty Malware Protection scan result for a user upload. - [API Reference](https://docs.seamind.xyz/api-reference/introduction.md): The Seamind REST API for managing fleet, crew, training, and analytics - [Get Admin Analytics Stats](https://docs.seamind.xyz/api-reference/learn-admin-analytics/get-admin-analytics-stats.md): Get all stat card data for admin analytics page. - [Get Completion Trend](https://docs.seamind.xyz/api-reference/learn-admin-analytics/get-completion-trend.md): Monthly completion/failure rates for the last 6 months. - [Get Compliance By Ship](https://docs.seamind.xyz/api-reference/learn-admin-analytics/get-compliance-by-ship.md): Compliance percentage per ship. - [Get Course Detail](https://docs.seamind.xyz/api-reference/learn-admin-analytics/get-course-detail.md): Detailed course score view with per-ship breakdown. - [Get Course Difficulty](https://docs.seamind.xyz/api-reference/learn-admin-analytics/get-course-difficulty.md): Difficulty metrics per course (attempts, pass rate, enrollments). - [Get Course Scores](https://docs.seamind.xyz/api-reference/learn-admin-analytics/get-course-scores.md): Average score per course, optionally filtered by ship and role. - [Get Crew Performers](https://docs.seamind.xyz/api-reference/learn-admin-analytics/get-crew-performers.md): Top 5 and bottom 5 performers by average score. - [Get Crew Speed Accuracy](https://docs.seamind.xyz/api-reference/learn-admin-analytics/get-crew-speed-accuracy.md): Crew speed vs accuracy scatter data with quadrant classification. - [Get Score Distribution](https://docs.seamind.xyz/api-reference/learn-admin-analytics/get-score-distribution.md): Score distribution in 5 buckets. - [Get Ship Detail](https://docs.seamind.xyz/api-reference/learn-admin-analytics/get-ship-detail.md): Detailed ship compliance view with course breakdown. - [Get Dashboard Stats](https://docs.seamind.xyz/api-reference/learn-admin/get-dashboard-stats.md): Get dashboard overview stats for the admin's organization. - [Get Ai Insights](https://docs.seamind.xyz/api-reference/learn-analytics/get-ai-insights.md): Get AI-generated personalized learning insights. - [Get Knowledge Gaps](https://docs.seamind.xyz/api-reference/learn-analytics/get-knowledge-gaps.md): Get questions with highest fail rates for the current user. - [Get Overview](https://docs.seamind.xyz/api-reference/learn-analytics/get-overview.md): Get dashboard overview: metric cards, score distribution, status breakdown. - [Get Performance](https://docs.seamind.xyz/api-reference/learn-analytics/get-performance.md): Get per-course performance data for scatter plot and radar chart. - [Get Question Insights](https://docs.seamind.xyz/api-reference/learn-analytics/get-question-insights.md): Get per-question pass rate and timing data, optionally filtered by course. - [Assign Courses](https://docs.seamind.xyz/api-reference/learn-assignments/assign-courses.md): Assign courses to an assignment. - [Bulk Assign Courses](https://docs.seamind.xyz/api-reference/learn-assignments/bulk-assign-courses.md): Bulk assign courses to multiple assignments. - [Bulk Create Assignments](https://docs.seamind.xyz/api-reference/learn-assignments/bulk-create-assignments.md): Bulk create assignments for multiple users to the same ship. - [Bulk Delete Assignments](https://docs.seamind.xyz/api-reference/learn-assignments/bulk-delete-assignments.md): Bulk delete multiple assignments. - [Bulk Remove Courses](https://docs.seamind.xyz/api-reference/learn-assignments/bulk-remove-courses.md): Bulk remove courses from multiple assignments. - [Bulk Update Assignments](https://docs.seamind.xyz/api-reference/learn-assignments/bulk-update-assignments.md): Bulk update multiple assignments. - [Create Assignment](https://docs.seamind.xyz/api-reference/learn-assignments/create-assignment.md): Create a new crew assignment. - [Delete Assignment](https://docs.seamind.xyz/api-reference/learn-assignments/delete-assignment.md): Delete an assignment. - [Get Assignment](https://docs.seamind.xyz/api-reference/learn-assignments/get-assignment.md): Get an assignment by ID. - [List Assignment Courses](https://docs.seamind.xyz/api-reference/learn-assignments/list-assignment-courses.md): List all courses assigned to an assignment. - [List Assignments](https://docs.seamind.xyz/api-reference/learn-assignments/list-assignments.md): List all assignments in the admin's organization with pagination. - [Remove Course From Assignment](https://docs.seamind.xyz/api-reference/learn-assignments/remove-course-from-assignment.md): Remove a course from an assignment. - [Update Assignment](https://docs.seamind.xyz/api-reference/learn-assignments/update-assignment.md): Update an assignment. - [Update Course Due Dates](https://docs.seamind.xyz/api-reference/learn-assignments/update-course-due-dates.md): Update due dates on courses within an assignment. - [Create Course](https://docs.seamind.xyz/api-reference/learn-courses/create-course.md): Create a new course. - [Delete Course](https://docs.seamind.xyz/api-reference/learn-courses/delete-course.md): Delete a course. - [Get Course](https://docs.seamind.xyz/api-reference/learn-courses/get-course.md): Get a course by ID. - [List Course Options](https://docs.seamind.xyz/api-reference/learn-courses/list-course-options.md): List courses as lightweight value/label pairs for filter dropdowns. - [List Courses](https://docs.seamind.xyz/api-reference/learn-courses/list-courses.md): List courses for the authenticated user's organization with pagination. - [Update Course](https://docs.seamind.xyz/api-reference/learn-courses/update-course.md): Update a course title or description. - [Add Course To Curriculum](https://docs.seamind.xyz/api-reference/learn-curriculums/add-course-to-curriculum.md): Add a course to a curriculum. - [Bulk Delete Curriculums](https://docs.seamind.xyz/api-reference/learn-curriculums/bulk-delete-curriculums.md): Bulk delete multiple curriculums. - [Create Curriculum](https://docs.seamind.xyz/api-reference/learn-curriculums/create-curriculum.md): Create a new curriculum in the admin's organization. - [Delete Curriculum](https://docs.seamind.xyz/api-reference/learn-curriculums/delete-curriculum.md): Delete a curriculum. - [Get Curriculum](https://docs.seamind.xyz/api-reference/learn-curriculums/get-curriculum.md): Get a curriculum by ID. - [List Curriculum Courses](https://docs.seamind.xyz/api-reference/learn-curriculums/list-curriculum-courses.md): List all courses in a curriculum, ordered by their position. - [List Curriculums](https://docs.seamind.xyz/api-reference/learn-curriculums/list-curriculums.md): List curriculums for the authenticated user's organization with pagination. - [Remove Course From Curriculum](https://docs.seamind.xyz/api-reference/learn-curriculums/remove-course-from-curriculum.md): Remove a course from a curriculum. - [Replace Curriculum Courses](https://docs.seamind.xyz/api-reference/learn-curriculums/replace-curriculum-courses.md): Replace all courses in a curriculum. - [Update Curriculum](https://docs.seamind.xyz/api-reference/learn-curriculums/update-curriculum.md): Update a curriculum. - [Get My Feedback State](https://docs.seamind.xyz/api-reference/learn-feedback/get-my-feedback-state.md): Return the current user's feedback state for a registration. - [List Feedback Admin](https://docs.seamind.xyz/api-reference/learn-feedback/list-feedback-admin.md): List feedback for the admin's organization, newest first. - [Submit Feedback](https://docs.seamind.xyz/api-reference/learn-feedback/submit-feedback.md): Submit feedback for a completed registration. - [Get Registration](https://docs.seamind.xyz/api-reference/learn-registrations/get-registration.md): Get a registration by ID. - [Get Registration Counts](https://docs.seamind.xyz/api-reference/learn-registrations/get-registration-counts.md): Get registration counts by status (admin only). - [List Registrations](https://docs.seamind.xyz/api-reference/learn-registrations/list-registrations.md): List registrations with keyset pagination (admin only). - [Get Xapi Launch Url](https://docs.seamind.xyz/api-reference/learn-xapi/get-xapi-launch-url.md): Generate a launch URL for a CloudFront-hosted xAPI course. - [Root](https://docs.seamind.xyz/api-reference/root.md) - [Create Ship](https://docs.seamind.xyz/api-reference/shared-ships/create-ship.md): Create a new ship in the admin's organization. - [Delete Ship](https://docs.seamind.xyz/api-reference/shared-ships/delete-ship.md): Delete a ship. - [Get Ship](https://docs.seamind.xyz/api-reference/shared-ships/get-ship.md): Get a ship by ID. - [List Ship Options](https://docs.seamind.xyz/api-reference/shared-ships/list-ship-options.md): List ships as lightweight value/label pairs for filter dropdowns. - [List Ships](https://docs.seamind.xyz/api-reference/shared-ships/list-ships.md): List ships for the authenticated user's organization with pagination. - [Update Ship](https://docs.seamind.xyz/api-reference/shared-ships/update-ship.md): Update a ship. - [Create Intent](https://docs.seamind.xyz/api-reference/shared-uploads/create-intent.md): Step 1: client requests permission to upload a file. - [Finalize](https://docs.seamind.xyz/api-reference/shared-uploads/finalize.md): Step 3: client tells the server "S3 PUT done, please verify and proceed". - [Get Upload](https://docs.seamind.xyz/api-reference/shared-uploads/get-upload.md): Step 5: client polls for status. When status=ready, download_url + derivatives are populated. - [Bulk Update User Roles](https://docs.seamind.xyz/api-reference/shared-users/bulk-update-user-roles.md): Bulk-update multiple users to the same target role. - [Get Current Session](https://docs.seamind.xyz/api-reference/shared-users/get-current-session.md): Authz primitives for the current session. - [Get Current User Assignments](https://docs.seamind.xyz/api-reference/shared-users/get-current-user-assignments.md): Get the current user's assignments with pagination. - [Get Current User Courses](https://docs.seamind.xyz/api-reference/shared-users/get-current-user-courses.md): Get all courses assigned to the current user via assignment_courses. - [Get Current User Profile](https://docs.seamind.xyz/api-reference/shared-users/get-current-user-profile.md): Get the current user's profile. - [Get User](https://docs.seamind.xyz/api-reference/shared-users/get-user.md): Get a specific user by ID. - [Get User Profile By Id](https://docs.seamind.xyz/api-reference/shared-users/get-user-profile-by-id.md): Profile of another user, scoped to the caller's org. - [List Users](https://docs.seamind.xyz/api-reference/shared-users/list-users.md): List all users in the caller's organization with pagination. - [Update User Profile Picture](https://docs.seamind.xyz/api-reference/shared-users/update-user-profile-picture.md): Set or clear a user's custom profile photo. - [Update User Role](https://docs.seamind.xyz/api-reference/shared-users/update-user-role.md): Update another user's WorkOS membership role. - [Handle Workos Webhook](https://docs.seamind.xyz/api-reference/shared-webhooks/handle-workos-webhook.md): Single endpoint for all WorkOS webhooks. - [Documents & certificates](https://docs.seamind.xyz/crew/documents-and-certificates.md): Upload your identity documents and professional certificates, and keep them current - [Seamind Crew](https://docs.seamind.xyz/crew/index.md): Digital crew records — profiles, documents, and certificates, with an office verification workflow - [Reviewing credentials](https://docs.seamind.xyz/crew/reviewing-credentials.md): Verify or reject the documents and certificates your crew submit - [Crew roster](https://docs.seamind.xyz/crew/roster.md): Browse your crew, track verification status, and open individual profiles - [Verification status](https://docs.seamind.xyz/crew/verification-status.md): How Seamind tracks whether your profile is complete and approved - [Your profile](https://docs.seamind.xyz/crew/your-profile.md): Build and maintain your professional crew profile - [Glossary](https://docs.seamind.xyz/glossary.md): Platform and maritime terms used across Seamind OS - [Seamind OS](https://docs.seamind.xyz/index.md): The intelligence layer for maritime operations — guides, references, and API docs for every Seamind product - [Key concepts](https://docs.seamind.xyz/key-concepts.md): The shared data model — products, organizations, ships, crew, roles, training, and records - [Analytics](https://docs.seamind.xyz/learn/admin/analytics.md): Fleet compliance, course performance, and crew insights - [Assignments](https://docs.seamind.xyz/learn/admin/assignments.md): Create and manage crew-ship assignments and training - [Bulk Operations](https://docs.seamind.xyz/learn/admin/bulk-operations.md): Reference guide for all bulk actions across the admin panel - [Courses](https://docs.seamind.xyz/learn/admin/courses.md): View, edit, and assign training courses - [Crew Management](https://docs.seamind.xyz/learn/admin/crew-management.md): View crew members and create ship assignments - [CSV Exports](https://docs.seamind.xyz/learn/admin/csv-exports.md): What each page exports and how to use export files - [Fleet Management](https://docs.seamind.xyz/learn/admin/fleet-management.md): Add and manage ships in your organization - [Getting Started](https://docs.seamind.xyz/learn/admin/getting-started.md): Your first login and a quick tour of the admin panel - [Identity & SSO](https://docs.seamind.xyz/learn/admin/identity-and-sso.md): Configure SSO, directory sync, and domain verification - [Programs](https://docs.seamind.xyz/learn/admin/programs.md): Group courses into training curricula - [Supporting Learners](https://docs.seamind.xyz/learn/admin/supporting-learners.md): Understand the learner experience so you can support your crew - [Tracking Progress](https://docs.seamind.xyz/learn/admin/tracking-progress.md): Monitor training completion across your organization - [Seamind Learn](https://docs.seamind.xyz/learn/index.md): Modern, scenario-driven training that builds real competence — not just completion rates - [Ask Seamind (AI assistant)](https://docs.seamind.xyz/learn/learner/ai-assistant.md): Get plain-language answers to maritime and course questions - [Course Library](https://docs.seamind.xyz/learn/learner/course-library.md): Browse, filter, and sort your assigned courses - [Dashboard](https://docs.seamind.xyz/learn/learner/dashboard.md): Your personalized home page with courses, progress, and analytics - [Getting Started](https://docs.seamind.xyz/learn/learner/getting-started.md): Log in to Seamind and find your way around - [Profile](https://docs.seamind.xyz/learn/learner/profile.md): Your account info, organization, and assignments - [Quizzes](https://docs.seamind.xyz/learn/learner/quizzes.md): How quizzes work, scoring, and retaking a failed quiz - [Taking a Course](https://docs.seamind.xyz/learn/learner/taking-a-course.md): How the course player works — slides, navigation, and progress tracking - [Troubleshooting](https://docs.seamind.xyz/learn/learner/troubleshooting.md): Answers to common questions and issues - [Platform overview](https://docs.seamind.xyz/platform-overview.md): What Seamind is, who it's for, and how the products work together - [The product suite](https://docs.seamind.xyz/product-pillars.md): Every Seamind product across the four intelligence pillars — and what's live today - [Seamind Assist](https://docs.seamind.xyz/products/assist.md): Your crew's AI technical advisor. Search across manuals, procedures, and maintenance records — instantly. - [Seamind Guard](https://docs.seamind.xyz/products/guard.md): Continuous risk monitoring. Understands your fleet's compliance posture and flags exposure before it becomes a problem. - [Seamind Navigate](https://docs.seamind.xyz/products/navigate.md): AI-optimized voyage planning for safer, more efficient routes. - [Seamind Predict](https://docs.seamind.xyz/products/predict.md): Predictive maintenance intelligence. Catch failures before they happen. Reduce unplanned downtime. - [Seamind Pulse](https://docs.seamind.xyz/products/pulse.md): Fleet-wide unified analytics across crew readiness, vessel health, compliance, and voyage performance. - [Seamind Studio](https://docs.seamind.xyz/products/studio.md): Create custom training content in minutes using AI. Tailored to your fleet, your procedures, your risks. - [Seamind Tutor](https://docs.seamind.xyz/products/tutor.md): Ask Seamind — an AI assistant for every seafarer, in plain language - [Seamind Voyage](https://docs.seamind.xyz/products/voyage.md): Real-time voyage performance tracking across your fleet. - [Seamind Watch](https://docs.seamind.xyz/products/watch.md): Every regulation that matters to your fleet, always current, always searchable. AI-interpreted, not just indexed. ## OpenAPI Specs - [openapi](https://docs.seamind.xyz/openapi.json) ## Optional - [Seamind App](https://app.seamind.xyz) - [Website](https://seamind.xyz) - [Support](mailto:support@seamind.xyz)