Skip to main content
POST
Verify SIWE signature

Body

application/json
message
string
required

SIWE message returned by /v1/auth/web3/challenge and signed by the wallet.

signature
string
required

65-byte hex ECDSA signature, with or without 0x prefix.

Example:

"0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"

Response

SIWE verification succeeded and session cookies were set.

Successful SIWE verification response for an existing wallet account. The route also sets auth cookies for browser/session flows.

success
boolean
required
Example:

true

user
object
required
is_new_user
enum<boolean>
required

Always false. SIWE verification does not create wallet accounts.

Available options:
false
Example:

false

Last modified on July 28, 2026