API da BNCC beta
A mesma base deste site como serviço REST em api.bncc.dev: aberta, gratuita, sem cadastro e sem API key. Respostas em JSON com nomes resolvidos, cache agressivo (o dado é imutável por versão) e erros que explicam. Dados dados-2026.07, verificados contra o documento homologado do MEC.
Comece em uma linha
curl https://api.bncc.dev/v1/aprendizagens/EF67LP08
curl "https://api.bncc.dev/v1/busca?q=fake%20news&etapa=EM"
Resposta (resumida):
{
"codigo": "EF67LP08",
"etapa": "EF",
"componente": { "id": "ef-comp-lp", "nome": "Língua Portuguesa" },
"anos": [6, 7],
"texto": "Identificar os efeitos de sentido…",
"fonte": { "localizador_pdf": "…página PDF 167" }
} Rotas
- GET /v1/aprendizagens/{codigo}registro completo de uma habilidade ou objetivo, com nomes resolvidos e fonte oficial
- GET /v1/habilidadesEF e EM com filtros (etapa, componente, ano, prática, área, competência) e paginação
- GET /v1/objetivosEducação Infantil por campo de experiências e grupo etário
- GET /v1/buscabusca textual normalizada nos enunciados (a mesma da página Buscar)
- GET /v1/decodificar/{codigo}anatomia do código: etapa, anos, componente, sequência
- GET /v1/estruturaetapas, áreas, componentes, campos e competências (e cada coleção individual)
- GET /v1/estatisticascontagens do dataset e versão dos dados
Especificação completa: OpenAPI 3.1 · código do serviço: github.com/bncc-dev/bncc-api
Limites e alternativas
O beta tem limite de requisições por IP, sem key e sem cobrança. Para volume alto ou uso offline, os mesmos dados rodam localmente sem nenhum limite: pacote @bncc/dados (npm), pacote bncc (PyPI), servidor MCP para agentes de IA, ou o dataset bruto (JSON, SQLite, CSV). O acesso ao dado é aberto e assim permanece: a regra de ouro está por escrito.