Lista os processos de uma cidade em lote, filtrando por período e, opcionalmente, por assunto (typeId). Substitui o padrão de consultar um processo por vez: use esta rota para varrer o conjunto (carga inicial ou sincronização) e, quando precisar do conteúdo completo de um processo específico, chame GET /hub-api/document/json com o id retornado aqui.
O retorno é enxuto: identificação, status, assunto e datas. Os dois blocos pesados — timeline (movimentações) e lastVersion (última versão do formulário) — são controlados pelo parâmetro include.
Qual data o filtro usa (dateField):
created(padrão) — processos protocolados no período.finished— processos encerrados no período. Processo reaberto não aparece.updated— processos cuja última movimentação caiu no período, inclusive processos antigos que voltaram a se mexer. É o filtro para sincronização incremental ("o que mudou desde X").
Paginação: a resposta traz nextCursor. Repita a mesma requisição acrescentando cursor=<nextCursor> até receber nextCursor: null. O cursor é opaco — apenas repasse o valor recebido, sem tentar construí-lo, e não altere os filtros no meio de uma varredura.
Escopo por cidade: a cidade é sempre a da API Key da cidade. Um cityId informado por essas chaves é ignorado.
Use janelas curtas. O período aceito chega a 366 dias, mas o custo da consulta cresce com a quantidade de processos existentes no período — e não com o limit. Em cidades de volume alto, janelas longas podem exceder o tempo limite da consulta e retornar 500. Recomendamos varrer em janelas de até 15 dias, paginando dentro de cada janela. Se precisar do bloco lastVersion, use limit entre 5 e 10 para não estourar o limite de tamanho da resposta (ver 502).
curl -i -X GET \
'https://api.producao.aprova.com.br/hub-api/process/list?dateStart=2026-07-01&dateEnd=2026-07-15&dateField=updated&typeId=60df5787146b5035772c5bcd&include=timeline&cursor=6a574d64c801b5200269cea0&limit=50&cityId=145' \
-H 'x-api-key: YOUR_API_KEY_HERE'- Página com continuação
- Fim da varredura
- Período sem processos
{ "items": [ { … }, { … } ], "nextCursor": "6a574d6ec801b5200269cecc" }