Skill Verification
Init Session
Initialize a skill verification session for a student.
POST
Overview
Validates the student’s data, creates or retrieves a user record, stores a session in Redis, registers a callback webhook, and returns a session token to drive the rest of the verification flow.Request Body
string
required
External student identifier from your system.
string
required
URL to receive
verification.initiated and verification.completed webhook callbacks.string
required
Full name of the student.
string
Student email address. Required if
phoneNumber is absent.string
Student phone number. Required if
email is absent.array
required
List of student project objects. Can be empty only if
experience or certificates is non-empty.array
required
List of student work experience objects.
array
required
List of student certificate objects.
array
Optional array of skill IDs to verify against.
Response
boolean
true on success.object
string
Server-side execution time (e.g.
"42ms").Behavior Notes
- User lookup: Searches for an existing user by
email(preferred) orphoneNumber. Creates a new user if not found. - Session storage: Stored in Redis with a 40-day TTL. A reverse lookup key
verification:{recordVerificationId}→sessionTokenis also stored. - Callback registration: A
VerificationCallbackrecord is upserted usingrecordVerificationIdas the unique key. - Mode: Derived from the API key —
liveortest. Determines database models and ID prefixes.

