Processos por CPF/CNPJ
Todos os processos em que um CPF ou CNPJ aparece, nos tribunais de todo o Brasil, com filtros e paginação.
Quando usar
Análise de risco
Veja o histórico judicial de clientes, fornecedores e parceiros antes de fechar negócio.
Contratação
Confira processos trabalhistas e cíveis de candidatos quando a função justificar.
Due diligence
Levante o passivo judicial de empresas em fusões, aquisições e crédito.
Cobrança
Encontre ações em andamento antes de iniciar uma cobrança.
Como funciona
Fluxo assíncrono
- 1POSTCriar consulta
Envia o documento e recebe o requestId na hora.
- 2GETAcompanhar
Repete a chamada com o requestId enquanto o status for pending.
- 3GETBuscar processos
Com status done, o resultado completo vem em data.
Paginação e filtros sem nova cobrança
O GET devolve 20 processos por página. Mudar de página ou filtrar por área (courtType) e polo (polarity) usa o mesmo requestId e não gera nova cobrança.
Como acompanhar o resultado
Repita o GET a cada 2 ou 3 segundos até o status ser done ou error. A maioria das consultas termina em poucos segundos.
Sem cobrança em caso de falha
Se a consulta terminar com erro, o valor volta para o saldo automaticamente.
Passo 1
Criar consulta
/api/partner/v2/lawsuits/documentCria uma nova consulta processual utilizando CPF ou CNPJ como documento base.
Importante:
- O documento deve conter apenas números (sem pontos, traços ou barras)
- CPF deve ter 11 dígitos
- CNPJ deve ter 14 dígitos
- A consulta é processada de forma assíncrona
- Use o requestId retornado para acompanhar o progresso
Corpo da requisição
documentstringobrigatórioCPF (11 dígitos) ou CNPJ (14 dígitos) - apenas números
Respostas
- 200Consulta processual criada com sucesso
- 400Erro de validação nos dados enviados
- 401Erro de autenticação
- 429Limite de requisições excedido
- 500Erro interno do servidor
curl -X POST "https://consultadeprocessos.com.br/api/partner/v2/lawsuits/document" \
-H "Authorization: Bearer SUA_CHAVE_DE_API" \
-H "Content-Type: application/json" \
-d '{"document":"12345678901"}'{
"requestId": "123e4567-e89b-12d3-a456-426614174000",
"message": "Solicitação realizada com sucesso"
}Passo 2
Buscar processos
/api/partner/v2/lawsuits/document/{requestId}Obtém os processos encontrados em uma consulta específica com suporte a paginação e filtros.
Recursos disponíveis:
- Paginação automática (20 processos por página)
- Filtros por tipo de tribunal (CIVEL, CRIMINAL, etc.)
- Filtros por polaridade (ACTIVE, PASSIVE, NEUTRAL)
- Totalizadores por categoria
- Status do processamento da consulta
- Resumo da situação de cada processo por IA (opcional)
Ao usar includeAiSummary=true, os cinco primeiros resumos entregues para a
solicitação são incluídos. Conforme o contrato, os resumos adicionais são
cobrados no pós-pago ou não são gerados. Consultar novamente a mesma
solicitação/processo não duplica a cobrança. Os resumos têm limite mensal
próprio, independente do limite de consultas.
Status possíveis:
success: Consulta finalizada com sucessodone: Processamento finalizado (resultados completos)fetching: Consulta ainda sendo processadaerror: Erro no processamentoblocked: Documento bloqueado
Parâmetros do caminho
requestIdstringno caminhoobrigatórioID da solicitação obtido na criação da consulta
Parâmetros de consulta
pageintegerqueryopcionalNúmero da página desejada (inicia em 1)
courtTypestringqueryopcionalFiltro por tipo de tribunal: - **CIVEL**: Processos cíveis - **CRIMINAL**: Processos criminais - **TRABALHISTA**: Processos trabalhistas - **FAZENDA**: Processos da Fazenda Pública - **PREVIDENCIARIA**: Processos previdenciários - **ADMINISTRATIVA**: Processos administrativos
CIVELCRIMINALTRABALHISTAFAZENDAPREVIDENCIARIAADMINISTRATIVApolaritystringqueryopcionalFiltro por polaridade do processo: - **ACTIVE**: Pessoa consultada é autora do processo - **PASSIVE**: Pessoa consultada é ré no processo - **NEUTRAL**: Posição neutra ou indeterminada
ACTIVEPASSIVENEUTRALperPageintegerqueryopcionalNúmero de processos por página (padrão: 20, máximo: 100)
includeFiltersbooleanqueryopcionalIncluir totalizadores de filtros (courtTypeTotals e polarityTotals) na resposta. Quando `false`, os campos retornam objetos vazios `{}` para economizar processamento. Os totalizadores sempre representam **todos** os processos do documento, independente dos filtros aplicados, permitindo ao consumidor montar UI de filtros facetados.
includeAiSummarybooleanqueryopcionalQuando `true`, inclui `aiSummary` em cada processo da página atual. A consulta principal não é bloqueada por saldo: para contratos pós-pagos, o consumo excedente é registrado para o fechamento do período. Os cinco primeiros resumos bem-sucedidos por `requestId` são incluídos; os demais são cobrados conforme o preço contratado ou, em contratos sem excedente, retornam sem resumo (`aiSummaryStatus: limit_reached`).
Respostas
- 200Resultados da consulta obtidos com sucesso
- 400Parâmetros inválidos ou ID não encontrado
- 401Erro de autenticação
- 403Acesso negado - consulta não pertence ao usuário
- 404Consulta não encontrada
- 500Erro interno do servidor
curl -X GET "https://consultadeprocessos.com.br/api/partner/v2/lawsuits/document/cm8p1q2r30004ab12cdef5678" \
-H "Authorization: Bearer SUA_CHAVE_DE_API"{
"total": 12,
"lawsuits": [
{
"rootLawsuitId": "cm4k2x9vb0003l708abcd1234",
"number": "1001234-56.2023.8.26.0100",
"uniqueNumber": "10012345620238260100",
"instance": "1",
"type": "PROCEDIMENTO COMUM",
"courtType": "CIVEL",
"mainSubject": "Indenização por Dano Moral",
"otherSubjects": [
"Responsabilidade Civil"
],
"courtName": "TJSP",
"courtDistrict": "São Paulo",
"judgingBody": "5ª Vara Cível do Foro Central",
"state": "SP",
"status": "ATIVO",
"value": 50000,
"lawsuitHostService": "ESAJ",
"author": "Maria Oliveira Costa",
"reu": "Empresa Exemplo Ltda",
"documentPolarity": "ACTIVE",
"isInference": false,
"relatedLawsuits": [],
"noticeDate": "2023-03-14T00:00:00.000Z",
"lastMovementDate": "2024-09-02T00:00:00.000Z",
"numberOfParties": 3,
"numberOfUpdates": 37,
"parties": [
{
"name": "Maria Oliveira Costa",
"doc": "12345678901",
"type": "CLAIMANT",
"polarity": "ACTIVE"
},
{
"name": "Empresa Exemplo Ltda",
"doc": "12345678000190",
"type": "CLAIMED",
"polarity": "PASSIVE"
},
{
"name": "João Pereira",
"doc": null,
"type": "LAWYER",
"polarity": "NEUTRAL"
}
],
"movements": [
{
"content": "Conclusos para sentença",
"publishDate": "2024-09-02T00:00:00.000Z"
},
{
"content": "Juntada de petição",
"publishDate": "2024-08-20T00:00:00.000Z"
}
],
"aiSummary": "Ação de indenização por dano moral em fase de sentença. A autora pede R$ 50 mil; a ré já apresentou contestação.",
"aiSummaryStatus": "complete"
}
],
"courtTypeTotals": {
"CIVEL": 8,
"TRABALHISTA": 3,
"CRIMINAL": 1
},
"polarityTotals": {
"ACTIVE": 5,
"PASSIVE": 6,
"NEUTRAL": 1
},
"pagination": {
"page": 1,
"perPage": 20,
"totalPages": 1,
"total": 12
},
"status": "done"
}O que a resposta traz
Visão geral
- Total de processos
totalQuantidade de processos em que o documento aparece.
- Processos por área
courtTypeTotalsCível, criminal, trabalhista, fazenda, previdenciária e administrativa.
- Processos por polo
polarityTotalsQuantos como autor, como réu e em outro papel.
- Distribuição por UF e linha do tempo por anoSó no painel
Identificação do processo
- Número CNJ
numberFormatado, com o número só com dígitos em uniqueNumber.
- Tribunal, comarca e UF
courtName · courtDistrict · state - Órgão julgador
judgingBodyVara, turma ou câmara onde o processo tramita.
- Instância
instance - Sistema do tribunal
lawsuitHostServicePJe, e-SAJ, eproc, Projudi e outros.
- Processos relacionados
relatedLawsuitsRecursos e outros processos vinculados ao principal.
Assunto, classe e valor
- Assunto principal e demais assuntos
mainSubject · otherSubjects - Classe processual
typeEx.: procedimento comum, execução fiscal, rito ordinário.
- Área do direito
courtType - Valor da causa
value - Situação
statusAtivo, arquivado, suspenso, transitado em julgado etc.
Partes
- Autor e réu
author · reuNome principal de cada polo.
- Papel do documento consultado
documentPolarityAutor (ACTIVE), réu (PASSIVE) ou outro papel (NEUTRAL).
- Todas as partes
parties[]Nome, documento, papel (autor, réu, advogado, testemunha...) e polo.
- Quantidade de partes
numberOfParties - Vínculo pelo nome
isInferenceIndica que o processo foi ligado ao documento pelo nome, sem o CPF/CNPJ nos autos.
- Verificação de homônimoSó no painel
Datas e movimentações
- Data de distribuição
noticeDate - Última movimentação
lastMovementDate - Movimentações
movements[]Texto e data de cada andamento.
- Quantidade de movimentações
numberOfUpdates
Resumo por IA
- Resumo da situação do processo
aiSummaryOpcional, com includeAiSummary=true. Os 5 primeiros de cada consulta estão inclusos.
Todos os campos da resposta (70)
totalintegerNúmero total de processos encontrados na consulta (considerando filtros aplicados)
lawsuitsobject[]Lista de processos da página atual (máximo 20 itens)
lawsuits[].rootLawsuitIdstringIdentificador único do processo no sistema
lawsuits[].numberstringNúmero CNJ completo do processo (padrão: NNNNNNN-DD.AAAA.J.TR.OOOO)
lawsuits[].uniqueNumberstringNúmero único do processo (formato: Number-Instance)
lawsuits[].instancestringGrau de jurisdição do processo (1ª instância, 2ª instância, etc.)
123lawsuits[].courtLevelstringNível do tribunal (mesmo valor do instance)
lawsuits[].typestringTipo do processo
lawsuits[].courtTypestringClassificação do tipo de tribunal onde tramita o processo
CIVELCRIMINALTRABALHISTAFAZENDAPREVIDENCIARIAADMINISTRATIVAlawsuits[].mainSubjectstringAssunto principal ou classe processual do processo
lawsuits[].courtDistrictstringNome da comarca ou circunscrição judiciária
lawsuits[].courtNamestringNome do tribunal
lawsuits[].judgingBodystringÓrgão julgador
lawsuits[].statestringSigla do estado onde tramita o processo (2 caracteres)
lawsuits[].authorstringNome da parte requerente (autora) no processo
lawsuits[].reustringNome da parte requerida (ré) no processo
lawsuits[].documentPolaritystringPolaridade da pessoa consultada no processo
ACTIVEPASSIVENEUTRALlawsuits[].lawsuitHostServicestringServiço de hospedagem do processo
lawsuits[].relatedLawsuitsstring[]Lista de processos relacionados
lawsuits[].iCNJSubjectNamestringNome do assunto CNJ inferido
lawsuits[].iCNJSubjectNumberstringNúmero do assunto CNJ inferido
lawsuits[].iCNJProcedureTypeNamestringNome do tipo de procedimento CNJ inferido
lawsuits[].iBroadCNJSubjectNamestringNome do assunto CNJ amplo inferido
lawsuits[].iBroadCNJSubjectNumberstringNúmero do assunto CNJ amplo inferido
lawsuits[].otherSubjectsstring[]Outros assuntos do processo
lawsuits[].valuenumberValor do processo
lawsuits[].noticeDatestringData de publicação
lawsuits[].lastMovementDatestringData do último movimento
lawsuits[].captureDatestringData de captura dos dados
lawsuits[].lastUpdatestringData da última atualização
lawsuits[].numberOfPartiesintegerNúmero de partes no processo
lawsuits[].numberOfUpdatesintegerNúmero de atualizações
lawsuits[].lawSuitAgeintegerIdade do processo em dias
lawsuits[].averageNumberOfUpdatesPerMonthnumberMédia de atualizações por mês
lawsuits[].createdAtstringData de criação do registro
lawsuits[].partiesobject[]Lista de partes do processo
lawsuits[].parties[].namestringNome da parte
lawsuits[].parties[].typestringTipo da parte
lawsuits[].parties[].isCompanybooleanSe é uma empresa
lawsuits[].parties[].isPartyActivebooleanSe a parte está ativa
lawsuits[].parties[].isInferredbooleanSe foi inferido
lawsuits[].parties[].specificTypestringTipo específico
lawsuits[].parties[].polestringPolo da parte (AUTOR/RÉU)
lawsuits[].movementsobject[]Lista de movimentações do processo
lawsuits[].movements[].textstringTexto da movimentação
lawsuits[].movements[].datestringData da movimentação
lawsuits[].movements[].originstringOrigem da movimentação
lawsuits[].aiSummarystring | nullResumo da situação atual do processo gerado por IA; presente quando includeAiSummary=true
lawsuits[].aiSummaryStatusstringSituação da geração do resumo solicitado: - **complete**: resumo incluído - **unavailable**: não foi possível gerar o resumo deste processo - **limit_reached**: fora dos resumos permitidos pelo contrato ou limite mensal atingido
completeunavailablelimit_reachedcourtTypeTotalsobjectContadores de processos agrupados por tipo de tribunal. Sempre reflete **todos** os processos do documento, independente dos filtros aplicados. Útil para exibir filtros facetados na interface. Retorna `{}` quando `includeFilters=false`.
polarityTotalsobjectContadores de processos agrupados por polaridade da pessoa consultada. Sempre reflete **todos** os processos do documento, independente dos filtros aplicados. Permite entender o perfil de participação nos processos. Retorna `{}` quando `includeFilters=false`.
statusstringStatus atual do processamento da consulta: - **success**: Consulta finalizada com sucesso - **done**: Processamento finalizado (resultados completos) - **fetching**: Consulta ainda sendo processada - **error**: Erro no processamento - **blocked**: Documento bloqueado
successdonefetchingerrorblockedaiSummaryBillingobjectContabilização idempotente dos resumos de IA para esta solicitação
aiSummaryBilling.statusstringrecordednot_enablederroraiSummaryBilling.modestringfree_only: somente os resumos incluídos; paid_extra: excedente cobrado no pós-pago
free_onlypaid_extraaiSummaryBilling.includedLimitintegeraiSummaryBilling.unitPriceCentsPerAdditionalSummarynumberPreço em centavos por resumo excedente
aiSummaryBilling.monthlyLimitinteger | nullLimite mensal de resumos do contrato (null = sem limite)
aiSummaryBilling.monthlyUsedintegerResumos registrados no mês corrente, incluindo esta chamada
aiSummaryBilling.deliveredThisResponseintegeraiSummaryBilling.newlyRecordedThisResponseintegerResumos registrados pela primeira vez nesta chamada
aiSummaryBilling.includedTotalintegeraiSummaryBilling.additionalTotalintegeraiSummaryBilling.additionalAmountCentsTotalnumberValor excedente acumulado da solicitação, em centavos
aiSummaryBilling.messagestringInformação adicional quando o recurso não está habilitado ou falha
paginationobjectInformações detalhadas sobre a paginação dos resultados
pagination.pageintegerNúmero da página atual (baseado em 1)
pagination.perPageintegerNúmero de processos por página
pagination.totalPagesintegerNúmero total de páginas disponíveis
pagination.totalintegerTotal de processos (mesmo valor do campo 'total' raiz)
Valores por plano
| Plano mensal | Valor da consulta |
|---|---|
Sob demanda | R$ 3,50 |
R$ 100/mês até 71 consultas | R$ 1,40 |
R$ 300/mês até 272 consultas | R$ 1,10 |
R$ 500/mês até 500 consultas | R$ 1,00 |
R$ 1.000/mês até 1.190 consultas | R$ 0,84 |
R$ 3.000/mês até 3.750 consultas | R$ 0,80 |
R$ 10.000/mês até 13.513 consultas | R$ 0,74 |
R$ 20.000/mês até 33.333 consultas | R$ 0,60 |
O valor é cobrado por consulta, na criação da consulta. Ler o resultado de novo pelo mesmo requestId não gera nova cobrança.
Sem plano, a conta usa o valor Sob demanda e paga só o que consumir.
Comparar planosPróximos passos
Autenticação
Gere a chave e envie no cabeçalho.
Erros e códigos
Como tratar cada resposta de erro.
Cobrança e reembolso
Quando cobramos e quando o valor volta.
Processo por CNJ
O processo completo pelo número CNJ, com partes, assuntos, valor da causa e todas as movimentações.
Atualização processual
Busca as movimentações mais recentes de um processo direto no tribunal, sob demanda.
Partes do processo
Autores, réus, advogados e demais envolvidos de um processo pelo número CNJ.