Dados abertos — vagas e lista de espera da rede municipal

Dados estatísticos consolidados e anonimizados de vagas públicas e da lista de espera, por ano letivo. Acesso público, sem cadastro, somente leitura (GET). Formatos: JSON (padrão) ou CSV (?formato=csv).

Dados abertos — uso livre com citação da fonte (Lei 12.527/2011, art. 8º; Decreto 8.777/2016).

Como usar

Endereço base: https://sage-seduc-ro.sistematech.com.br/dados-abertos/v1 — sem cadastro e sem chave. Somente GET.

Contrato OpenAPI 3.0 (para gerar cliente automaticamente): https://sage-seduc-ro.sistematech.com.br/dados-abertos/v1/openapi

Limite: 120 requisições por minuto por endereço. Toda chamada fica registrada (sem dado pessoal).

Anonimização

Os endpoints devolvem apenas contagens. Nenhum nome, CPF, protocolo, data de nascimento, endereço, coordenada ou identificador de inscrição sai da API.

Os totais são exatos — é por eles que a API confere com os relatórios internos da Secretaria. O detalhamento por categoria de prioridade (deficiência, irmão na rede) é o único capaz de apontar uma criança; por isso células com valor entre 1 e 2 saem como null com "suprimido": true. O mesmo vale para todas as células quando se filtra por categoria.

Endpoints

GET/vagas — Vagas públicas por escola, etapa e turno

Quantidade total de vagas, reservadas, ocupadas (matrículas no ano), alocadas (designações com vaga reservada) e disponíveis. Disponível = total − reservadas − (ocupadas + alocadas).

Confere com: Secretaria › Vagas da rede › Quadro de vagas (super/vagas). Mesma consulta (Vagas_rede_model::quadro), portanto os números são idênticos.

ParâmetroTipoDescrição
ano integer Ano letivo (padrão: ano corrente).
school_id integer Escola (ver /escolas).
etapa string Etapa de ensino.
Valores: creche, pre_escola, fundamental_ai, fundamental_af, medio, eja
turno string Turno.
formatostringjson (padrão) ou csv

Exemplo: https://sage-seduc-ro.sistematech.com.br/dados-abertos/v1/vagas?ano=2026

GET/lista-espera — Solicitações na lista de espera por escola, etapa e nível

Contagem de solicitações por escola pretendida (a designada; sem designação, a 1ª opção; na inscrição por escola, a escola escolhida), etapa e nível/ano escolar, com o detalhamento por situação e por categoria de prioridade.

Confere com: Secretaria › Vagas da rede › Fila única (super/vagas, aba Fila): o total da inscrição em modo rede é o número de linhas da fila (Vagas_rede_model::fila). Inscrições por escola: Matrícula online da escola (admin/matricula_inscricoes).

ParâmetroTipoDescrição
ano integer Ano letivo (padrão: ano corrente).
school_id integer Escola pretendida.
etapa string Etapa de ensino.
Valores: creche, pre_escola, fundamental_ai, fundamental_af, medio, eja
nivel string Nível/ano escolar (ex.: 1, 5, Bebês).
situacao string Situação da solicitação.
Valores: aguardando, espera, aprovado, confirmado, matriculado, cancelado, rejeitado
categoria string Categoria de prioridade.
Valores: pcd, irmao_na_rede, sem_prioridade
formatostringjson (padrão) ou csv

Exemplo: https://sage-seduc-ro.sistematech.com.br/dados-abertos/v1/lista-espera?ano=2026

GET/solicitacoes — Solicitações de ingresso e de transferência

Contagem de solicitações por tipo (ingresso | transferencia), etapa e situação, no ano letivo.

Confere com: Mesma base da lista de espera (matricula_inscricao), separada pelo tipo da solicitação.

ParâmetroTipoDescrição
ano integer Ano letivo (padrão: ano corrente).
tipo string Tipo da solicitação.
Valores: ingresso, transferencia
etapa string Etapa de ensino.
Valores: creche, pre_escola, fundamental_ai, fundamental_af, medio, eja
formatostringjson (padrão) ou csv

Exemplo: https://sage-seduc-ro.sistematech.com.br/dados-abertos/v1/solicitacoes?ano=2026

GET/escolas — Escolas que ofertam vagas ou recebem solicitações no ano

Identificador público, nome e bairro — para montar os filtros dos demais endpoints.

Confere com: Cadastro de escolas da rede.

ParâmetroTipoDescrição
ano integer Ano letivo (padrão: ano corrente).
formatostringjson (padrão) ou csv

Exemplo: https://sage-seduc-ro.sistematech.com.br/dados-abertos/v1/escolas?ano=2026

Situações e categorias

SituaçãoSignificado
aguardandoAguardando classificação/designação
esperaEm lista de espera (classificada, sem vaga)
aprovadoDesignada (vaga reservada)
confirmadoMatrícula confirmada, aguardando enturmação
matriculadoMatriculada (enturmada)
canceladoCancelada / desistência
rejeitadoIndeferida
CategoriaSignificado
pcdCriança/estudante com deficiência (prioridade legal)
irmao_na_redeCom irmão matriculado na rede
sem_prioridadeSem critério de prioridade declarado
EtapaSignificado
crecheCreche
pre_escolaPré-escola
fundamental_aiFundamental — anos iniciais
fundamental_afFundamental — anos finais
medioEnsino médio
ejaEJA

Resposta (forma)

{
  "dados":  [ { "school_id": 12, "escola": "…", "etapa": "creche", "nivel": "Bebês", "total": 40,
                "por_situacao": { "aguardando": 31, "aprovado": 6, "matriculado": 3, … },
                "por_categoria": { "pcd": { "valor": null, "suprimido": true }, … } } ],
  "totais": { … },
  "meta":   { "endpoint": "lista-espera", "filtros": { "ano": 2026 }, "relatorio_interno": "…" }
}