# API de dados abertos

Tudo o que está publicado na Tempussit — cursos, artigos do blog, conceitos e perguntas frequentes — está disponível em JSON para programas e assistentes de IA. Somente leitura, sem chave nem cadastro.

## O que está disponível

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

Índice: idiomas do site, catálogos de cursos e links para todos os arquivos de dados.

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

Cursos de um idioma do catálogo, 100 por página (parâmetro ?page=).

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

Ficha de um curso publicado: título, descrição, autor, idiomas, preço, programa, endereço da página e capa.

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

Conceitos, perguntas frequentes, seções e artigos do blog em um idioma do site.

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

Descrição de todas as respostas no formato OpenAPI 3.1.

## Exemplos de solicitações

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

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

## Condições

- Somente leitura: apenas solicitações GET e HEAD são aceitas.
- O número de solicitações por endereço IP por minuto é limitado. Acima do limite, a resposta é 429 com o cabeçalho Retry-After.
- As respostas podem ficar em cache por 5 minutos e ser pedidas pelo navegador em qualquer site (Access-Control-Allow-Origin: \*).
- Somente o que é visível nas páginas públicas: sem rascunhos, compras ou dados pessoais.
- A versão faz parte do endereço (/data/v1/). Os endereços anteriores sem versão continuam funcionando.

atualizado em 9 de novembro de 2026
