Authentication
Authenticate by including your API key as a Bearer token in the Authorization header. Generate keys from Account Settings.
curl -X GET \ https://quantlabs.academy/api/v1/courses \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json"
Courses
/v1/coursesReturns the full course catalogue with tier, module count, and enrolment status.
/v1/courses/:idAuth requiredReturns full course detail including modules, lessons, and progress for the authenticated user.
/v1/courses/:id/enrolAuth requiredEnrols the authenticated user into a course. Returns updated enrolment state.
Progress
/v1/progressAuth requiredReturns the authenticated user's progress across all enrolled courses.
/v1/progress/:lessonIdAuth requiredMarks a lesson as complete or updates progress state.
Assessments
/v1/assessment/:idAuth requiredReturns a set of questions for the given assessment ID.
/v1/assessment/:id/submitAuth requiredSubmits answers for an assessment. Returns score, pass/fail, and feedback.
Certifications
/v1/certificationsAuth requiredReturns all certifications earned by the authenticated user.
/v1/certifications/:certId/verifyPublic endpoint. Verifies a certificate by ID and returns holder name, tier, and issue date.
Response format
All responses are JSON with a data key for the payload and a meta key for pagination.
{
"data": [
{
"id": "t1-m1",
"tier": "T1",
"title": "Python for Traders",
"modules": 12,
"enrolled": true,
"progress": 0.58
}
],
"meta": {
"total": 12,
"page": 1,
"per_page": 20
}
}