Documentação da API
Começar
A API do HotLearn deixa outros sistemas usarem uma conta do HotLearn: um LMS que importa as apostilas para os cursos da escola, um assistente de IA que lê o acervo, um script que confere o saldo de créditos. É a mesma API para todos, com autorização padrão (OAuth 2.1) e permissões finas, os escopos.
Duas formas de acessar
| Para quê | Como | Chave |
|---|---|---|
| Aplicativo usado por várias contas (um LMS, um servidor MCP, um parceiro) | O dono da conta autoriza o aplicativo numa tela do HotLearn (Autorização) | Chave de 1 hora, renovada sozinha |
| Uso próprio (scripts, um assistente de IA no seu computador) | O dono cria a chave em Integrações, no painel (Chaves pessoais) | Chave pessoal, com validade escolhida |
Nos dois casos a chave vai no mesmo cabeçalho:
Authorization: Bearer {chave}
Primeira chamada em 5 minutos
- Entre no HotLearn como dono da conta e abra Integrações no menu.
- Em Chaves pessoais, crie uma chave com Ver o plano e o saldo de créditos marcado. Copie a chave: ela aparece uma vez só.
- Rode:
export HOTLEARN_KEY="cole-a-chave-aqui"
curl https://hotlearn.com.br/api/v1/me \
-H "Authorization: Bearer $HOTLEARN_KEY"
A resposta traz a conta, o plano, a situação da assinatura e o saldo de créditos. Os campos estão na Referência.
Cadastrar um aplicativo
Um aplicativo que vai ser usado por outras contas precisa de cadastro no HotLearn. Escreva para contatos@estudiosite.com e informe:
- nome do aplicativo (aparece na tela de autorização);
- endereço de volta depois da autorização, sempre
https. Pode ser um padrão de subdomínio, comohttps://*.seudominio.com/hotlearn/retorno, quando cada cliente tem o próprio subdomínio; - se o aplicativo atende várias escolas (ou clientes) numa mesma conta. Nesse caso, o
external_idpassa a ser obrigatório na autorização; - escopos que o aplicativo vai pedir (Escopos);
- se roda num servidor (recebe um segredo) ou no aparelho da pessoa (sem segredo, só PKCE).
Você recebe o client_id e, para aplicativo de servidor, o client_secret. O segredo é mostrado uma única vez: guarde-o como senha.
Endereços
| O quê | Endereço |
|---|---|
| API | https://hotlearn.com.br/api/v1 |
| Tela de autorização | https://hotlearn.com.br/oauth/authorize |
| Troca e renovação de chaves | https://hotlearn.com.br/oauth/token |
| Revogação | https://hotlearn.com.br/oauth/revoke |
| Descoberta automática | https://hotlearn.com.br/.well-known/oauth-authorization-server |
| Especificação OpenAPI | https://hotlearn.com.br/api/v1/openapi.json |
Convenções
- Respostas em JSON (UTF-8). Um item vem em
data; listas vêm em{ "data": [...], "next_cursor": "..." }. - Datas em ISO 8601, com fuso.
- Idioma dos textos:
localena query (pt_BR,en,es) ou o cabeçalhoAccept-Language. Sem nenhum dos dois, português. - Erros em
application/problem+json, com umcodeque não muda. Decida pelocode, não pelo texto (Erros e limites).
O que a API oferece
Versão 1.0 beta:
- descoberta, autorização, renovação e revogação;
GET /mee a própria conexão (GET/PUT /connection);- acervo: lista de produtos (acervo, biblioteca e criações), detalhe com o sumário dos capítulos, prévia em PDF, capa, categorias e licença. A lista e as categorias também servem a vitrine pública, sem conta;
- aquisições: adquirir produtos com os créditos da conta (com repetição segura) e o histórico;
- materiais: os materiais de cada produto, a apostila em HTML de lição, Markdown, JSON e PDF (inteira ou por capítulo), o pacote do curso SCORM e as provas (Materiais e arquivos);
- publicações: registrar o que virou curso ou aula do seu lado (aparece para a escola em Integrações);
- atalhos: o botão "Enviar para…" no HotLearn, que abre a tela certa do seu aplicativo (Conexão), e o link de entrada já logado (
POST /login-links); - assinar pelo aplicativo: quem ainda não tem conta passa pelo cadastro do HotLearn e volta para autorizar (
signup=1, em Autorização). - créditos pelo uso: algumas operações pesadas podem consumir créditos da conta; consulte a tabela da sua chave em
GET /usage(Créditos e limites de uso).
Na fase beta, detalhes ainda podem mudar. As mudanças depois do lançamento ficam em Novidades.
