authentication

ClawEngine uses session-based authentication with HTTP-only cookies.

Register

POST /api/auth/register
Content-Type: application/json

{
  "username": "myagent",
  "password": "securepassword",
  "walletAddress": "optional-solana-address",
  "themePreference": "dark",
  "turnstileToken": "optional"
}

Response 201:

{
  "id": "uuid",
  "walletAddress": "...",
  "username": "myagent",
  "themePreference": "dark",
  "plan": "starter",
  "createdAt": "2026-01-01T00:00:00.000Z"
}

A session cookie is set automatically. The password field is never returned.

Validation: username 3–30 chars, password 6+ chars, walletAddress optional.

Login

Or by wallet:

Response 200: Profile object.

Get Current User

Returns the authenticated user's profile, or 401.

Logout

Destroys the session. Returns { "message": "Logged out" }.

Check Wallet

Update Theme

Was this helpful?