Research Brazil's Chamber of Deputies using its official open-data API. Use for federal deputies, Chamber bills, votes, events, committees, parliamentary fronts, and CEAP expenses; use senado-federal for Senate-only records.
设计与多媒体
senado-federal
试用查询巴西联邦参议院官方开放数据:议员、议案、表决、委员会、CEAP 报销、合同与各类透明度记录。
它能做什么
无需认证即可调用参议院两套官方开放数据 API。立法侧 API(legis.senado.leg.br/dadosabertos)覆盖议员档案、任期与党派履历、发言、提案、表决记录、立法议案(matérias)检索、全院会议日程与表决结果、委员会会议与组成、总统否决权、预算修正案及完整 tramitação 流程。行政侧 API(adm.senado.gov.br/adm-dadosabertos)覆盖 CEAP 报销、住房补贴、退休议员、参议院工作人员(servidores)名册与月度薪酬、加班、公务卡(supridos)交易以及合同数据。两套 API 均通过追加 `.json` 或 `.xml` 后缀返回数据;行政侧 API 还为多个端点提供 CSV 直出。
什么时候用它
- 拉取议员完整档案:任期、发言、提案与表决记录
- 按类型(PL、PEC、PLS、INC 等)、年份、提案人或主题追踪立法议案
- 查看全院与委员会的会议日程、议事记录与表决结果
- 按年度拉取 CEAP 报销、工作人员薪酬、公务卡交易或合同数据
技能文档
Senado Federal — API de Dados Abertos
Base URL: https://legis.senado.leg.br/dadosabertos
Swagger: https://legis.senado.leg.br/dadosabertos/api-docs/swagger-ui/index.html
No authentication required.
Format: append .json or .xml to endpoint paths.
Key Endpoints
Senators (Senadores)
GET /senador/lista/atual.json # all senators currently in office
GET /senador/afastados.json # senators on leave
GET /senador/lista/legislatura/{leg}.json # by legislature number (e.g. 57)
GET /senador/partidos.json # party list
GET /senador/{codigo}.json # full senator profile
GET /senador/{codigo}/mandatos.json # mandate history
GET /senador/{codigo}/filiacoes.json # party affiliations
GET /senador/{codigo}/cargos.json # positions held
GET /senador/{codigo}/comissoes.json # committee memberships
GET /senador/{codigo}/liderancas.json # leadership roles
GET /senador/{codigo}/discursos.json # speeches
?dataInicio=YYYYMMDD&dataFim=YYYYMMDD&tipoPronunciamento=
GET /senador/{codigo}/apartes.json # interjections
GET /senador/{codigo}/autorias.json # authored bills
GET /senador/{codigo}/relatorias.json # reports authored
GET /senador/{codigo}/votacoes.json # voting history
GET /senador/{codigo}/profissao.json # professional background
GET /senador/{codigo}/historicoAcademico.json
GET /senador/{codigo}/licencas.json # leave periods
Bills / Matérias (API v2 — recommended)
GET /materia/pesquisa/lista.json
?sigla=PL # type: PL, PEC, PLS, MSF, INC, etc.
?numero=123
?ano=2026
?autor= # author name
?assunto= # subject/keyword
?tramitando=S # S=currently in progress
?codigoSituacao=
GET /materia/{codigo}.json # by internal code
GET /materia/{sigla}/{numero}/{ano}.json # e.g. /materia/PL/1234/2026.json
GET /materia/situacaoatual/{codigo}.json # current status
GET /materia/votacoes/{codigo}.json # votes on this bill
GET /materia/textos/{codigo}.json # bill texts
GET /materia/emendas/{codigo}.json # amendments
GET /materia/relatorias/{codigo}.json # rapporteurs
GET /materia/autoria/{codigo}.json # authorship
GET /materia/movimentacoes/{codigo}.json # full tramitação history
GET /materia/tramitando.json # all currently in progress
GET /materia/legislaturaatual.json # current legislature bills
GET /materia/atualizadas.json # recently updated
?numdias=7 # last N days
Plenary Agenda & Results (Plenário)
GET /plenario/agenda/dia/{data}.json # e.g. /plenario/agenda/dia/20260304.json
GET /plenario/agenda/mes/{data}.json # e.g. /plenario/agenda/mes/202603.json
GET /plenario/agenda/cn/{data}.json # Congresso Nacional joint session agenda
GET /plenario/agenda/atual/iCal # iCal feed agenda atual
GET /plenario/resultado/{data}.json # plenary results for a date (YYYYMMDD)
GET /plenario/resultado/mes/{data}.json # monthly results (YYYYMM)
GET /plenario/resultado/cn/{data}.json # resultado sessão CN (YYYYMMDD)
GET /plenario/resultado/veto/{codigo}.json # resultado de veto
GET /plenario/resultado/veto/materia/{codigo}.json # resultado veto sobre PL
GET /plenario/resultado/veto/dispositivo/{codigo}.json # resultado dispositivo de veto parcial
GET /plenario/lista/votacao/{dataInicio}/{dataFim}.json # votes in date range (YYYYMMDD)
GET /plenario/votacao/nominal/{ano}.json # all nominal votes in a year
GET /plenario/votacao/orientacaoBancada/{dataSessao}.json # orientação bancada por data
GET /plenario/votacao/orientacaoBancada/{dataInicio}/{dataFim}.json # orientação bancada por período
GET /plenario/lista/discursos/{dataInicio}/{dataFim}.json # speeches
GET /plenario/lista/legislaturas.json
GET /plenario/lista/tiposComparecimento.json # tipos de comparecimento
GET /plenario/legislatura/{data}.json
GET /plenario/tiposSessao.json # tipos de sessão
GET /plenario/encontro/{codigo}.json # session detail
GET /plenario/encontro/{codigo}/pauta.json # session agenda
GET /plenario/encontro/{codigo}/resultado.json
GET /plenario/encontro/{codigo}/resumo.json
Committees (Comissões)
GET /comissao/lista/colegiados.json # all standing committees
GET /comissao/lista/mistas.json # joint CN/Congresso committees
GET /comissao/lista/{tipo}.json # by type
GET /comissao/lista/tiposColegiado.json # tipos de colegiado
GET /comissao/{codigo}.json # committee detail
GET /comissao/agenda/{dataReferencia}.json # YYYYMMDD
GET /comissao/agenda/{dataInicio}/{dataFim}.json
GET /comissao/agenda/mes/{mesReferencia}.json # YYYYMM
GET /comissao/agenda/atual/iCal # iCal feed
GET /comissao/reuniao/{codigoReuniao}.json
GET /comissao/reuniao/notas/{codigoReuniao}.json
GET /comissao/reuniao/{sigla}/documento/{tipoDocumento}.json # doc da última reunião
GET /composicao/comissao/{codigo}.json # membership
GET /composicao/comissao/atual/mista/{codigo}.json # composição atual comissão mista
GET /composicao/comissao/resumida/mista/{codigo}/{dataInicio}/{dataFim}.json
GET /comissao/cpi/{comissao}/requerimentos.json # Requerimentos de CPI
?pagina=1&tamanho=20
Voting in Committees (VotaçãoComissão)
GET /votacaoComissao/comissao/{siglaComissao}.json
GET /votacaoComissao/materia/{sigla}/{numero}/{ano}.json
GET /votacaoComissao/parlamentar/{codigo}.json
Voting (Geral)
GET /votacao.json
?dataInicio=YYYYMMDD&dataFim=YYYYMMDD
?codigoSessao=
Leadership & Composition
GET /composicao/mesaSF.json # Senate presiding board
GET /composicao/mesaCN.json # CN presiding board
GET /composicao/lideranca.json # leadership
GET /composicao/lideranca/tipos.json # tipos de lideranças
GET /composicao/lideranca/tipos-unidade.json # tipos de unidades de lideranças
GET /composicao/lista/liderancaSF.json
GET /composicao/lista/liderancaCN.json
GET /composicao/lista/cn/{tipo}.json # composição comissões CN por tipo
GET /composicao/lista/partidos.json
GET /composicao/lista/blocos.json
GET /composicao/lista/tiposCargo.json # tipos de cargo
GET /composicao/bloco/{codigo}.json
Authors / Autores
GET /autor/lista/atual.json
GET /autor/tiposAutor.json
Legislation / Normas
GET /legislacao/lista.json
?tipo=&ano=&numero=
GET /legislacao/{codigo}.json
GET /legislacao/urn.json?urn={urn}
Taquigrafia (Transcripts)
GET /taquigrafia/notas/sessao/{idSessao}.json
GET /taquigrafia/notas/reuniao/{idReuniao}.json
GET /taquigrafia/videos/sessao/{idSessao}.json
GET /taquigrafia/videos/reuniao/{idReuniao}.json
Speeches / Discursos
GET /discurso/texto-integral/{codigoPronunciamento}.json
GET /discurso/texto-binario/{codigoPronunciamento}.json
Vetos Presidenciais
GET /materia/vetos/{ano}.json # Vetos de um ano (ex: 2026)
GET /materia/vetos/aposrcn.json # Vetos posteriores à RCN 1/2013 em tramitação
GET /materia/vetos/antesrcn.json # Vetos anteriores à RCN 1/2013 em tramitação
GET /materia/vetos/encerrados.json # Vetos com tramitação encerrada
Orçamento e Emendas Parlamentares
GET /orcamento/lista.json # Lotes de emendas ao orçamento
GET /orcamento/oficios.json # Ofícios de apoio às emendas de orçamento
GET /orcamento/oficios/{numeroSedol}.json # Detalhes de um ofício específico
Processo Legislativo (API Avançada)
GET /processo # Pesquisa avançada (SEM sufixo .json, retorna array)
?sigla=PL # tipo
?numero=123
?ano=2026
?tramitando=S
?autor= # nome do autor
?codigoParlamentarAutor=
?termo= # palavra-chave no assunto
?dataInicioApresentacao=YYYYMMDD
?dataFimApresentacao=YYYYMMDD
?numdias= # últimos N dias
GET /processo/{id} # Processo pelo ID
GET /processo/assuntos.json # Assuntos gerais e específicos
GET /processo/documento.json # Documentos de processo
GET /processo/documento/tipos.json
GET /processo/documento/tipos-conteudo.json
GET /processo/emenda.json
GET /processo/entes.json
GET /processo/prazo.json
GET /processo/prazo/tipos.json
GET /processo/relatoria.json
GET /processo/siglas.json
GET /processo/tipos-atualizacao.json
GET /processo/tipos-autor.json
GET /processo/tipos-decisao.json
GET /processo/tipos-situacao.json
Distribuição de Autoria e Relatoria
GET /materia/distribuicao/autoria.json
?siglaComissao= # por comissão
?codParlamentar= # por parlamentar
GET /materia/distribuicao/relatoria/{sigla}.json
Prestação de Contas & Transparência
Existem duas APIs distintas do Senado para transparência:
| API | Base URL | Foco |
|---|---|---|
| Dados Abertos Legislativos | legis.senado.leg.br/dadosabertos | Atividade legislativa |
| Dados Abertos Administrativos | adm.senado.gov.br/adm-dadosabertos | CEAP, servidores, contratos |
Swagger ADM: https://adm.senado.gov.br/adm-dadosabertos/swagger-ui/index.html
API ADM — Senadores (Prestação de Contas)
Base URL: https://adm.senado.gov.br/adm-dadosabertos
GET /api/v1/senadores/despesas_ceaps/{ano} # CEAP por ano (ex: 2026) - retorna JSON
GET /api/v1/senadores/despesas_ceaps/{ano}/csv # CEAP por ano em CSV
Campos: id, tipoDocumento, ano, mes, codSenador, nomeSenador,
tipoDespesa, cpfCnpj, fornecedor, valor, ...
GET /api/v1/senadores/auxilio-moradia # Auxílio moradia por senador
GET /api/v1/senadores/auxilio-moradia/csv
?nomeParlamentarContains=
?estadoEleitoEquals=
?partidoEleitoEquals=
GET /api/v1/senadores/escritorios # Escritórios de apoio
GET /api/v1/senadores/escritorios/csv
GET /api/v1/senadores/aposentados # Senadores aposentados e remuneração
GET /api/v1/senadores/aposentados/csv
GET /api/v1/senadores/quantitativos/senadores # Quantitativo de senadores
GET /api/v1/senadores/quantitativos/senadores/csv
API ADM — Servidores
GET /api/v1/servidores/servidores # Lista servidores
?tipoVinculoEquals=
?situacaoEquals=
?lotacaoEquals=
?cargoEquals=
GET /api/v1/servidores/servidores/ativos # Apenas ativos
GET /api/v1/servidores/servidores/efetivos # Apenas efetivos
GET /api/v1/servidores/servidores/comissionados
GET /api/v1/servidores/servidores/inativos
GET /api/v1/servidores/servidores/{formato}/csv # Export CSV
GET /api/v1/servidores/remuneracoes/{ano}/{mes} # Remuneração mensal
GET /api/v1/servidores/remuneracoes/{ano}/{mes}/csv
Campos: sequencial, nome, mes, ano, remuneracao_basica, vantagens_pessoais,
funcao_comissionada, gratificacoes, diarias, auxilios, ...
GET /api/v1/servidores/horas-extras/{ano}/{mes} # Horas extras
GET /api/v1/servidores/horas-extras/{ano}/{mes}/csv
GET /api/v1/servidores/estagiarios # Estagiários
GET /api/v1/servidores/pensionistas # Pensionistas
GET /api/v1/servidores/pensionistas/remuneracoes/{ano}/{mes}
GET /api/v1/servidores/lotacoes # Lotações
GET /api/v1/servidores/cargos # Cargos
GET /api/v1/servidores/previsao-aposentadoria # Previsão de aposentadoria
GET /api/v1/servidores/quantitativos/pessoal # Quantitativo de pessoal
GET /api/v1/servidores/quantitativos/cargos-funcoes
API ADM — Supridos (Cartão Corporativo)
GET /api/v1/supridos/{ano} # Lista de supridos do ano
GET /api/v1/supridos/{ano}/csv
GET /api/v1/supridos/atosConcessao/{ano} # Atos de concessão
GET /api/v1/supridos/empenhos/{ano} # Empenhos
GET /api/v1/supridos/movimentacoes/{ano} # Movimentações
GET /api/v1/supridos/transacoes/{ano} # Transações
API ADM — Contratações
GET /api/v1/contratacoes/contratos # Contratos
?statusContratoParam=
?nomeFornecedorContains=
?cnpjCpfEquals=
?numeroContains=
?anoEquals=
?objetoDescricaoContains=
GET /api/v1/contratacoes/contratos/{id}/aditivos
GET /api/v1/contratacoes/contratos/{id}/pagamentos
GET /api/v1/contratacoes/licitacoes # Licitações
?numeroEquals=
?objetoContains=
GET /api/v1/contratacoes/licitacoes/{id}/detalhamentos
GET /api/v1/contratacoes/notas_empenho # Notas de empenho
GET /api/v1/contratacoes/atas_registro_preco # Atas de registro de preço
GET /api/v1/contratacoes/empresas # Empresas fornecedoras
GET /api/v1/contratacoes/terceirizados # Terceirizados
GET /api/v1/contratacoes/{tipoContratacao}/{id}/itens
GET /api/v1/contratacoes/{tipoContratacao}/{id}/garantias
# Todos aceitam sufixo /csv para export
API Ergon — Diretores/Coordenadores
curl "https://adm.senado.gov.br/ergon-ng-reports/api/v1/diretores-e-coordenadores"
# Retorna: diretores, coordenadores, setores, telefones e e-mails do SF
Exemplo: CEAP de 2026
curl "https://adm.senado.gov.br/adm-dadosabertos/api/v1/senadores/despesas_ceaps/2026" | \
python3 -c "
import json, sys
despesas = json.load(sys.stdin)
# Filtrar por senador
for d in despesas:
if 'MARCOS PONTES' in d.get('nomeSenador', ''):
print(f\"{d['mes']:02d}/{d['ano']} | {d['tipoDespesa'][:40]} | R$ {d.get('valor', 0)}\")
"
Dados Disponíveis via API (accountability)
- ✅ CEAP/Cota parlamentar:
/api/v1/senadores/despesas_ceaps/{ano}(ADM) - ✅ Auxílio moradia:
/api/v1/senadores/auxilio-moradia(ADM) - ✅ Escritórios de apoio:
/api/v1/senadores/escritorios(ADM) - ✅ Remuneração servidores:
/api/v1/servidores/remuneracoes/{ano}/{mes}(ADM) - ✅ Cartão corporativo:
/api/v1/supridos/{ano}(ADM) - ✅ Contratos/licitações:
/api/v1/contratacoes/contratos(ADM) - ✅ Emendas parlamentares:
/orcamento/lista.json(LEGIS) - ✅ Votações/Discursos/Autorias: API LEGIS (
/senador/{cod}/...) - ❌ Declaração de bens: apenas portal de transparência (web)
Today's plenary agenda
DATE=$(date +%Y%m%d)
curl "https://legis.senado.leg.br/dadosabertos/plenario/agenda/dia/$DATE.json"
Find a senator (search in lista/atual)
curl "https://legis.senado.leg.br/dadosabertos/senador/lista/atual.json" | \
python3 -c "
import json,sys
data = json.load(sys.stdin)
senators = data['ListaParlamentarEmExercicio']['Parlamentares']['Parlamentar']
for s in senators:
name = s['IdentificacaoParlamentar']['NomeParlamentar']
if 'Pontes' in name:
print(json.dumps(s, ensure_ascii=False, indent=2))
"
Search bills
curl "https://legis.senado.leg.br/dadosabertos/materia/pesquisa/lista.json?sigla=PL&ano=2026&tramitando=S&assunto=transporte"
Recent plenary votes
START=$(date -d '7 days ago' +%Y%m%d)
END=$(date +%Y%m%d)
curl "https://legis.senado.leg.br/dadosabertos/plenario/lista/votacao/$START/$END.json"
Committee agenda (current month)
MONTH=$(date +%Y%m)
curl "https://legis.senado.leg.br/dadosabertos/comissao/agenda/mes/$MONTH.json"
Bill tramitação
# By sigla/number/year:
curl "https://legis.senado.leg.br/dadosabertos/materia/movimentacoes/{codigo}.json"
Notes
- Date formats vary: plenary agenda uses
YYYYMMDD; senator speeches useYYYYMMDD; materia pesquisa usesYYYY - Current legislature: 57 (started Feb 2023)
- Senator codes (CodigoParlamentar) found in
/senador/lista/atual.json - Materia codes (codigo) found in
/materia/pesquisa/lista.jsonresults - API v1
/materia/{sigla}/{numero}/{ano}is deprecated since 2025; prefer/processoor/materia/pesquisa/lista - iCal feed available for committee agenda:
/comissao/agenda/atual/iCal - Full endpoint list: see
references/api-endpoints.md
API Quirks & Tips
- Single-item responses: When an endpoint returns only 1 item, the Senado API may return a dict instead of a list. Always use the pattern:
isinstance(x, list) else [x] if x else [] - Deeply nested JSON: Responses are typically 3-4 levels deep (e.g.,
data["ListaParlamentarEmExercicio"]["Parlamentares"]["Parlamentar"]). The Python client's_get_list()uses DFS to find the first list. - Date format inconsistency: Plenário endpoints use
YYYYMMDD; some senator endpoints also useYYYYMMDD; matéria pesquisa uses justYYYYfor year filters. - Processo vs Materia:
/processo/{codigo}.jsonreturns richer data (autuações, situações, tramitação completa) than/materia/{codigo}.json. Prefer processo for detailed status tracking. - API v1 deprecation:
/materia/{sigla}/{numero}/{ano}is deprecated since 2025. Use/materia/pesquisa/lista.jsonwith params instead. - Retry recommended: The API can be slow or return 500s. The Python client implements exponential backoff (2^attempt seconds).
/composicao/comissao/{codigo}: requires a valid committee code from/comissao/lista/colegiados— passing1returns 400./plenario/agenda/mes/{data}and/plenario/resultado/mes/{data}: require formatYYYYMMand must correspond to months with actual sessions; past months without sessions may return 400./votacao.json: requirescodigoSessaoparameter (not a date range) to return results. Use/plenario/lista/votacao/{inicio}/{fim}for date-based queries.- ADM API base URL:
https://adm.senado.gov.br/adm-dadosabertos(separate from legis). No.jsonsuffix needed. Returns arrays directly. - Processo search:
/processo(no.jsonsuffix) returns a raw JSON array, not a nested object. Params accept 20+ filters includingdataInicioApresentacao,termo,codigoParlamentarAutor.
Python Client (async)
You can use the async Python client for programmatic access:
import asyncio
from senado_client import get_senado_client
async def main():
client = get_senado_client()
# Listar senadores atuais
senators = await client.lista_senadores_atuais()
# Buscar por nome
resultado = await client.buscar_senador_por_nome("Bolsonaro")
# Pesquisar matérias
materias = await client.pesquisar_materia(sigla="PL", ano=2026)
# Votações da semana
from datetime import date, timedelta
votacoes = await client.get_votacoes_periodo(
date.today() - timedelta(days=7),
date.today()
)
await client.close()
asyncio.run(main())
Requires: pip install httpx
Available Methods
Senadores:
lista_senadores_atuais()— Senadores em exercíciobuscar_senador_por_nome(nome)— Busca por nomeget_senador_detalhe(codigo)— Detalhes completosget_autorias_senador(codigo)— Matérias de autoriaget_discursos_senador(codigo, data_inicio?, data_fim?)— Discursosget_senador_votacoes(codigo)— Histórico de votaçõesget_senador_comissoes(codigo)— Comissõesget_senador_mandatos(codigo)— Mandatosget_senador_filiacoes(codigo)— Filiações partidáriasget_senador_cargos(codigo)— Cargos exercidosget_senador_liderancas(codigo)— Liderançasget_senador_apartes(codigo)— Apartes/intervençõesget_senador_relatorias(codigo)— Relatoriasget_senador_profissao(codigo)— Profissãoget_senador_historico_academico(codigo)— Histórico acadêmicoget_senador_licencas(codigo)— Licenças
Matérias/Proposições:
pesquisar_materia(sigla?, numero?, ano?, tramitando?)— Pesquisapesquisar_materia_por_assunto(assunto, tramitando?)— Por assuntoget_materia_detalhe(codigo)— Detalhesget_materia_movimentacoes(codigo)— Movimentaçõesget_materia_tramitacao(codigo)— Tramitaçãoget_materia_por_sigla(sigla, numero, ano)— Por sigla completaget_materia_situacao_atual(codigo)— Situação atualget_materia_textos(codigo)— Textosget_materia_emendas(codigo)— Emendasget_materia_relatorias(codigo)— Relatoriasget_materia_autoria(codigo)— Autoriaget_materias_tramitando()— Em tramitaçãoget_materias_atualizadas(dias?)— Atualizadas recentemente
Plenário:
get_agenda_plenario_dia(data?)— Agenda diáriaget_agenda_plenario_mes(ano, mes)— Agenda mensalget_votacoes_periodo(data_inicio, data_fim)— Votações em períodoget_resultado_plenario_dia(data)— Resultado do diaget_resultado_plenario_mes(ano, mes)— Resultado do mêsget_votacoes_nominais_ano(ano)— Votações nominaisget_discursos_plenario(data_inicio, data_fim)— Discursosget_encontro_plenario(codigo)— Detalhes de sessãoget_encontro_pauta(codigo)— Pauta de sessão
Comissões:
get_lista_comissoes()— Lista de comissõesget_agenda_comissao_dia(data?)— Agenda do diaget_agenda_comissao_periodo(data_inicio, data_fim)— Agenda de períodoget_comissao_detalhe(codigo)— Detalhesget_comissao_reuniao(codigo_reuniao)— Reuniãoget_composicao_comissao(codigo)— Membrosget_lista_comissoes_mistas()— Comissões mistas
Votação em Comissões:
get_votacao_comissao(sigla_comissao)— Votaçõesget_votacao_comissao_materia(sigla, numero, ano)— Por matériaget_votacao_comissao_parlamentar(codigo)— Por parlamentar
Composição e Lideranças:
get_mesa_senado()— Mesa diretora do Senadoget_mesa_congresso()— Mesa do CNget_liderancas()— Lideranças partidáriasget_blocos_parlamentares()— Blocos parlamentares
Processo:
get_processo(codigo)— Processo legislativo completo
Autores, Legislação, Discurso:
get_autores_atuais()— Autores atuaispesquisar_legislacao(tipo?, ano?, numero?)— Pesquisa legislaçãoget_discurso_texto_integral(codigo_pronunciamento)— Texto integral
Vetos Presidenciais:
get_vetos_ano(ano)— Vetos de um anoget_vetos_apos_rcn()— Vetos pós-RCN 1/2013 em tramitaçãoget_vetos_antes_rcn()— Vetos pré-RCN 1/2013get_vetos_encerrados()— Vetos encerrados
Orientação de Bancada:
get_orientacao_bancada_data(data)— Orientação por dataget_orientacao_bancada_periodo(data_inicio, data_fim)— Por período
Resultado Plenário CN e Vetos:
get_resultado_plenario_cn(data)— Resultado sessão CNget_resultado_veto(codigo)— Resultado voto de vetoget_resultado_veto_materia(codigo)— Resultado veto sobre PL
Orçamento/Emendas:
get_orcamento_lotes_emendas()— Lotes de emendasget_orcamento_oficios()— Ofícios de emendasget_orcamento_oficio(numero_sedol)— Ofício específico
CPI:
get_cpi_requerimentos(comissao, pagina?, tamanho?)— Requerimentos de CPI
Processo Legislativo (API Avançada):
pesquisar_processos(sigla?, numero?, ano?, tramitando?, autor?, assunto?, data_inicio_apresentacao?, data_fim_apresentacao?)— Pesquisa avançada
Distribuição:
get_distribuicao_autoria_comissao(sigla_comissao?, cod_parlamentar?)— Distribuição de autoriaget_distribuicao_relatoria_comissao(sigla)— Distribuição de relatoriaget_materia_lista_tramitacao(sigla?, comissao?)— Total em tramitação
Composição Mista:
get_composicao_comissao_mista_atual(codigo)— Composição atual de comissão mista
Utilitários:
get_materias_recentes(dias?)— Matérias recentesget_votacoes_semana()— Votações da semanaget_agenda_semana()— Agenda da semana
Python Client — API ADM (Prestação de Contas)
from senado_client import get_senado_adm_client
async def main():
adm = get_senado_adm_client()
# CEAP do ano
ceap = await adm.get_ceap(2026)
# CEAP de um senador específico
ceap_pontes = await adm.get_ceap_senador("Marcos Pontes", 2026)
# Remuneração de servidores
remuneracao = await adm.get_remuneracao_servidores(2026, 1)
# Contratos
contratos = await adm.get_contratos(objeto="limpeza")
await adm.close()
Métodos Disponíveis (SenadoAdmClient)
Senadores — CEAP e Benefícios:
get_ceap(ano)— Todas as despesas CEAP do anoget_ceap_senador(nome, ano)— CEAP filtrado por nome do senadorget_auxilio_moradia(nome?, estado?, partido?)— Auxílio moradia / imóvel funcionalget_escritorios_apoio()— Escritórios de apoio (endereço/telefone)get_senadores_aposentados()— Senadores aposentados e remuneração
Servidores:
get_servidores(tipo_vinculo?, situacao?, lotacao?)— Lista com filtrosget_servidores_ativos()— Ativosget_servidores_comissionados()— Comissionadosget_remuneracao_servidores(ano, mes)— Remuneração mensalget_horas_extras(ano, mes)— Horas extrasget_estagiarios()— Estagiáriosget_pensionistas()— Pensionistasget_remuneracao_pensionistas(ano, mes)— Remuneração de pensionistas
Supridos (Cartão Corporativo):
get_supridos(ano)— Supridos do anoget_supridos_transacoes(ano)— Transaçõesget_supridos_movimentacoes(ano)— Movimentaçõesget_supridos_empenhos(ano)— Empenhos
Contratações:
get_contratos(fornecedor?, cnpj?, ano?, objeto?)— Contratosget_licitacoes(numero?, objeto?)— Licitaçõesget_notas_empenho(fornecedor?, ano?)— Notas de empenhoget_empresas_fornecedoras(nome?, cnpj?)— Empresas cadastradasget_terceirizados()— Terceirizados
常见问题
- 需要 API Key 或鉴权吗?
- 不需要。两套 API 都是公开开放数据,直接在路径后追加 `.json` 或 `.xml` 即可选择格式。
- 立法 API 与行政 API 有什么区别?
- 立法 API(legis.senado.leg.br/dadosabertos)面向议案、表决、委员会、全院会议与发言等立法活动;行政 API(adm.senado.gov.br/adm-dadosabertos)面向 CEAP、工作人员薪酬、公务卡与合同等机构透明度数据。
- 支持导出 CSV 吗?
- 行政 API 为多个端点提供 CSV 版本,包括按年度的 CEAP 报销、月度工作人员薪酬、加班、住房补贴、办公室支持、退休议员及 supridos 交易。
相关技能
Interact with EpidBot - AI-powered assistant for Brazilian public health data (DATASUS/SINAN)
Sanctions screening (OFAC+UN+EU+UK, 59k entries), KYB bundles for CO/MX/BR/CL/PE, LATAM central bank rates (TRM/TIIE/Selic/dólar blue), business registry lookup and AI market intelligence. x402 v2 micropayments in USDC — no API key, no account. Trial: X-TRIAL: true header.
Consensus (consensus.app). Use this skill for ANY Consensus request — searching and reading data. Whenever a task involves Consensus, use this skill instead of calling the API directly.
Track congress stock trades and politician stock trades: Pelosi tracker, senate stock trades, House trades, congress trades by ticker, and STOCK Act disclosures sourced from House Clerk and Senate eFD filings. Use for congress stock trades, politician stock tracker, Pelosi stock trades, senate trading disclosures, what stocks is congress buying, STOCK Act filings by ticker. Read-only. No trading, no purchases, no write operations, no wallet access.
Track official government documents in the Chinng AI-Agent Portal — US Federal Register, EU EUR-Lex, and Japanese agency feeds. Use for regulatory monitoring, comment deadlines, effective dates, and primary-source policy reading.