Skip to main content
POST
/
v1
/
signup
curl -X POST https://api.vouchmark.com/v1/signup \
  -H "Content-Type: application/json" \
  -d '{
    "firstName": "Ada",
    "lastName": "Okeke",
    "email": "ada@example.com",
    "password": "L0ng-Random-Pass!"
  }'
{
  "success": true,
  "accessToken": "eyJhbGciOiJIUzI1NiIs...",
  "user": {
    "id": "usr_aBcD...",
    "email": "ada@example.com",
    "emailVerified": false
  }
}

Documentation Index

Fetch the complete documentation index at: https://docs.vouchmark.com/llms.txt

Use this file to discover all available pages before exploring further.

Creates a new user account and sends an email-verification link. The response includes an accessToken but most endpoints require emailVerified: true first.

Body

firstName
string
required
Account holder’s first name. 1–60 characters.
lastName
string
required
Account holder’s last name. 1–60 characters.
email
string
required
A valid, unused email address.
password
string
required
At least 12 characters with one lowercase, one uppercase, one digit, and one symbol.
phoneNumber
string
Optional E.164 phone number. Used for OTP-based company claim.

Response

success
boolean
accessToken
string
user.id
string
user.email
string
user.emailVerified
boolean
Always false on signup.
curl -X POST https://api.vouchmark.com/v1/signup \
  -H "Content-Type: application/json" \
  -d '{
    "firstName": "Ada",
    "lastName": "Okeke",
    "email": "ada@example.com",
    "password": "L0ng-Random-Pass!"
  }'
{
  "success": true,
  "accessToken": "eyJhbGciOiJIUzI1NiIs...",
  "user": {
    "id": "usr_aBcD...",
    "email": "ada@example.com",
    "emailVerified": false
  }
}