honeycomb
Dados abertos

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/geografias

Endereç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.

CaminhoO que traz
/api/v1Conjuntos de dados disponíveis.
/api/v1/panorama-eiVersão dos dados, links para os catálogos e lista dos lugares com página.
/api/v1/panorama-ei/geografiasTodos os lugares, com id, UF, código IBGE e url_api dos que têm página.
/api/v1/panorama-ei/indicadoresDefinição, unidade, fonte e anos de cada indicador.
/api/v1/panorama-ei/changelogVersões dos dados.
/api/v1/panorama-ei/brasilBrasil.
/api/v1/panorama-ei/regiao/sulRegião: norte, nordeste, sudeste, sul, centro-oeste.
/api/v1/panorama-ei/uf/prEstado, pela sigla em minúsculas.
/api/v1/panorama-ei/municipio/pr/curitibaMunicípio, pela sigla da UF e pelo nome.
/api/v1/panorama-ei/municipio/4106902Municí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

CampoConteúdo
idIdentificador estável: br, reg-s, uf-pr, mun-4106902.
resumoParágrafo pronto para citar, com números, ano e fonte.
indicadoresValor mais recente de cada indicador, com comparacao com o primeiro ano da série quando faz sentido.
seriesSérie anual por indicador, em pares [ano, valor].
notasAvisos de método (por exemplo, a mudança de formato do Censo Escolar 2025).
citacaoTexto de citação com a URL canônica; só a data de acesso fica para preencher.
url_canonicaEndereço da página para citar e linkar.
url_htmlA mesma página, com ?ref=api para sabermos que o acesso veio da API.
licencaCC BY 4.0 (dados derivados); INEP e IBGE: dados abertos.
versao_dadosVersão dos dados que gerou a resposta.
pai, relacionadosIds 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:

suprimidoSignificado
menos_de_3_escolasO valor descreveria 1 ou 2 escolas privadas.
supressao_complementarO 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"
}
  • null não é zero. Um zero de verdade (nenhuma escola conveniada no lugar, por exemplo) sai como 0.
  • Nas séries, um ponto [ano, null] é um ano não divulgado. Na comparacao, variacao_pct é null se 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.

idIndicadorUnidade
escolas_ei_puraEscolas privadas purasescolas
mat_ei_puraMatrículas em escolas privadas purassujeito à regra de sigilomatrículas
escolas_ei_conveniadaEscolas conveniadasescolas
mat_eiMatrículas na educação infantilmatrículas
mat_ei_privadaMatrículas na rede privadasujeito à regra de sigilomatrículas
media_alunos_ei_escola_puraMédia de alunos por escola purasujeito à regra de sigiloalunos
mat_ei_conveniadaMatrículas em escolas conveniadassujeito à regra de sigilomatrículas
mat_ei_publicaMatrículas na rede públicamatrículas
escolas_ei_publicaEscolas públicasescolas
mat_crecheMatrículas em crechematrículas
mat_preMatrículas na pré-escolamatrículas
nascidos_vivosNascidos vivoscrianças
cobertura_crecheCobertura 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

StatusQuando
301Código IBGE ou nome antigo de município: siga o cabeçalho Location.
400formato diferente de json ou csv. O corpo é JSON com erro e mensagem.
404Lugar 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.