ENEMHUB_API_KEY e a base
https://api.enemhub.com.br.
Filtrar questões
GET /v1/enem/questions aceita quatro filtros, todos opcionais e combináveis:
Questões difíceis de 2023
Não existe endpoint para listar matérias no produto ENEM. Para descobrir um
subjectId, puxe uma página de questões e leia o subject.id — os IDs são
estáveis.Paginar até o fim
meta.total é a contagem do conjunto filtrado inteiro, então dá para calcular o
número de páginas antes de começar:
Buscar uma questão específica
Diferente da listagem, esta rota devolve a questão sem envelope:404:
Montar uma prova
Correta e alternativas vêm juntas na resposta, então embaralhar e esconder o gabarito é trabalho do seu lado:Lidar com limites
Toda resposta de/v1/* traz dois headers:
Ao estourar, a resposta é
429 com Retry-After: 60. São três limites
independentes:
- Por minuto — definido pelo plano.
- Por dia — 10.000 requisições, igual para todos os planos.
- Por mês — a cota do plano. Ao estourar, a mensagem pede upgrade.
Retry com backoff
Tratar erros
Um wrapper que cobre o caso comum: