Skip to main content
POST
cURL

Authorizations

Authorization
string
header
required

API token authentication using format <api token id>:<api client secret>

Path Parameters

externalAccountId
string
required

External account ID

Body

application/json

Starts (or restarts) an ownership verification challenge for a crypto wallet external account.

method
enum<string>
required

The verification method to use for this challenge.

Available options:
WALLET_SIGNATURE,
LIVENESS
Example:

"WALLET_SIGNATURE"

Response

Challenge created; the method-specific material is returned.

An ownership verification challenge for a crypto wallet external account. The shape is determined by the challenge method.

method
enum<string>
required

The verification method. Always WALLET_SIGNATURE for this shape.

Available options:
WALLET_SIGNATURE
Example:

"WALLET_SIGNATURE"

messageToSign
string
required

The exact message the wallet must sign, character-for-character. Submit the resulting signature via the verify endpoint.

Example:

"I verify that I control this wallet. Nonce: 019542f5-b3e7-1d02"

expiresAt
string<date-time>
required

When this challenge expires. Prompt the user promptly; after expiry, start a new challenge.

Example:

"2025-08-15T15:32:00Z"