# Open data API

Everything published on Tempussit — courses, blog articles, terms and frequently asked questions — is available as JSON for programs and AI assistants. Read-only, no key or sign-up needed.

## What is available

**`GET /data/v1/index.json`**

Table of contents: site languages, course catalogs and links to every data file.

**`GET /data/v1/courses/{languageKey}.json`**

Courses of one catalog language, 100 per page (the ?page= parameter).

**`GET /data/v1/course/{slug}.json`**

Card of one published course: title, description, author, languages, price, programme, page address and cover.

**`GET /data/v1/{languageCode}/{kind}.json`**

Terms, frequently asked questions, blog sections and articles in one site language.

**`GET /data/v1/openapi.json`**

Description of every response in OpenAPI 3.1 format.

## Example requests

```
curl https://tempussit.com/data/v1/index.json
curl https://tempussit.com/data/v1/courses/en.json
curl https://tempussit.com/data/v1/course/{slug}.json
curl -I https://tempussit.com/data/v1/en/faq.json

fetch("https://tempussit.com/data/v1/en/glossary.json")
  .then(response => response.json());
```

## Terms of use

- Read-only: only GET and HEAD requests are accepted.
- The number of requests per IP address per minute is limited. Over the limit the answer is 429 with a Retry-After header.
- Responses may be cached for 5 minutes and requested from a browser on any site (Access-Control-Allow-Origin: \*).
- Only what is visible on the public pages: no drafts, purchases or personal data.
- The version is part of the address (/data/v1/). The earlier addresses without a version keep working.

updated November 9, 2026
