The Users API gives authenticated users full control over their own profile and account data. You can retrieve and update your profile, change credentials, request a GDPR-compliant data export, and permanently delete your account. All endpoints are mounted underDocumentation Index
Fetch the complete documentation index at: https://docs.shipfastai.dev/llms.txt
Use this file to discover all available pages before exploring further.
/api/users/ and require a valid Bearer token.
All endpoints on this page require an
Authorization: Bearer <access_token> header. See Authentication for how to obtain a token.GET /api/users/me
Return the full profile of the currently authenticated user.UserResponse:
UUID of the user.
The user’s email address.
The user’s display name.
URL to the user’s profile picture.
Whether the account is active.
Whether the email address has been verified.
The OAuth provider used to create the account (
google, github), or null for password-based accounts.Current subscription status (e.g.,
free, active, cancelled).Current subscription tier (e.g.,
free, pro).ISO 8601 timestamp of account creation.
PATCH /api/users/me
Update the authenticated user’s profile. Only the fields you include in the request body are updated; omitted fields are left unchanged.A new display name for the user.
A new URL for the user’s profile picture.
UserResponse with updated fields:
POST /api/users/me/change-password
Change the password for the currently authenticated user. This endpoint is only available to accounts that were created with a password. OAuth-only accounts (social login only, no password set) must use the forgot-password flow to set an initial password.The user’s existing password.
The new password to set.
400 if the current password is incorrect, or if the account uses social login and has no password set.
POST /api/users/me/change-email
Request an email address change. The new address must not already be in use. After the change,is_verified is set to false and a new verification email is sent to the new address.
The new email address to associate with the account. Must be a valid email format.
The user’s current password to confirm the change. Required for password-based accounts.
GET /api/users/me/export
Export all personal data stored for the authenticated user as a downloadable JSON file. This endpoint is provided for GDPR compliance.Content-Disposition: attachment JSON file with the following fields:
UUID of the user.
Email address.
Display name.
Profile picture URL.
OAuth provider if applicable.
Email verification status.
Current subscription status.
Current subscription tier.
Account creation timestamp.
Last profile update timestamp.
Most recent login timestamp.
Timestamp of when this export was generated.
DELETE /api/users/me
Permanently delete the authenticated user’s account. This action is irreversible. For password-based accounts, you must supply the current password to confirm deletion. For OAuth-only accounts (no password), you must pass"confirm": "DELETE" instead.
The user’s current password. Required for password-based accounts.
Must be the exact string
"DELETE". Required for OAuth-only accounts that have no password.