Skip to main content
Version: Latest

Getting Started

Welcome to Our API Documentation​

Welcome to our API documentation. Here, you'll find comprehensive guides and documentation to help you start working with our API as quickly as possible.

Our API allows you to integrate your application with our platform and perform various operations. We strive to have a fully RESTful API with clear, concise JSON responses.

About This Documentation​

This documentation is divided into several sections. Getting Started gives an overview of the API's core concepts. The Authentication section explains how to authenticate your application with our API.

The API reference covers each type of resource the API works with (like lessons, tracks, or users), with every available endpoint, its parameters and its responses.

Getting Started​

To get started, generate a secret key in the back office. Copy it right away: it is only shown once. You then exchange this secret key for a short-lived JWT access token, and send that token in the Authorization: Bearer header of every request. The Authentication guide walks you through each step.

Please remember to keep your secret key and tokens secure. Do not share them in publicly accessible areas such as GitHub, client-side code, etc.

Making Requests​

All API requests should be made over HTTPS. You must authenticate for all requests.

Our API is designed to have predictable, resource-oriented URLs and to use HTTP response codes to indicate API errors. We use built-in HTTP features, like HTTP authentication and HTTP verbs, which can be understood by off-the-shelf HTTP clients.

OpenAPI Specification​

You can download the complete OpenAPI specification for this API to use with your favorite API client tools like Postman, Insomnia, or code generators.

📄 Download OpenAPI Specification

The OpenAPI specification includes:

  • Complete endpoint documentation
  • Request/response schemas
  • Authentication requirements
  • Example requests and responses

This file can be imported into API development tools for testing and integration purposes.

Versioning​

Our API is versioned to allow for continuous improvement while providing stability for applications relying on it. When changes are made, we will release new versions. Older versions will be maintained for a period of time to allow for migration to the newer version.

Support​

We hope this documentation provides all the information you need to work with our API. However, if you run into problems or have a question, feel free to reach out to our support team.

We're excited to see what you will build!

Stuck on an integration?
Write to the developer team with your request ID and we'll get back to you quickly.