Skip to main content
Try Lexiel for freeTry now →
API Reference

Lexiel Academy API

Public endpoints to integrate the certification in your platform. Base URL: https://api.lexiel.ai

Public endpoints (no authentication)

GET/v1/public/academy/stats

Public stats (registrations, certificates, courses, modules)

GET/v1/public/academy/courses

List published courses. Filter: ?layer=public|certification

GET/v1/public/academy/courses/:slug

Course detail with module list

GET/v1/public/academy/modules/:courseSlug/:moduleSlug

Module detail with lessons and quiz questions

POST/v1/public/academy/register

Register for certification (email, name, bar association optional). Returns progressToken.

{ email, name, barAssociation? }
POST/v1/public/academy/quiz

Submit quiz answers. Auto-issues certificate if all modules passed.

{ moduleId, email?, answers: { questionId: [optionIds] } }
GET/v1/public/academy/certificate/verify/:number

Verify certificate authenticity

GET/v1/public/academy/progress/:token

Retrieve guest progress via magic link token

GET/v1/public/academy/leaderboard

Top 20 participants (anonymized: "Jose D.")

Authenticated endpoints (Bearer token)

GET/v1/academy/coursesAuth

List courses with authenticated user progress

POST/v1/academy/progressAuth

Update module progress (status, time, video)

{ moduleId, status?, timeSpentSeconds?, videoWatchedPercent? }
POST/v1/academy/quizAuth

Submit quiz (authenticated, no email needed)

{ moduleId, answers }
GET/v1/academy/certificatesAuth

List user certificates

Rate limits

  • Quiz submit: 10 requests/min per IP
  • Register: 5 requests/min per IP
  • Certificate verify: 5 requests/min per IP
  • Progress lookup: 20 requests/min per IP
  • Other public endpoints: 60 requests/min per IP