Skip to content

Send an email verification code.

POST
/api/auth/email-codes/send
Code sample: Shell / cURL
curl --request POST \
--url https://auth.example.com/api/auth/email-codes/send \
--header 'Content-Type: application/json' \
--data '{ "email": "user@example.com" }'
Media type application/json
object
email
required
string format: email
name
string
custom_fields
object
key
additional properties
Example
{
"email": "user@example.com"
}

Successful JSON response.

Media type application/json
object
success
required
boolean
message
required
string
messageId
string
Example
{
"success": true,
"message": "Verification code sent to your email",
"messageId": "msg_123"
}

Account creation is durable but its active Lookup route is not ready yet.

Media type application/json
object
status
required
string
Allowed value: provisioning
provisioning_token
required
string
/^[A-Za-z0-9_-]{43}$/
status_endpoint
required
string
Allowed value: /api/v1/auth/account-provisioning/status
retry_after_ms
required
integer
>= 250 <= 2000
expires_in
required
integer
>= 1 <= 600
resume_user_id

Present for passkey signup only. The Login UI sends this continuation value back with the provisioning token so a retried request reuses the same account candidate.

string
key
additional properties
Example
{
"status": "provisioning",
"status_endpoint": "/api/v1/auth/account-provisioning/status"
}