PROJETO · DADOS ABERTOS

API pública

Acesse os dados do Monitor do STF por uma API REST gratuita, sem cadastro e sem chave. Endpoints JSON pra usar em pesquisa, jornalismo de dados, dashboards e estudos acadêmicos.

No banco agora

17.915
artigos
11
entidades
870
veículos
04/10/2026 18:44
última coleta

Recorte oficial: desde 06/09/2026. Coleta automática duas vezes ao dia. Snapshot público regenerado ao fim de cada coleta.

Como começar

Um exemplo rápido — retorna o JSON com os totais do banco.

curl -s https://stf.sapienslabs.com.br/api/v1/stats

Endpoints

Todos são GET, retornam JSON com envelope { "data": ..., "meta": {...} } e respeitam o recorte oficial de 06/09/2026.

Caminho O que retorna
/api/v1/ Índice: lista os caminhos disponíveis e a licença.
/api/v1/stats Totais gerais (artigos, entidades, veículos) e timestamp da última coleta.
/api/v1/entidades Lista as entidades monitoradas — a Corte e os ministros — com volume e tom.
/api/v1/entidades/{slug} Detalhe de uma entidade: KPIs, distribuição de sentimento, top fontes e tópicos. Para a Corte, inclui o recorte só institucional e o selo de tom provisório.
/api/v1/entidades/{slug}/articles Matérias verificadas de uma entidade, paginadas. Aceita os mesmos filtros de /api/v1/articles (menos entidade, já fixa nesta entidade).
/api/v1/articles Lista paginada de artigos. Filtros: entidade, desde, ate, veiculo, genero, tom (positive, neutral ou negative), page, per_page (até 100).
/api/v1/topics Tópicos extraídos, com contagem: até os 20 mais frequentes, e meta.note avisa quando a lista foi truncada. Filtros: entidade, period.
/api/v1/veiculos Mapa dos veículos: rótulo editorial, proveniência, sede, dono, artigos, justificativa e fontes. Só perfis de proveniência aprovada e com ao menos um artigo. Filtros: q, rotulo, uf, status.
/api/v1/series/tom Série temporal de tom. entidade opcional, period.
/api/v1/series/volume Série temporal de volume. entidade opcional, period.
/veiculos.csv Dataset do mapa dos veículos (só perfis revisados): rótulo, eixo, sede, dono, artigos, justificativa, fontes. UTF-8, vírgula. Rubrica em /veiculos/rubrica.
/veiculos.json O mesmo dataset em JSON, com meta (licença, atribuição, data de geração).

O que a API expõe — e o que não expõe

O limite entre dado derivado, aberto por natureza, e conteúdo de terceiro, que a API não reproduz.

Expõe

  • Dados derivados do projeto: tom por entidade, tópicos, classificação editorial e cluster Zeitgeist.
  • Metadados do artigo: título, URL original (link de volta pra origem), fonte, data de publicação.
  • Trecho curto (description) só no detalhe de cada artigo.

Não expõe

  • Corpo dos artigos. Pra ler na íntegra, siga o url de cada artigo até o veículo original.
  • Endpoints de escrita — a API é estritamente GET.
  • Dados pessoais ou de navegação dos visitantes do painel.

Limites, cache e versionamento

Como a API trata autenticação, cache e mudanças de contrato ao longo do tempo.

Sem autenticação. Não tem chave, não tem cadastro, não tem cota individual.

Cache de 5 minutos (Cache-Control: public, max-age=300). O snapshot do banco é regenerado ao fim de cada coleta.

Versionamento. Mudanças retro-incompatíveis vão pra /api/v2/. A v1 fica estável; alterações são aditivas (novos endpoints, novos campos opcionais).

Erros estruturados. Recursos inexistentes retornam HTTP 404 com JSON { "detail": "..." }. desde/ate fora do formato YYYY-MM-DD retornam HTTP 400. page menor que 1 e per_page fora de 1–100 retornam HTTP 422, com o campo recusado em detail.

Licença e atribuição

Os termos sob os quais os dados podem ser reutilizados, e como creditar a fonte.

Dados disponibilizados sob Creative Commons Atribuição 4.0 (CC BY 4.0). Você pode copiar, redistribuir, transformar e construir em cima — inclusive pra uso comercial — desde que dê o crédito apropriado.

Atribuição sugerida:
SapiensLabs — Monitor do STF (stf.sapienslabs.com.br) — CC BY 4.0

Os dados derivados (tom, tópicos, classificações, série temporal) são produção própria do projeto. Os links apontam pros veículos originais — cite-os quando reproduzir conteúdo deles.

Quer contribuir, reportar erro ou conversar sobre o projeto? Mande email pra leonardo@sapienslabs.com.br.