API · EMBED · WHITE-LABEL · REST API

Build an LMS API. Embed one instead

uQualio’s API and embed layer gives your app complete video microlearning: course delivery, progress tracking, quizzes, certificates, and analytics, without 12 months of infrastructure work. Ship your product. Not the LMS underneath it.

No code · No hassle · Plans from $19.99/month

API · EMBED · WHITE-LABEL · REST API

Analytics and certificates

Video source integrations

Ship in days, not months

100% white-label embed

REST API

From API key to live video learning in 3 steps

Connect uQualio to your app once. Course delivery, learner tracking, and certificates work immediately
– no LMS infrastructure to build or maintain.

01

Build your courses with AI in uQualio

Use uQualio’s course builder to create your content. Upload or import from available video sources, add quizzes, structure lessons, configure pass marks and certificates. 

No LMS from scratch. Your content infrastructure is done.

02

Connect via API or drop in an embed

Use the REST API to programmatically enroll learners, retrieve progress, and trigger certificate issuance from your own backend. 

Or embed the white-label course URL directly. No API work needed for a working integration.

03

Go live. Completions tracked. Certificates issued

Deploy and let uQualio handle the learning infrastructure. Query to follow completion, certificate earned, and quiz passed. Your app reacts in real time.

 Analytics available via API or uQualio’s dashboard.

Start 14-day free uQualio trial

How it works

Building with Vibe Coding? Plug Learning in with uQualio embed and API

API reference

The endpoints your app actually needs

Everything required to deliver video learning inside your product. Clean REST endpoints, predictable responses, and webhook events for real-time reactions.

Enroll a learner in a course
Method: POST

/v1/enrollments

courseId string required
learner.email string required
learner.name string optional
webhookUrl string optional

→ { courseUrl, status, expiresAt }

Get learner progress & completion
Method: GET

/v1/enrollments/{enrollmentId}/progress

→ {
percentComplete: 84,
quizScore: 92,
passed: true,
certificateUrl: “https://…”
}

Integration options

Two ways to integrate. Pick what fits your stack

Whether you’re shipping a quick embed or building a fully custom learner experience, there’s a path that fits.

  • Number 1: Embed URL (zero backend work)
    Paste a white-label course URL into your app. Learners complete the course inside your product. Progress syncs back automatically. Done in hours.
  • Number 2: REST API (full control)
    Programmatically enrol learners, retrieve progress, react to completion webhooks, and surface analytics inside your own UI. Full LMS behaviour, none of the infrastructure cost.
    • JWT authentication: Learners sign in with your app’s identity, not a separate uQualio account
    • Query to get updates on: Completed, quiz passed, certificate issued
    • White-label or Headless embed: Zero uQualio branding visible to your learners
    • Analytics API: Pull completion rates, quiz scores, and engagement data into your own dashboards
View Demo Pages

Video sources

Many video sources.
Connect what you already use

  • Synthesia
  • Colossyan
  • Elai.io
  • Vimeo
  • YouTube

 

  • TwentyThree
  • Kaltura
  • VIXY 
  • Whereby
  • Direct Upload

 

 
Start 14-day free uQualio trial

Vibe coding 

You're building apps faster than ever. Your LMS should keep up.

AI-assisted coding has collapsed the time it takes to ship a product from months to days. The bottleneck is no longer writing code – it’s the infrastructure decisions underneath it.

An LMS is one of the hardest pieces of infrastructure to build correctly: Video delivery, progress state, quiz logic, certificate generation, multi-tenant isolation, analytics.

uQualio handles all of it via API so you can spend your next sprint on the thing that actually differentiates your product, not on building a course player and a certificate PDF generator.

Webhooks

For SaaS companies that want onboarding completion to trigger something in their product:

When a customer completes your onboarding course, the course.completed webhook fires. Your backend receives the event – learner email, course ID, pass/fail, certificate URL. What happens next is yours to define: mark the account as activated, trigger the invoice, unlock a feature, update the CRM record, send a success email from your domain.

DORA moved from 3-hour in-person onboarding visits to invoicing customers immediately after the sales meeting – because the training was handled and tracked before the customer touched the product. 

The API is what makes that connection possible.

API reference

The endpoints your app actually needs

Everything required to deliver video learning inside your product. Clean REST endpoints, predictable responses, and webhook events for real-time reactions.

Enroll a learner in a course
Method: POST

/v1/enrollments

courseId string required
learner.email string required
learner.name string optional
webhookUrl string optional

→ { courseUrl, status, expiresAt }

Get learner progress & completion
Method: GET

/v1/enrollments/{enrollmentId}/progress

→ {
percentComplete: 84,
quizScore: 92,
passed: true,
certificateUrl: “https://…”
}

Integration options

Two ways to integrate. Pick what fits your stack

Whether you’re shipping a quick embed or building a fully custom learner experience, there’s a path that fits.

  • Number 1: Embed URL (zero backend work)
    Paste a white-label course URL into your app. Learners complete the course inside your product. Progress syncs back automatically. Done in hours.
  • Number 2: REST API (full control)
    Programmatically enrol learners, retrieve progress, react to completion webhooks, and surface analytics inside your own UI. Full LMS behaviour, none of the infrastructure cost.
    • JWT authentication: Learners sign in with your app’s identity, not a separate uQualio account
    • Query to get updates on: Completed, quiz passed, certificate issued
    • White-label or Headless embed: Zero uQualio branding visible to your learners
    • Analytics API: Pull completion rates, quiz scores, and engagement data into your own dashboards

Video sources

Many video sources.
Connect what you already use

The Dashboard gives you an account overview. The Reports section gives you detailed information about your channels and courses. Drill down data based on course, channel etc. Under Users you find everything you need to know about them. On the course you find the detailes course reports with data about what was difficult to answer both in quiz and test. 

  • Synthesia
  • Colossyan
  • Elai.io
  • Vimeo
  • YouTube

 

  • TwentyThree
  • Kaltura
  • VIXY 
  • Whereby
  • Direct Upload

 

 

Vibe coding 

You're building apps faster than ever. Your LMS should keep up.

AI-assisted coding has collapsed the time it takes to ship a product from months to days. The bottleneck is no longer writing code – it’s the infrastructure decisions underneath it.

An LMS is one of the hardest pieces of infrastructure to build correctly: Video delivery, progress state, quiz logic, certificate generation, multi-tenant isolation, analytics.

uQualio handles all of it via API so you can spend your next sprint on the thing that actually differentiates your product, not on building a course player and a certificate PDF generator.

Webhooks

For SaaS companies that want onboarding completion to trigger something in their product:

When a customer completes your onboarding course, the course.completed webhook fires. Your backend receives the event – learner email, course ID, pass/fail, certificate URL. What happens next is yours to define: mark the account as activated, trigger the invoice, unlock a feature, update the CRM record, send a success email from your domain.

DORA moved from 3-hour in-person onboarding visits to invoicing customers immediately after the sales meeting – because the training was handled and tracked before the customer touched the product. 

The API is what makes that connection possible.

Why embed rather than build

12–18 months of LMS development.
Or one API call

Building a video LMS from scratch means video hosting, adaptive streaming, progress state management, quiz engines, certificate generation, and compliance reporting. uQualio solves all of it.

Ship in days, not quarters

A working embedded video course with progress tracking and certificates takes one to three days to integrate via the uQualio API. Building the equivalent infrastructure from scratch takes 12–18 months of engineering time. Ship your product feature, not the plumbing.

Zero uQualio branding

Every learner-facing element: the course player, the certificate, the completion emails, the learning portal, carries your brand.

 uQualio is invisible infrastructure. 

Your product looks like it built this natively.

Multi-tenant from day one

If your SaaS product serves multiple customers, each customer gets a Multi-tenant, isolated learner data, separate branding, independent analytics. 

Contact support to confirm the right configuration for your tenant isolation requirements.

Any video source, one API

Your users might create videos in Synthesia, Vimeo, YouTube, Kaltura, or any of the supported sources. uQualio handles the player, adaptive streaming, and progress tracking, regardless of where the video lives. One integration, all sources.

Analytics

You’d have spent months building Completion rates, quiz scores, video engagement, certificate issuance, learner drop-off points. Now  all available via the API or in uQualio’s dashboard. Pull the data your product needs and surface it in your own UI.

Security that survives enterprise procurement

JWT authentication, role-based access control, and ISO 27001 & GDPR-compliant infrastructure and data handling (AWS Frankfurt, EU). Your embedded LMS meets enterprise security requirements from day one. 

Get started

Your app needs a video LMS. You don't need to build one!

Start your free trial, get your API key, and have a working video course inside your app before the end of the day. Free, no-risk 14-day trial.

Everything a developer needs to know about the uQualio API