Skip to main content

Account API

Create account

POST /api/account/create

Register a new user account.

Login

POST /api/account/{username}/login

Authenticate and receive a session cookie. Supports optional TOTP 2FA.

Logout

DELETE /api/account/logout

Revoke the current session.

Delete account

DELETE /api/account/delete

Permanently delete the account and all associated paste bookmarks.

Password reset

POST /api/account/passwordReset

Change the account password. Requires current password.

Sessions

GET /api/account/sessions # List active sessions
DELETE /api/account/sessions # Revoke a specific session

Bookmarks

POST /api/account/paste/{pasteId} # Bookmark a paste to account

Saves encrypted paste key and access key to the user's account for paste history.

Settings

GET /api/account/defaults # Get default expiration
POST /api/account/defaults # Set default expiration
GET /api/account/theme # Get theme preference
POST /api/account/theme/{themeName} # Set theme preference

2FA

GET /api/account/2fa # Get 2FA status/secret
POST /api/account/2fa # Enable 2FA
DELETE /api/account/2fa # Disable 2FA
POST /api/account/2fa/verify # Verify a 2FA token