Monitoramento de processos
Acompanhe processos pelo número CNJ e receba cada movimentação ou publicação nova, sem consultar de novo.
Quando usar
Carteira de processos
Mantenha o seu sistema jurídico atualizado sem rotinas de consulta diária.
Prazos e intimações
Receba as publicações do Diário assim que forem capturadas.
Cobrança e recuperação
Saiba na hora quando um processo de execução anda.
Integração com ERP
Use o externalId para ligar cada evento à pasta do seu sistema.
Como é cobrado
Não precisa de plano. Cada processo é pago pelo saldo da carteira na ativação e renovado automaticamente a cada 30 dias. Sem saldo na renovação, o processo é pausado e o webhook recebe monitoring.paused.
Preço por volume
O valor por processo cai conforme a quantidade de processos ativos pela API: até 4.999, R$ 2,46; a partir de 5.000, R$ 1,96; de 10.000, R$ 1,74; de 20.000, R$ 1,40; de 50.000, R$ 0,98. A faixa vale para todos os processos ativos da conta.
Mantenha saldo na carteira
Sem saldo para o período, o cadastro responde 402 com o código INSUFFICIENT_BALANCE. Cadastrar de novo um processo que já está ativo não cobra.
Webhook ou consulta
Configure um webhook para receber os eventos na hora, ou chame a lista de eventos com o cursor quando for conveniente. Os dois funcionam juntos.
Limite de requisições
Cada conta pode fazer até 120 requisições por minuto nestes endpoints. Acima disso a resposta é 429 com o cabeçalho Retry-After.
Passo 1
Monitorar um processo
/api/partner/v2/monitoringsColoca um processo no monitoramento da sua conta. A partir daí, cada movimentação
ou publicação nova vira um evento, entregue no seu webhook e disponível em
GET /api/partner/v2/monitorings/{id}/events.
Importante:
- Não exige plano: cada processo é pago pelo saldo da carteira, por períodos de 30 dias
- O valor por processo segue a tabela por volume de processos ativos pela API na conta (veja a página de Monitoramento na documentação)
- A renovação é automática no fim de cada período (
paidUntil). Sem saldo, o processo ficapausede o webhook recebemonitoring.paused - Processo já monitorado pela conta é devolvido com
created: false, sem nova cobrança - Reativar um processo pausado ou encerrado dentro do período já pago não cobra de novo
- Se a ativação falhar, o valor volta para o saldo automaticamente
Corpo da requisição
| Campo | Tipo | Descrição |
|---|---|---|
cnjobrigatório | string | Número CNJ, com ou sem pontuação. Ex.: |
instanceopcional | string | Instância do processo. 123Ex.: |
externalIdopcional | string | Identificador do processo no seu sistema. Volta em todos os eventos. Ex.: |
cnjstringobrigatórioNúmero CNJ, com ou sem pontuação.
Ex.:
00012347120248260100instancestringopcionalInstância do processo.
123Ex.:
1externalIdstringopcionalIdentificador do processo no seu sistema. Volta em todos os eventos.
Ex.:
pasta-4471
Respostas
- 200Processo já estava monitorado (created false). Na primeira ativação a resposta é 201 com o mesmo formato.
- 400CNJ, instância ou externalId inválidos
- 401Token ausente ou inválido
- 402Saldo da carteira insuficiente para o período de 30 dias (INSUFFICIENT_BALANCE)
- 403E-mail da conta não verificado ou processo com restrição de privacidade
- 429Limite de 120 requisições por minuto atingido (RATE_LIMITED)
- 503Serviço de monitoramento indisponível no momento; nada foi cobrado
curl -X POST "https://consultadeprocessos.com.br/api/partner/v2/monitorings" \
-H "Authorization: Bearer SUA_CHAVE_DE_API" \
-H "Content-Type: application/json" \
-d '{"cnj":"00012347120248260100"}'{
"created": true,
"data": {
"id": "1842",
"cnj": "00012347120248260100",
"instance": "1",
"status": "active",
"externalId": "pasta-4471",
"court": "TJSP",
"createdAt": "2026-10-15T13:20:00.000Z",
"lastSyncAt": null,
"lastMovementAt": null,
"paidUntil": "2026-11-14T13:20:00.000Z"
}
}Passo 2
Monitorar em lote
/api/partner/v2/monitorings/batchCadastra até 500 processos numa chamada. Cada item tem o mesmo formato do cadastro individual e recebe o próprio resultado, na mesma ordem do envio.
Se o saldo acabar no meio do lote, os itens restantes voltam com INSUFFICIENT_BALANCE
e não são cobrados.
Corpo da requisição
| Campo | Tipo | Descrição |
|---|---|---|
itemsobrigatório | object[] | |
items[].obrigatório | string | Número CNJ, com ou sem pontuação. Ex.: |
items[].opcional | string | Instância do processo. 123Ex.: |
items[].opcional | string | Identificador do processo no seu sistema. Volta em todos os eventos. Ex.: |
itemsobject[]obrigatórioitems[].stringobrigatóriocnj Número CNJ, com ou sem pontuação.
Ex.:
00012347120248260100items[].stringopcionalinstance Instância do processo.
123Ex.:
1items[].stringopcionalexternalId Identificador do processo no seu sistema. Volta em todos os eventos.
Ex.:
pasta-4471
Respostas
- 200Lote processado (veja o resultado de cada item)
- 400Corpo sem a lista items
- 413Mais de 500 itens
- 422Nenhum item foi aceito
Campos da resposta (22)
| Campo | Tipo | Descrição |
|---|---|---|
summary | object | |
summary. | integer | |
summary. | integer | |
summary. | integer | |
summary. | integer | |
results | object[] | |
results[]. | integer | Posição do item no envio. |
results[]. | boolean | |
results[]. | boolean | |
results[]. | object | |
results[]. | string | Identificador do monitoramento. Ex.: |
results[]. | string | Ex.: |
results[]. | string | Ex.: |
results[]. | string | paused: a renovação encontrou a carteira sem saldo. Cadastre de novo para reativar. activepauseddeletedexpiredcancelled |
results[]. | string | null | |
results[]. | string | null | Tribunal ou órgão do processo. |
results[]. | string | null | |
results[]. | string | null | Última verificação do processo. |
results[]. | string | null | Data da movimentação mais recente conhecida. |
results[]. | string | null | Fim do período pago. A renovação de 30 dias é cobrada da carteira nessa data. |
results[]. | string | Código do erro quando ok é false. |
results[]. | string |
summaryobjectsummary.integertotal summary.integercreated summary.integeralreadyActive summary.integerfailed resultsobject[]results[].integerindex Posição do item no envio.
results[].booleanok results[].booleancreated results[].objectdata results[].stringdata. id Identificador do monitoramento.
Ex.:
1842results[].stringdata. cnj Ex.:
00012347120248260100results[].stringdata. instance Ex.:
1results[].stringdata. status paused: a renovação encontrou a carteira sem saldo. Cadastre de novo para reativar.
activepauseddeletedexpiredcancelledresults[].string | nulldata. externalId results[].string | nulldata. court Tribunal ou órgão do processo.
results[].string | nulldata. createdAt results[].string | nulldata. lastSyncAt Última verificação do processo.
results[].string | nulldata. lastMovementAt Data da movimentação mais recente conhecida.
results[].string | nulldata. paidUntil Fim do período pago. A renovação de 30 dias é cobrada da carteira nessa data.
results[].stringcode Código do erro quando ok é false.
results[].stringmessage
curl -X POST "https://consultadeprocessos.com.br/api/partner/v2/monitorings/batch" \
-H "Authorization: Bearer SUA_CHAVE_DE_API" \
-H "Content-Type: application/json" \
-d '{"items":[{"cnj":"00012347120248260100","externalId":"pasta-4471"},{"cnj":"10009871120238190001","instance":"2"}]}'{
"summary": {
"total": 2,
"created": 1,
"alreadyActive": 0,
"failed": 1
},
"results": [
{
"index": 0,
"ok": true,
"created": true,
"data": {
"id": "1842",
"cnj": "00012347120248260100",
"instance": "1",
"status": "active",
"externalId": "pasta-4471",
"court": "TJSP",
"createdAt": "2026-10-15T13:20:00.000Z",
"lastSyncAt": null,
"lastMovementAt": null,
"paidUntil": "2026-11-14T13:20:00.000Z"
}
},
{
"index": 1,
"ok": false,
"code": "INVALID_INPUT",
"message": "CNJ inválido."
}
]
}Passo 3
Listar monitorados
/api/partner/v2/monitoringsLista os monitoramentos da conta, do mais recente para o mais antigo.
Sem status, traz os ativos e os pausados. Para a próxima página, envie o nextCursor recebido.
Parâmetros de consulta
| Campo | Tipo | Descrição |
|---|---|---|
statusopcional | string | Filtra por situação. activepauseddeletedexpiredcancelled |
cnjopcional | string | Filtra por número CNJ. |
externalIdopcional | string | Filtra pelo identificador do seu sistema. |
limitopcional | integer | Itens por página. |
cursoropcional | string | nextCursor da página anterior. |
statusstringopcionalFiltra por situação.
activepauseddeletedexpiredcancelledcnjstringopcionalFiltra por número CNJ.
externalIdstringopcionalFiltra pelo identificador do seu sistema.
limitintegeropcionalItens por página.
cursorstringopcionalnextCursor da página anterior.
Respostas
- 200Página de monitoramentos
- 401Token ausente ou inválido
Campos da resposta (12)
| Campo | Tipo | Descrição |
|---|---|---|
data | object[] | |
data[]. | string | Identificador do monitoramento. Ex.: |
data[]. | string | Ex.: |
data[]. | string | Ex.: |
data[]. | string | paused: a renovação encontrou a carteira sem saldo. Cadastre de novo para reativar. activepauseddeletedexpiredcancelled |
data[]. | string | null | |
data[]. | string | null | Tribunal ou órgão do processo. |
data[]. | string | null | |
data[]. | string | null | Última verificação do processo. |
data[]. | string | null | Data da movimentação mais recente conhecida. |
data[]. | string | null | Fim do período pago. A renovação de 30 dias é cobrada da carteira nessa data. |
nextCursor | string | null | Cursor da próxima página; null quando acabou. |
dataobject[]data[].stringid Identificador do monitoramento.
Ex.:
1842data[].stringcnj Ex.:
00012347120248260100data[].stringinstance Ex.:
1data[].stringstatus paused: a renovação encontrou a carteira sem saldo. Cadastre de novo para reativar.
activepauseddeletedexpiredcancelleddata[].string | nullexternalId data[].string | nullcourt Tribunal ou órgão do processo.
data[].string | nullcreatedAt data[].string | nulllastSyncAt Última verificação do processo.
data[].string | nulllastMovementAt Data da movimentação mais recente conhecida.
data[].string | nullpaidUntil Fim do período pago. A renovação de 30 dias é cobrada da carteira nessa data.
nextCursorstring | nullCursor da próxima página; null quando acabou.
curl -X GET "https://consultadeprocessos.com.br/api/partner/v2/monitorings" \
-H "Authorization: Bearer SUA_CHAVE_DE_API"Passo 4
Consultar um monitoramento
/api/partner/v2/monitorings/{id}Consultar um monitoramento.
Parâmetros do caminho
| Campo | Tipo | Descrição |
|---|---|---|
idobrigatório | string | id devolvido no cadastro. |
idstringobrigatórioid devolvido no cadastro.
Respostas
- 200Monitoramento
- 404Monitoramento não encontrado na conta
Campos da resposta (11)
| Campo | Tipo | Descrição |
|---|---|---|
data | object | |
data. | string | Identificador do monitoramento. Ex.: |
data. | string | Ex.: |
data. | string | Ex.: |
data. | string | paused: a renovação encontrou a carteira sem saldo. Cadastre de novo para reativar. activepauseddeletedexpiredcancelled |
data. | string | null | |
data. | string | null | Tribunal ou órgão do processo. |
data. | string | null | |
data. | string | null | Última verificação do processo. |
data. | string | null | Data da movimentação mais recente conhecida. |
data. | string | null | Fim do período pago. A renovação de 30 dias é cobrada da carteira nessa data. |
dataobjectdata.stringid Identificador do monitoramento.
Ex.:
1842data.stringcnj Ex.:
00012347120248260100data.stringinstance Ex.:
1data.stringstatus paused: a renovação encontrou a carteira sem saldo. Cadastre de novo para reativar.
activepauseddeletedexpiredcancelleddata.string | nullexternalId data.string | nullcourt Tribunal ou órgão do processo.
data.string | nullcreatedAt data.string | nulllastSyncAt Última verificação do processo.
data.string | nulllastMovementAt Data da movimentação mais recente conhecida.
data.string | nullpaidUntil Fim do período pago. A renovação de 30 dias é cobrada da carteira nessa data.
curl -X GET "https://consultadeprocessos.com.br/api/partner/v2/monitorings/1842" \
-H "Authorization: Bearer SUA_CHAVE_DE_API"Passo 5
Listar eventos do processo
/api/partner/v2/monitorings/{id}/eventsMovimentações e publicações do processo, na ordem em que foram capturadas. Serve para quem prefere consultar periodicamente em vez de receber webhook.
Na primeira chamada, envie since (ou nada, para o histórico completo). Guarde o nextCursor
e mande de volta na chamada seguinte: a resposta traz só o que chegou depois.
Enquanto hasMore for true, há mais itens para buscar na hora.
Parâmetros do caminho
| Campo | Tipo | Descrição |
|---|---|---|
idobrigatório | string | id do monitoramento. |
idstringobrigatórioid do monitoramento.
Parâmetros de consulta
| Campo | Tipo | Descrição |
|---|---|---|
sinceopcional | string | Só eventos capturados depois desta data (ISO 8601). Ignorado quando há cursor. |
cursoropcional | string | nextCursor da chamada anterior. |
limitopcional | integer | Itens por página. |
sincestringopcionalSó eventos capturados depois desta data (ISO 8601). Ignorado quando há cursor.
cursorstringopcionalnextCursor da chamada anterior.
limitintegeropcionalItens por página.
Respostas
- 200Página de eventos
- 400since inválido
- 404Monitoramento não encontrado na conta
Campos da resposta (17)
| Campo | Tipo | Descrição |
|---|---|---|
data | object[] | |
data[]. | string | |
data[]. | string | movement: andamento no tribunal. publication: intimação ou comunicação no Diário de Justiça. |
data[]. | string | |
data[]. | string | |
data[]. | string | null | Data do ato no tribunal. |
data[]. | string | Quando o evento foi capturado. |
data[]. | string | null | |
data[]. | string | null | |
data[]. | object | Só em eventos do tipo publication. |
data[]. | string | |
data[]. | string | Tipo da comunicação (ex.: Intimação). |
data[]. | string | null | Órgão julgador. |
data[]. | string | |
data[]. | string | null | |
nextCursor | string | null | Guarde e envie na próxima chamada. |
hasMore | boolean |
dataobject[]data[].stringid data[].stringtype movement: andamento no tribunal. publication: intimação ou comunicação no Diário de Justiça.
data[].stringcnj data[].stringinstance data[].string | nulldate Data do ato no tribunal.
data[].stringcapturedAt Quando o evento foi capturado.
data[].string | nulltitle data[].string | nulldescription data[].objectpublication Só em eventos do tipo publication.
data[].stringpublication. court data[].stringpublication. kind Tipo da comunicação (ex.: Intimação).
data[].string | nullpublication. body Órgão julgador.
data[].stringpublication. text data[].string | nullpublication. link nextCursorstring | nullGuarde e envie na próxima chamada.
hasMoreboolean
curl -X GET "https://consultadeprocessos.com.br/api/partner/v2/monitorings/1842/events" \
-H "Authorization: Bearer SUA_CHAVE_DE_API"{
"data": [
{
"id": "cm9a1b2c30001xy12abcd3456",
"type": "movement",
"cnj": "00012347120248260100",
"instance": "1",
"date": "2026-10-14T00:00:00.000Z",
"capturedAt": "2026-10-15T09:12:44.000Z",
"title": "Conclusos para despacho",
"description": "Conclusos para despacho"
}
],
"nextCursor": "MjAyNi0xMC0xNVQwOToxMjo0NC4wMDBafG1vdmVtZW50fGNtOWExYjJjMw",
"hasMore": false
}Passo 6
Parar de monitorar
/api/partner/v2/monitorings/{id}Encerra o monitoramento. O processo deixa de gerar eventos e não é renovado. Não há estorno do período em andamento; cadastrar o mesmo CNJ de novo dentro desse período não cobra.
Parâmetros do caminho
| Campo | Tipo | Descrição |
|---|---|---|
idobrigatório | string | id devolvido no cadastro. |
idstringobrigatórioid devolvido no cadastro.
Respostas
- 200Monitoramento encerrado (status deleted)
- 404Monitoramento não encontrado na conta
Campos da resposta (11)
| Campo | Tipo | Descrição |
|---|---|---|
data | object | |
data. | string | Identificador do monitoramento. Ex.: |
data. | string | Ex.: |
data. | string | Ex.: |
data. | string | paused: a renovação encontrou a carteira sem saldo. Cadastre de novo para reativar. activepauseddeletedexpiredcancelled |
data. | string | null | |
data. | string | null | Tribunal ou órgão do processo. |
data. | string | null | |
data. | string | null | Última verificação do processo. |
data. | string | null | Data da movimentação mais recente conhecida. |
data. | string | null | Fim do período pago. A renovação de 30 dias é cobrada da carteira nessa data. |
dataobjectdata.stringid Identificador do monitoramento.
Ex.:
1842data.stringcnj Ex.:
00012347120248260100data.stringinstance Ex.:
1data.stringstatus paused: a renovação encontrou a carteira sem saldo. Cadastre de novo para reativar.
activepauseddeletedexpiredcancelleddata.string | nullexternalId data.string | nullcourt Tribunal ou órgão do processo.
data.string | nullcreatedAt data.string | nulllastSyncAt Última verificação do processo.
data.string | nulllastMovementAt Data da movimentação mais recente conhecida.
data.string | nullpaidUntil Fim do período pago. A renovação de 30 dias é cobrada da carteira nessa data.
curl -X DELETE "https://consultadeprocessos.com.br/api/partner/v2/monitorings/1842" \
-H "Authorization: Bearer SUA_CHAVE_DE_API"O que a resposta traz
Monitoramento
- Identificador do monitoramento
id - Número do processo e instância
cnj, instance - Situação (ativo, pausado, encerrado)
status - Identificador do seu sistema
externalId - Última movimentação conhecida
lastMovementAt
Eventos
- Movimentação ou publicação
type - Data do ato e data da captura
date, capturedAt - Texto do andamento
title, description - Dados da publicação no Diário
publication
Sem cobrança em caso de falha
Se a consulta terminar com erro, o valor volta para o saldo automaticamente.