Documentação da API
Como usar a API de dados abertos da Honeycomb: endereços, formatos, campos, células não divulgadas e como citar. Pública, sem cadastro e só de leitura.
Início rápido
A API é pública, sem cadastro e só de leitura. Cada página de dados do site tem um gêmeo na API, no mesmo caminho, com /api/v1 no lugar de /dados. Os números são sempre agregados por lugar (país, região, estado ou município), nunca por escola.
# Indicadores de Curitiba em JSON
curl https://honeycomb.app.br/api/v1/panorama-ei/municipio/pr/curitiba
# O mesmo em CSV
curl "https://honeycomb.app.br/api/v1/panorama-ei/municipio/pr/curitiba?formato=csv"
# Achar o endereço de um lugar pelo nome
curl https://honeycomb.app.br/api/v1/panorama-ei/geografiasEndereços
Hoje há um conjunto de dados, o Panorama da Educação Infantil no Brasil 2026, em /api/v1/panorama-ei. A raiz /api/v1 lista os conjuntos disponíveis.
| Caminho | O que traz |
|---|---|
/api/v1 | Conjuntos de dados disponíveis. |
/api/v1/panorama-ei | Versão dos dados, links para os catálogos e lista dos lugares com página. |
/api/v1/panorama-ei/geografias | Todos os lugares, com id, UF, código IBGE e url_api dos que têm página. |
/api/v1/panorama-ei/indicadores | Definição, unidade, fonte e anos de cada indicador. |
/api/v1/panorama-ei/changelog | Versões dos dados. |
/api/v1/panorama-ei/brasil | Brasil. |
/api/v1/panorama-ei/regiao/sul | Região: norte, nordeste, sudeste, sul, centro-oeste. |
/api/v1/panorama-ei/uf/pr | Estado, pela sigla em minúsculas. |
/api/v1/panorama-ei/municipio/pr/curitiba | Município, pela sigla da UF e pelo nome. |
/api/v1/panorama-ei/municipio/4106902 | Município pelo código IBGE: redireciona (301) para o endereço com nome. |
O nome do município vai em minúsculas, sem acento, com hífens no lugar de espaços e sem apóstrofo (São José dos Pinhais → sao-jose-dos-pinhais). A UF entra no caminho porque há nomes repetidos entre estados. Se o IBGE renomear um município, o endereço novo passa a valer e o antigo redireciona; o id (mun-4106902) nunca muda. Para não montar caminhos à mão, use url_api de /geografias.
Nesta versão há página para o Brasil, as regiões, os estados e 397 municípios (os que têm 10 ou mais escolas privadas puras, e todas as capitais). Os demais aparecem em /geografias, sem url_api, e respondem 404.
JSON e CSV
A resposta padrão é JSON. Para CSV, acrescente ?formato=csv ou envie o cabeçalho Accept: text/csv. O CSV vem em UTF-8, separado por vírgula, com ponto decimal e uma linha por indicador e ano:
geografia_id,indicador,ano,valor,unidade,suprimido,fonte
mun-4106902,escolas_ei_pura,2025,241,escolas,,"INEP, Censo Escolar 2025 (microdados)"Campos da resposta
| Campo | Conteúdo |
|---|---|
id | Identificador estável: br, reg-s, uf-pr, mun-4106902. |
resumo | Parágrafo pronto para citar, com números, ano e fonte. |
indicadores | Valor mais recente de cada indicador, com comparacao com o primeiro ano da série quando faz sentido. |
series | Série anual por indicador, em pares [ano, valor]. |
notas | Avisos de método (por exemplo, a mudança de formato do Censo Escolar 2025). |
citacao | Texto de citação com a URL canônica; só a data de acesso fica para preencher. |
url_canonica | Endereço da página para citar e linkar. |
url_html | A mesma página, com ?ref=api para sabermos que o acesso veio da API. |
licenca | CC BY 4.0 (dados derivados); INEP e IBGE: dados abertos. |
versao_dados | Versão dos dados que gerou a resposta. |
pai, relacionados | Ids do lugar acima (UF, região) e de lugares próximos com página. |
Valores numéricos vêm sempre como número, nunca como texto formatado, e percentuais vão de 0 a 100. Cada célula traz id, ano, valor, unidade e fonte:
{
"id": "escolas_ei_pura",
"ano": 2025,
"valor": 241,
"unidade": "escolas",
"fonte": "INEP, Censo Escolar 2025 (microdados)",
"comparacao": {
"ano": 2020,
"valor": 286,
"variacao_pct": -15.7
}
}Valores não divulgados
Para não expor os números de uma escola específica, todo valor que descreveria menos de 3 escolas privadas sai como null, com o motivo no campo suprimido:
| suprimido | Significado |
|---|---|
menos_de_3_escolas | O valor descreveria 1 ou 2 escolas privadas. |
supressao_complementar | O valor não é sigiloso, mas foi omitido porque, com ele, daria para recalcular outro valor oculto por subtração (por exemplo, privada = total − pública). |
{
"id": "mat_ei_conveniada",
"ano": 2025,
"valor": null,
"unidade": "matrículas",
"fonte": "INEP, Censo Escolar 2025 (microdados)",
"suprimido": "menos_de_3_escolas"
}nullnão é zero. Um zero de verdade (nenhuma escola conveniada no lugar, por exemplo) sai como0.- Nas séries, um ponto
[ano, null]é um ano não divulgado. Nacomparacao,variacao_pcténullse um dos dois anos não é divulgado. - Por causa da supressão, a soma dos municípios publicados pode não fechar com o total do estado. Isso é esperado: a diferença inclui os municípios sem página e os valores ocultos.
- O número de escolas (
escolas_ei_pura,escolas_ei_conveniada) é sempre publicado, porque não revela dados de nenhuma escola.
Indicadores sujeitos a essa regra têm sigilo: true em /api/v1/panorama-ei/indicadores.
Indicadores
Lista desta versão. Definições completas, anos e níveis em /api/v1/panorama-ei/indicadores.
| id | Indicador | Unidade |
|---|---|---|
escolas_ei_pura | Escolas privadas puras | escolas |
mat_ei_pura | Matrículas em escolas privadas purassujeito à regra de sigilo | matrículas |
escolas_ei_conveniada | Escolas conveniadas | escolas |
mat_ei | Matrículas na educação infantil | matrículas |
mat_ei_privada | Matrículas na rede privadasujeito à regra de sigilo | matrículas |
media_alunos_ei_escola_pura | Média de alunos por escola purasujeito à regra de sigilo | alunos |
mat_ei_conveniada | Matrículas em escolas conveniadassujeito à regra de sigilo | matrículas |
mat_ei_publica | Matrículas na rede pública | matrículas |
escolas_ei_publica | Escolas públicas | escolas |
mat_creche | Matrículas em creche | matrículas |
mat_pre | Matrículas na pré-escola | matrículas |
nascidos_vivos | Nascidos vivos | crianças |
cobertura_creche | Cobertura da creche | % |
Como citar
Os dados derivados estão sob licença CC-BY-4.0: use à vontade, inclusive comercialmente, citando a fonte. Cada resposta traz o texto pronto em citacao:
Honeycomb / OSLO., Panorama da Educação Infantil no Brasil 2026, dados de Curitiba (PR). Disponível em https://honeycomb.app.br/dados/panorama-ei/municipio/pr/curitiba. Acesso em <data>.Ao citar um número, prefira linkar a url_canonica (exemplo). As fontes primárias são o INEP (Censo Escolar) e o IBGE, ambas de dados abertos.
Versões e uso
Os dados são atualizados uma vez por ano, com o Censo Escolar. A versão atual é 2026.10.2, gerada em 2026-10-29. Cada versão entra em /api/v1/panorama-ei/changelog, com descrição e o SHA-256 dos arquivos em lote. Os id de lugares e de indicadores não mudam entre versões; os valores, sim.
Não é preciso cadastro nem chave. Como os dados mudam pouco, guarde as respostas em cache em vez de consultar a mesma URL repetidamente. Use só GET.
Respostas de erro
| Status | Quando |
|---|---|
| 301 | Código IBGE ou nome antigo de município: siga o cabeçalho Location. |
| 400 | formato diferente de json ou csv. O corpo é JSON com erro e mensagem. |
| 404 | Lugar sem página nesta versão ou caminho inexistente. O corpo pode vir em HTML. |
Nenhum dado do sistema Honeycomb usado pelas escolas entra nestas estatísticas: só dados públicos do INEP e do IBGE. Ver os dados do Panorama.