All Collections
API integrations
FAQ for the LearnCube Virtual Classroom API
FAQ for the LearnCube Virtual Classroom API

The LearnCube Virtual Classroom API: quality video/audio + chat + whiteboard + library + data/insights.

Dan O'Reilly avatar
Written by Dan O'Reilly
Updated over a week ago

Who is the LearnCube Virtual Classroom API designed for?

This is a great option for organisations that have an experienced developer as a core member of the team. Our API will then be simple to integrate and maintain.

Typically, our API customers are large, established online educators that are switching from Skype, Zoom or Adobe Connect to opt for a more professional, branded learning experience with better insights into what is happening in their classes.

If you're an owner, find out why other business owners choose LearnCube.

If you're a developer, find out why other developers choose LearnCube.

How fast is LearnCube Virtual Classroom API to integrate?

We have one of the easiest API's to implement. We tend to find our customers take 2 - 6 hours to implement our API.

Can I customise the virtual classroom?

Yes. You can add your logo, change the colour background and use your own domain so you can better promote your company brand.  

Once you're on a paid plan, you'll be able to ask LearnCube to assist you with changing your domain.

What are the features of the LearnCube Virtual Classroom?

Our virtual classroom comes with all the features your teachers might need to run the most effective online class possible.

Find out more here or search this knowledge base.

How many classes can I run at the same time?

LearnCube provides unlimited concurrency. You can run as many concurrent classes as you like.

Is LearnCube's Virtual Classroom API scaleable?

We are already working with some of the largest online language and tutoring schools on the planet and have delivered well over 600 million minutes of live online education. We have a robust, scalable infrastructure to serve even the largest enterprise customers.

How do you price your Virtual Classroom API?

We specialise in online tutoring and language teaching. 

To provide the most transparent pricing possible and so you are not charged full-price for part-time tutors, we charge based on how many hours of teaching you're delivering each month across all active teachers (i.e. class hours).

Simply add however many plans you like together (private and group) and we also provide significant discounts on annual subscriptions paid upfront.

Here are some quick examples:

If you're only delivering private online tutoring, prices start at $94 per month for 150 private class hours ($0.62) and we provide discounts with increased volume.

For small group classes with up to 8 students in a class, prices start at $99 per month for 75 private class hours ($1.32) and we provide discounts with increased volume.

Quick Example:

A medium-sized tutoring company wants to deliver up to 600 hours of private tutoring sessions per month + up to 75 sessions of small-group with a max of 8 students.

In this particular example, the monthly subscription would be $325 for private class hours + $99 for group class hours = $424 per month or effectively $360 per month if paying annually.

Note, if you go over your tier by a fraction, relax. We want to help you grow and are not going to instantly force you to upgrade to the next tier. We can talk :)

How do you calculate "class hours"?

We only calculate the time between when the class status is changed to "started" and when the class is "ended". We count this in minutes and convert into hours to make it easier to understand. This data is accessible through the API.

Do monthly minutes rollover?

As we charge a subscription, minutes are not carried over month-to-month and simply reset at the start of your monthly billing date.

Why is there a price difference between private and group classes?

In a private class, there are just two people, two video/audio streams.

In a Small Group class, there is a teacher + up to 8 student video/audio streams. That is 4 x more data than a private 1:1 class and requires a lot more computing power to ensure a great experience. You may also be using our breakout rooms feature.

How many students can I teach in a group class?

This depends on your pricing plan. We facilitate small interactive group classes with a maximum of 8 student attendees.

How can I manage my own class content/library/file repository?

Soon we will enable you to link to your own bucket via AWS so you can provide instant access to your content library for all teachers, but only if they are inside the virtual classroom.

Is this optimised for mobile devices or tablets?

Our experience in online teaching has proven that students learn much faster by using a desktop or laptop computer, mainly because there is more collaborative space available for the whiteboard and the students are typically in a quieter, more focused environment.

Tablets and iPads are very legitimate education tools so the classroom is also designed with this use case in mind.

However, smaller mobile devices require a very different approach to the teacher, not just the technology. Not only do they have a limited screen size (limiting the interaction on a whiteboard) but the content should also be designed differently (a PDF designed for a full-screen computer will often be unusable on a mobile device).

Which programming languages or systems is the LearnCube compatible with?

Our embeddable classroom widget is built to slot into the front end of your existing app. It is written in HTML, CSS and Javascript. You can access the documentation for our embeddable widget (recommended) here.

Our legacy API is REST-based so it is language agnostic. If you have got a system in WordPress, Java, PHP, etc... it all works.

Can you share the Virtual Classroom API documentation, please?

You can access the documentation for our embeddable widget (recommended) here. You will need to set up a LearnCube API account to start testing. You can sign up here.

Access to our legacy documentation:

  • From, signup/login and access the dashboard. Make sure you have chosen the Developer role in your Profile settings.

  • Click the API tab.

  • Hit the toggle to turn the API on, and you're ready to start with your integration.

  • When you're ready to upgrade, start with our entry-level plan or get in touch:

  • Note: We have a low-code "widget version" ready for release too to make integration even easier and give you more control. Get in touch to learn more.

Did this answer your question?