Skip to main content

Overview

The Skill Verification API allows you to programmatically submit a student’s skills for verification. There are two verification paths:

Human Endorsement

A reviewer (manager, colleague, or client) receives an email with a secure link and endorses the student’s skills directly.

AI Assessment

An AI generates multiple-choice questions tailored to the student’s projects and experience. The student passes with a score of 60% or above.

Base URL

https://api.yourservice.com/api/v1

Authentication

All requests require a valid API key passed via the x-api-key header. The key determines whether you are in live or test mode.
x-api-key: your_api_key_here

Verification Flow

Every verification must follow these steps in order:
1

Init Session

Call POST /verify with the student’s data. Receive a sessionToken and recordVerificationId.
2

Store Skills

Call POST /step1/storeskills/store with the skills to verify and optional proof URLs.
3

Choose Verification Method

Call POST /step2/verification-method to choose human or assessment.
4

Attach Source Items

Call POST /step3/store-verification-items/store to attach projects, experience, or certificates.
5

Trigger Verification

Human path: Store reviewer details → Send reviewer email → Reviewer endorses skills.Assessment path: Generate questions → Student submits answers → Score and lock result.

Common Error Shape

All error responses follow this consistent structure:
{
  "success": false,
  "error": {
    "code": "ERROR_CODE",
    "message": "Human-readable description"
  }
}

Webhooks

Two events are fired during verification:
EventTrigger
verification.initiatedFired when reviewer email is sent or assessment questions are first generated
verification.completedFired when reviewer submits endorsement or student submits assessment
Both events are signed with your API key and secret, delivered to the callbackWebhookUrl provided at session init, with up to 3 retry attempts and a 10-second timeout per attempt.