NAV Navigation
curl python php javascript response_examples

API Codilo

Role para baixo para obter exemplos de código, solicitações e respostas de exemplo. Selecione uma linguagem de programação para exemplos de código nas guias acima ou no menu de navegação móvel.

A API Codilo é uma ferramenta desenvolvida com a finalidade de auxiliar na importação de informações processuais disponíveis para consultas públicas.

Atualmente nosso serviço realiza acesso as plataformas dos tribunais, com opções para obtenção de dados, como capa do processo, andamentos, anexos, dentre outras informações disponíveis em consulta pública.

Também, de desenvolvimento de robôs customizados, onde as fontes não constam em nossa abrangência e/ou lista de robôs disponíveis.

Em nosso sistema os dados são estruturados, sem a necessidade de intervenção humana. Desenvolvido através de um longo estudo de mercado para que pudéssemos atender as principais dores das empresas que desenvolvem software jurídico.

Autenticacao

Temos um microserviço centralizado para autenticação em todos nossos sistemas: Auth https://auth.codilo.com.br/.

Para a utilização de nossas APIs, usamos o padrão OAuth2.0 de client_credentials.

OAuth2

Utilizado para receber um token válido (expirável) que deve ser informado em todos os endpoints da API.

Exemplos

curl --request POST \
--url https://auth.codilo.com.br/oauth/token \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data grant_type=client_credentials \
--data id=KEY_USUARIO \
--data secret=SECRET_USUARIO
import requests

data = {
'grant_type': 'client_credentials',
'id': 'KEY_USUARIO',
'secret': 'SECRET_USUARIO',
}

response = requests.post('https://auth.codilo.com.br/oauth/token', data=data)
var request = require('request');

var headers = {
'Content-Type': 'application/x-www-form-urlencoded'
};

var dataString = 'grant_type=client_credentials&id=KEY_USUARIO&secret=SECRET_USUARIO';

var options = {
url: 'https://auth.codilo.com.br/oauth/token',
method: 'POST',
headers: headers,
body: dataString
};

function callback(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body);
}
}

request(options, callback);
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://auth.codilo.com.br/oauth/token');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Content-Type: application/x-www-form-urlencoded',
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'grant_type=client_credentials&id=KEY_USUARIO&secret=SECRET_USUARIO');

$response = curl_exec($ch);

curl_close($ch);
{
"token_type": "bearer",
"access_token": "eyJhb….87ofw",
"expires_in": 3600
}

Tipos de permissão

Scope Scope Descrição Descrição
cw-api:admin scope admin Acesso total
cw-api:w scope write Somente escrita
cw-api:r scope read Somente leitura

Requisição (curl)

POST https://auth.codilo.com.br/oauth/token

{ “grant_type”: “client_credentials”, “id”: “key”, “secret”: “secret” }

Retorno (json)

token_type Tipo do token retornado
access_token Token de acesso gerado
expires_in Tempo de expiração do token

Na resposta, virá a propriedade access_token. Este é um JWT válido do usuário logado que pode ser usado em qualquer requisição de nossas APIs. Deve ser enviado como header na propriedade Authorization:.

Assim que qualquer destas requisições retornar Access Denied (Status Code: 401), deve ser gerado um novo access_token para ser reutilizado nas próximas consultas até sua expiração.

Status Significado Descrição Schema
200 OK Sucesso None
401 Undocumented “key” must be one of [cnj, number, cartaprecatoria, doc, documentodelegacia, legado, nome, nomeadvogado, oab, numerocda, nomeadv, nomeparte, numorigem, numregistro, numstj] None
401 Unauthorized Access denied None
429 Too Many Requests Waiting for request data None

Fluxo

Obter token

Para o token, nossa API segue o padrão OAuth2 de client credentials.

O access_token via API deve ser obtido com um POST em: https://auth.codilo.com.br/oauth/token.

Utilizar body:

{“grant_type”: “client_credentials”, “id”: “key”, “secret”: “secret”}

Informar token nas requisicoes

Assim que retornado, o access_token será passado no header nas requisições da API, na propriedade Authorization.

Exemplo:

Headers: { “Authorization”: “Bearer access_token_retornado” }

Token expirado

Quando o token expirar, nossa API retorna Access Denied, sendo necessário solicitar um novo access_token no endpoint /oauth/token.

Available

Retorna lista de plataformas disponíveis

Lista a abrangência da nossa API.

Permite identificar quais tribunais, plataformas, instâncias nossa API consegue obter dados públicos. Possibilita também identificar os parâmetros a serem informados para a correta consulta dos dados.

Exemplos

curl -X GET "https://api.capturaweb.com.br/v1/available" \
-H "accept: */*" \
-H "Authorization: Bearer eyJhb…..57wxQ"
import requests

headers = {
'accept': '*/*',
'Authorization': 'Bearer eyJhb…..57wxQ',
}

response = requests.get('https://api.capturaweb.com.br/v1/available', headers=headers)
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.capturaweb.com.br/v1/available');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'accept: */*',
"Authorization: Bearer eyJhb…..57wxQ",
]);

$response = curl_exec($ch);

curl_close($ch);
var request = require('request');

var headers = {
'accept': '*/*',
'Authorization': 'Bearer eyJhb…..57wxQ'
};

var options = {
url: 'https://api.capturaweb.com.br/v1/available',
headers: headers
};

function callback(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body);
}
}

request(options, callback);
{
"success": true,
"data": [
{
"source": "courts",
"Descrição": "Consulta de Tribunais",
"platforms": [
{
"platform": "custom",
"Descrição": "Plataforma Personalizada",
"searches": [
{
"search": "jef-trf3",
"Descrição": "Juizado Especial Federal da 3ª Região",
"queries": [
{
"query": "unificada",
"Descrição": "Consulta de Processos Unificada",
"params": [
{
"label": "Numeração Única",
"tag": "cnj",
"mask": "#######-##.####.#.##.####",
"Obrigatório": true,
"nested": []
}
]
}
]
},
{
"search": "jfsp",
"Descrição": "Justiça Federal de São Paulo",
"queries": [
{
"query": "unificada",
"Descrição": "Consulta de Processos Unificada",
"params": [
{
"label": "Numeração Única",
"tag": "cnj",
"mask": "#######-##.####.#.##.####",
"Obrigatório": true,
"nested": []
}
]
}
]
},
{
"search": "prefeitura-sp",
"Descrição": "Prefeitura da Cidade de São Paulo",
"queries": [
{
"query": "unificada",
"Descrição": "Consulta de Processos Unificada",
"params": [
{
"label": "Número (Processo/Documento/Solicitação)",
"tag": "number",
"mask": null,
"Obrigatório": true,
"nested": []
}
]
}
]
},
{
"search": "tjmg",
"Descrição": "Tribunal de Justiça de Minas Gerais",
"queries": [
{
"query": "principal",
"Descrição": "Consulta de Processos de 1º Grau",
"params": [
{
"label": "Numeração Única",
"tag": "cnj",
"mask": "#######-##.####.#.##.####",
"Obrigatório": true,
"nested": []
}
]
},
{
"query": "recursal",
"Descrição": "Consulta de Processos de 2º Grau",
"params": [
{
"label": "Numeração Única",
"tag": "cnj",
"mask": "#######-##.####.#.##.####",
"Obrigatório": true,
"nested": []
}
]
}
]
},
{
"search": "trf1",
"Descrição": "Tribunal Regional Federal da 1ª Região",
"queries": [
{
"query": "principal",
"Descrição": "Consulta de Processos de 1º Grau",
"params": [
{
"label": "Numeração Única",
"tag": "cnj",
"mask": "#######-##.####.#.##.####",
"Obrigatório": true,
"nested": []
}
]
},
{
"query": "recursal",
"Descrição": "Consulta de Processos de 2º Grau",
"params": [
{
"label": "Numeração Única",
"tag": "cnj",
"mask": "#######-##.####.#.##.####",
"Obrigatório": true,
"nested": []
}
]
}
]
},
{
"search": "trt1",
"Descrição": "Tribunal Regional do Trabalho da 1ª Região",
"queries": [
{
"query": "unificada",
"Descrição": "Consulta de Processos de 1º e 2º Grau",
"params": [
{
"label": "Numeração Única",
"tag": "cnj",
"mask": "#######-##.####.#.##.####",
"Obrigatório": true,
"nested": []
}
]
}
]
}
]
}
]
}
]
}

Requisição (curl)

GET https://api.capturaweb.com.br/v1​/available

Parâmetros

Nome Tipo Obrigatório Descrição
cnj string false Filtro pelo número CNJ para plataformas disponíveis em nossa API: ex.: 0030779-57.2015.8.10.0001

Retorno (json)

Status Significado Descrição Schema
200 OK Sucesso None
401 Undocumented “key” must be one of [cnj, number, cartaprecatoria, doc, documentodelegacia, legado, nome, nomeadvogado, oab, numerocda, nomeadv, nomeparte, numorigem, numregistro, numstj] None
401 Unauthorized Access denied None
429 Too Many Requests Waiting for request data None

Consulta

O jurídico brasileiro, é composto por várias esferas judiciais, sendo as principais: Trabalho, Estadual e Federal. Cada esfera judicial engloba uma ou mais unidade federativa (estado), e pode ter mais de um sistema judicial para a consulta de processos.

Por esse motivo, desenvolvemos nossa API de Consulta para o usuário ter autonomia de buscar em qualquer sistema judicial disponível em nossa lista de abrangência /available.

Realizar uma NOVA requisicao

Utilizado para realizar novas consultas aos tribunais. As consultas mais utilizadas são por: CNJ, documento da parte (CPF/CNPJ) ou nome da parte.

Ao realizar a consulta, um ID é gerado para a consulta e um status inicial. É possível obter as informações finais de duas formas: callback ou consulta via /request/{requestId}.

Exemplos

curl --request POST \
--url https://api.capturaweb.com.br/v1/request \
--header 'Authorization: Bearer eyJh…..bkA' \
--header 'Content-Type: application/json' \
--data '{
"source": "courts",
"platform": "esaj",
"search": "tjsp",
"query": "principal",
"param": {
"key": "cnj",
"value": "0002796-14.2013.8.26.0323"
},
"callbacks": []
}'

import requests

headers = {
'Authorization': 'Bearer eyJh…..bkA',
'Content-Type': 'application/json',
}

json_data = {
'source': 'courts',
'platform': 'esaj',
'search': 'tjsp',
'query': 'principal',
'param': {
'key': 'cnj',
'value': '0002796-14.2013.8.26.0323',
},
'callbacks': []
}

response = requests.post('https://api.capturaweb.com.br/v1/request', headers=headers, json=json_data)
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.capturaweb.com.br/v1/request');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"Authorization: Bearer eyJh…..bkA",
'Content-Type: application/json',
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, "{\n \"source\": \"courts\",\n \"platform\": \"esaj\",\n \"search\": \"tjsp\",\n \"query\": \"principal\",\n \"param\": {\n \"key\": \"cnj\",\n \"value\": \"0002796-14.2013.8.26.0323\"\n },\n \"callbacks\": []\n}");

$response = curl_exec($ch);

curl_close($ch);
fetch('https://api.capturaweb.com.br/v1/request', {
method: 'POST',
headers: {
'Authorization': 'Bearer eyJh…..bkA',
'Content-Type': 'application/json'
},
body: JSON.stringify({
'source': 'courts',
'platform': 'esaj',
'search': 'tjsp',
'query': 'principal',
'param': {
'key': 'cnj',
'value': '0002796-14.2013.8.26.0323'
},
'callbacks': []
})
});
{
"success": true,
"data": {
"id": "6bd157fd-31ef-40a7-bd6b-b2b1a6d0115c",
"status": "pending",
"source": "courts",
"platform": "esaj",
"query": "principal",
"court": "tjsp",
"search": "tjsp",
"credentials": false,
"param": {
"key": "cnj",
"value": "0002796-14.2013.8.26.0323"
},
"respondedAt": null,
"createdAt": "2022-03-08T00:26:26.088Z"
}
}

CNJ (Conselho Nacional de Justiça)

Formato: NNNNNNN-DD.AAAA.J.TR.OOOO

Parte Descrição
NNNNNNN Número sequencial de cada tribunal - reiniciado todo ano
DD Dígito verificador do número sequencial
AAAA Ano do processo
J Número da justiça correspondente *
TR Número correspondente ao poder judiciário que atua na região
OOOO Origem - órgão/comarca que vai julgar
* Consultar nossa abrangência em /available.

Requisição (curl)

POST https://api.capturaweb.com.br/v1/request

Parâmetros

Nome Tipo Obrigatório Descrição
body RequestBody true Objeto da requisição

RequestBody

Nome Tipo Obrigatório Descrição
source string true Example: courts
platform string true Example: esaj
search string true Example: tjba
query string true Example: principal
makeDownload boolean false Retorna link de arquivos anexados.
Example: true
param object true Abaixo
callbacks object true Abaixo

param

Nome Tipo Obrigatório Descrição
param key string true Example: cnj
value string true Example: 0500275-63.2017.8.05.0103

callbacks

Nome Tipo Obrigatório Descrição
method string true Example: POST
url string true Example: http://callback.seudominio.com.br

Retorno (json)

Status Significado Descrição Schema
200 OK Sucesso None
401 Undocumented “key” must be one of [cnj, number, cartaprecatoria, doc, documentodelegacia, legado, nome, nomeadvogado, oab, numerocda, nomeadv, nomeparte, numorigem, numregistro, numstj] None
401 Unauthorized Access denied None
429 Too Many Requests Waiting for request data None

Possiveis status da consulta

Status Descrição
pending A consulta está sendo processada.
success Crawler encontrou informações.
warning Tribunal não encontrou dados. (Processo não existente, segredo de justiça…)
error Ocorreu algum erro ao coletar os dados. (Indisponibilidade do tribunal, atualizado na página do sistema)

Retorna lista de requisicoes

Para listar todas as consultas realizadas pelo usuário.

Exemplos

curl -X GET "https://api.capturaweb.com.br/v1/request?source=courts&platform=esaj&search=tjba" \
-H "accept: */*" \
-H "Authorization: Bearer eyJhb…..57wxQ"
import requests

headers = {
'accept': '*/*',
'Authorization': 'Bearer eyJhb…..57wxQ',
}

params = {
'source': 'courts',
'platform': 'esaj',
'search': 'tjba',
}

response = requests.get('https://api.capturaweb.com.br/v1/request', params=params, headers=headers)
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.capturaweb.com.br/v1/request?source=courts&platform=esaj&search=tjba');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'accept: */*',
"Authorization: Bearer eyJhb…..57wxQ",
]);

$response = curl_exec($ch);

curl_close($ch);
var request = require('request');

var headers = {
'accept': '*/*',
'Authorization': 'Bearer eyJhb…..57wxQ'
};

var options = {
url: 'https://api.capturaweb.com.br/v1/request?source=courts&platform=esaj&search=tjba',
headers: headers
};

function callback(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body);
}
}

request(options, callback);
{
"success": true,
"data": {
"total": 1,
"result": [
{
"id": "e8361bc1-903e-4929-b96e-828d12ccc9e8",
"respondedAt": "2022-03-08T00:23:19.726Z",
"createdAt": "2022-03-08T00:23:07.485Z",
"platform": "esaj",
"status": "success",
"source": "courts",
"search": "tjba",
"query": "principal",
"param": {
"key": "cnj",
"value": "0500275-63.2017.8.05.0103"
}
}
]
}
}

Requisição (curl)

GET https://api.capturaweb.com.br/v1/request

Parâmetros | query string

Nome Tipo Obrigatório Descrição
source string false Tipo da request: ex.: courts
platform string false Plataforma da request: ex.: esaj
search string false Tribunal da request: ex.: tjba
page integer false Página: ex.: 1
limit integer false Limite por página: ex.: 25
start string false Data inicial da lista: ex.: 2019-10-01
end string false Data final da lista: ex.: 2019-11-20
pending boolean false Requisições pendentes
warning boolean false Requisições com aviso
success boolean false Requisições com a resposta
error boolean false Requisições com algum erro

Retorno (json)

Status Significado Descrição Schema
200 OK Sucesso None
401 Undocumented “key” must be one of [cnj, number, cartaprecatoria, doc, documentodelegacia, legado, nome, nomeadvogado, oab, numerocda, nomeadv, nomeparte, numorigem, numregistro, numstj] None
401 Unauthorized Access denied None
429 Too Many Requests Waiting for request data None

Consultar pelo ID

Possibilita o acompanhamento de uma consulta realizada, através do ID gerado em uma nova consulta.

Requisição (curl)

GET https://api.capturaweb.com.br/v1/request/{requestId}

Exemplos

 curl -X GET "https://api.capturaweb.com.br/v1/request/6bd157fd-31ef-40a7-bd6b-b2b1a6d0115c" \
-H "accept: */*" -H "Authorization: Bearer eyJhb…..57wxQ"
import requests

headers = {
'accept': '*/*',
'Authorization': 'Bearer eyJhb…..57wxQ',
}

response = requests.get('https://api.capturaweb.com.br/v1/request/6bd157fd-31ef-40a7-bd6b-b2b1a6d0115c', headers=headers)
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.capturaweb.com.br/v1/request/6bd157fd-31ef-40a7-bd6b-b2b1a6d0115c');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'accept: */*',
"Authorization: Bearer eyJhb…..57wxQ",
]);

$response = curl_exec($ch);

curl_close($ch);
var request = require('request');

var headers = {
'accept': '*/*',
'Authorization': 'Bearer eyJhb…..57wxQ'
};

var options = {
url: 'https://api.capturaweb.com.br/v1/request/6bd157fd-31ef-40a7-bd6b-b2b1a6d0115c',
headers: headers
};

function callback(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body);
}
}

request(options, callback);
{
"success": true,
"type": "lawsuits",
"requested": {
"id": "6bd157fd-31ef-40a7-bd6b-b2b1a6d0115c",
"status": "success",
"source": "courts",
"platform": "esaj",
"query": "principal",
"court": "tjsp",
"search": "tjsp",
"param": {
"key": "cnj",
"value": "0002796-14.2013.8.26.0323"
},
"respondedAt": "2022-03-08T00:26:37.603Z",
"createdAt": "2022-03-08T00:26:26.088Z"
},
"info": {
"source": "Consulta de Processos",
"platform": "eSAJ da Justiça Estadual",
"search": "Tribunal de Justiça de São Paulo",
"query": "Consulta de Processos de 1º Grau",
"paramKey": "Numeração Única"
},
"data": [
{
"cover": [
{
"description": "Processo",
"value": "0002796-14.2013.8.26.0323"
},
{
"description": "Classe",
"value": "Embargos à Execução"
},
{
"description": "Assunto",
"value": "DIREITO PROCESSUAL CIVIL E DO TRABALHO - Liquidação / Cumprimento / Execução - Efeito Suspensivo / Impugnação / Embargos à Execução"
},
{
"description": "Foro",
"value": "Foro de Lorena"
},
{
"description": "Vara",
"value": "1ª Vara Cível"
},
{
"description": "Juiz",
"value": "WALLACE GONCALVES DOS SANTOS"
},
{
"description": "Distribuição",
"value": "04/07/2014 às 09:37 - Direcionada"
},
{
"description": "Local Físico",
"value": "29/10/2019 00:00 - Arquivo Geral - 9001972171586"
},
{
"description": "Controle",
"value": "2014/002639"
},
{
"description": "Área",
"value": "Cível"
},
{
"description": "Valor da ação",
"value": "R$ 23.139,43"
},
{
"description": "Outros números",
"value": "032.32.0130.002796, 0002796-14.2013.8.26.0323"
}
],
"properties": {
"number": "0002796-14.2013.8.26.0323 - 032.32.0130.002796, 0002796-14.2013.8.26.0323",
"class": "Embargos à Execução",
"subject": "DIREITO PROCESSUAL CIVIL E DO TRABALHO - Liquidação / Cumprimento / Execução - Efeito Suspensivo / Impugnação / Embargos à Execução",
"origin": "Foro de Lorena",
"staff": "1ª Vara Cível",
"startAt": "2014-07-04T09:37:00.000Z",
"otherNumber": "2014/002639",
"path": "Cível",
"status": "Extinto",
"cnj": "0002796-14.2013.8.26.0323",
"value": "23139.43"
},
"people": [
{
"pole": "active",
"description": "Embargte",
"name": "Antonio XXXX XX XXXXXXX",
"lawyers": [
{
"name": "Geronimo Clezio dos Reis"
}
]
},
{
"pole": "passive",
"description": "Reqdo",
"name": "Hgvet Comercio de Produtos Agropecuarios e Veterinários Ltda Epp",
"lawyers": [
{
"name": "Renata de Cassia Castro Fonseca Cardoso"
},
{
"name": "Lucianne Fernandes Penin Garcia"
}
]
}
],
"steps": [
{
"timestamp": "2013-04-25T00:00:00.000Z",
"title": "Processo Distribuído Processo Distribuído por Dependência p/ 1ª. Vara Judicial",
"description": "Processo Distribuído por Dependência p/ 1ª. Vara Judicial"
},
{
"timestamp": "2013-04-26T00:00:00.000Z",
"title": "Recebimento de Carga Recebimento de Carga sob nº 9509558",
"description": "Recebimento de Carga sob nº 9509558"
},
...
{
"timestamp": "2019-10-25T00:00:00.000Z",
"description": "Arquivado Definitivamente"
},
{
"timestamp": "2019-10-25T00:00:00.000Z",
"title": "Trânsito em Julgado às partes - Proc. em Andamento 12/04/2019",
"description": "12/04/2019"
}
]
},
{
"cover": [],
"properties": {
"cnj": "3000689-43.2013.8.26.0323"
},
"people": [],
"steps": []
}
]
}

Parâmetros

Nome Tipo Obrigatório Descrição
requestId string true ID da request gerado em uma nova consulta.

Retorno (json)

Status Significado Descrição Schema
200 OK Sucesso None
401 Undocumented “key” must be one of [cnj, number, cartaprecatoria, doc, documentodelegacia, legado, nome, nomeadvogado, oab, numerocda, nomeadv, nomeparte, numorigem, numregistro, numstj] None
401 Unauthorized Access denied None
429 Too Many Requests Waiting for request data None

Callback

Nossa API de captura utiliza callback para retornar automaticamente o resultado de cada consulta realizada. No momento em que realizar uma nova consulta, basta informar uma url existente e válida no sistema do cliente. Caso a url seja inválida, inexistente ou estiver offline, nossa API retornará erro após atingir o máximo de tentativas de envio.

Retorno callback

{ “action”: “requestStatusChanged”, “requestId”: “”, “respondedAt”: “2019-11-01T07:00:00.944Z”, “status”: “success” }

Consulta automatica

Realizar uma NOVA consulta automatica

Realiza consultas automáticas por toda nossa abrangência de acordo com a justiça e tribunal vinculado ao número CNJ informado.

Exemplos

curl -X POST "https://api.capturaweb.com.br/v1/autorequest" \
-H "accept: */*" \
-H "Authorization: Bearer eyJhb…..57wxQ" \
-H "Content-Type: application/json" \
-d "{\"key\":\"cnj\",\"value\":\"0804495-71.2018.8.10.0001\",\"callbacks\":[{\"method\":\"POST\",\"url\":\"http://callback.seudominio.com.br/\"}]}"
import requests

headers = {
'accept': '*/*',
'Authorization': 'Bearer eyJhb…..57wxQ',
}

json_data = {
'key': 'cnj',
'value': '0804495-71.2018.8.10.0001',
'callbacks': [
{
'method': 'POST',
'url': 'http://callback.seudominio.com.br/',
},
],
}

response = requests.post('https://api.capturaweb.com.br/v1/autorequest', headers=headers, json=json_data)
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.capturaweb.com.br/v1/autorequest');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'accept: */*',
"Authorization: Bearer eyJhb…..57wxQ",
'Content-Type: application/json',
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, '{"key":"cnj","value":"0804495-71.2018.8.10.0001","callbacks":[{"method":"POST","url":"http://callback.seudominio.com.br/"}]}');

$response = curl_exec($ch);

curl_close($ch);
var request = require('request');

var headers = {
'accept': '*/*',
'Authorization': 'Bearer eyJhb…..57wxQ',
'Content-Type': 'application/json'
};

var dataString = '{"key":"cnj","value":"0804495-71.2018.8.10.0001","callbacks":[{"method":"POST","url":"http://callback.seudominio.com.br/"}]}';

var options = {
url: 'https://api.capturaweb.com.br/v1/autorequest',
method: 'POST',
headers: headers,
body: dataString
};

function callback(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body);
}
}

request(options, callback);
{
"success": true,
"data": {
"id": "c5c42bbe-7fa8-44d7-9d78-a8c89e821dd9",
"key": "cnj",
"value": "0804495-71.2018.8.10.0001",
"requests": [
{
"id": "471fd997-fa85-479e-a3a8-97d8391537bf",
"status": "pending",
"source": "courts",
"platform": "jurisconsult",
"query": "principal",
"court": "tjma",
"search": "tjma",
"param": {
"key": "cnj",
"value": "0804495-71.2018.8.10.0001"
},
"respondedAt": null,
"createdAt": "2022-03-08T01:06:42.857Z"
},
{
"id": "222f496a-0444-42d3-b9be-78f4927532ac",
"status": "pending",
"source": "courts",
"platform": "jurisconsult",
"query": "recursal",
"court": "tjma",
"search": "tjma",
"param": {
"key": "cnj",
"value": "0804495-71.2018.8.10.0001"
},
"respondedAt": null,
"createdAt": "2022-03-08T01:06:43.440Z"
},
{
"id": "f2a9a200-c742-43e1-820c-a008e37ddce3",
"status": "pending",
"source": "courts",
"platform": "pje",
"query": "principal",
"court": "tjma",
"search": "tjma",
"param": {
"key": "cnj",
"value": "0804495-71.2018.8.10.0001"
},
"respondedAt": null,
"createdAt": "2022-03-08T01:06:43.951Z"
},
{
"id": "d5d6615d-3327-4f73-801f-c94e456cf281",
"status": "pending",
"source": "courts",
"platform": "pje",
"query": "recursal",
"court": "tjma",
"search": "tjma",
"param": {
"key": "cnj",
"value": "0804495-71.2018.8.10.0001"
},
"respondedAt": null,
"createdAt": "2022-03-08T01:06:44.576Z"
},
{
"id": "7e11cef3-53da-4deb-81bb-2e07244107de",
"status": "pending",
"source": "courts",
"platform": "superiores",
"query": "unificada",
"court": "stj",
"search": "stj",
"param": {
"key": "cnj",
"value": "0804495-71.2018.8.10.0001"
},
"respondedAt": null,
"createdAt": "2022-03-08T01:06:45.080Z"
}
],
"createdAt": "2022-03-08T01:06:42.664Z"
}
}

Requisição (curl)

POST https://api.capturaweb.com.br/v1/autorequest

Parâmetros

Nome Tipo Obrigatório Descrição
body RequestBody true Objeto da requisição

RequestBody

Nome Tipo Obrigatório Descrição
key key string true Example: cnj
value string true Example: 0500275-63.2017.8.05.0103
makeDownload boolean false Retorna link de arquivos anexados.
Example: true
callbacks object true Abaixo

callbacks

Nome Tipo Obrigatório Descrição
method string true Example: POST
url string true Example: http://callback.seudominio.com.br

Retorno (json)

Status Significado Descrição Schema
200 OK Sucesso None
401 Undocumented “key” must be [cnj] None
401 Unauthorized Access denied None
429 Too Many Requests Waiting for request data None

Retorna lista de consultas automaticas realizadas

Retorna a lista de requisições automáticas geradas pelo usuário.

Exemplos

curl -X GET "https://api.capturaweb.com.br/v1/autorequest?key=cnj&value=0804495-71.2018.8.10.0001" \
-H "accept: */*" \
-H "Authorization: Bearer eyJhb…..57wxQ"
import requests

headers = {
'accept': '*/*',
'Authorization': 'Bearer eyJhb…..57wxQ',
}

params = {
'key': 'cnj',
'value': '0804495-71.2018.8.10.0001',
}

response = requests.get('https://api.capturaweb.com.br/v1/autorequest', params=params, headers=headers)
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.capturaweb.com.br/v1/autorequest?key=cnj&value=0804495-71.2018.8.10.0001');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'accept: */*',
"Authorization: Bearer eyJhb…..57wxQ",
]);

$response = curl_exec($ch);

curl_close($ch);
var request = require('request');

var headers = {
'accept': '*/*',
'Authorization': 'Bearer eyJhb…..57wxQ'
};

var options = {
url: 'https://api.capturaweb.com.br/v1/autorequest?key=cnj&value=0804495-71.2018.8.10.0001',
headers: headers
};

function callback(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body);
}
}

request(options, callback);
{
"success": true,
"data": {
"total": 2,
"result": [
{
"id": "c5c42bbe-7fa8-44d7-9d78-a8c89e821dd9",
"key": "cnj",
"value": "0804495-71.2018.8.10.0001",
"createdAt": "2022-03-08T01:06:42.664Z",
"requests": [
{
"requestId": "7e11cef3-53da-4deb-81bb-2e07244107de"
},
{
"requestId": "471fd997-fa85-479e-a3a8-97d8391537bf"
},
{
"requestId": "222f496a-0444-42d3-b9be-78f4927532ac"
},
{
"requestId": "f2a9a200-c742-43e1-820c-a008e37ddce3"
},
{
"requestId": "d5d6615d-3327-4f73-801f-c94e456cf281"
}
]
},
{
"id": "dcbe1ecf-59c3-4016-be5c-8259816ee2a5",
"key": "cnj",
"value": "0804495-71.2018.8.10.0001",
"createdAt": "2022-03-08T01:00:24.315Z",
"requests": [
{
"requestId": "e660d7fd-4b47-4837-85e8-b877c9229324"
},
{
"requestId": "80f55a79-9dc2-423a-9ff3-a99281ed27ee"
},
{
"requestId": "b6ce4daa-1da3-42a9-9baf-0278584cdff3"
},
{
"requestId": "e729dd49-3319-4c6d-b7ba-3daaf7fbad36"
},
{
"requestId": "9429a876-7558-43fc-9d13-4670dd2524cd"
}
]
}
]
}
}

Requisição (curl)

GET https://api.capturaweb.com.br/v1/autorequest

Parâmetros

Nome Tipo Obrigatório Descrição
key string false Key válida: ex.: cnj
value string false Valor de busca válido: ex.: 0804495-71.2018.8.10.0001
page integer false Página: ex.: 1
limit integer false Limite por página: ex.: 25
start string false Data inicial da lista: ex.: 2019-10-01
end string false Data final da lista: ex.: 2019-11-20

Retorno (json)

Status Significado Descrição Schema
200 OK Sucesso None
401 Undocumented “key” must be one of [cnj, number, cartaprecatoria, doc, documentodelegacia, legado, nome, nomeadvogado, oab, numerocda, nomeadv, nomeparte, numorigem, numregistro, numstj] None
401 Unauthorized Access denied None
429 Too Many Requests Waiting for request data None

Retorna consulta automatica pelo ID

Retorna a lista de consultas automáticas geradas por ID.

Exemplos

curl -X GET "https://api.capturaweb.com.br/v1/autorequest/c5c42bbe-7fa8-44d7-9d78-a8c89e821dd9" \
-H "accept: */*" \
-H "Authorization: Bearer eyJhb…..57wxQ"
import requests

headers = {
'accept': '*/*',
'Authorization': 'Bearer eyJhb…..57wxQ',
}

response = requests.get('https://api.capturaweb.com.br/v1/autorequest/c5c42bbe-7fa8-44d7-9d78-a8c89e821dd9', headers=headers)
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.capturaweb.com.br/v1/autorequest/c5c42bbe-7fa8-44d7-9d78-a8c89e821dd9');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'accept: */*',
"Authorization: Bearer eyJhb…..57wxQ",
]);

$response = curl_exec($ch);

curl_close($ch);
var request = require('request');

var headers = {
'accept': '*/*',
'Authorization': 'Bearer eyJhb…..57wxQ'
};

var options = {
url: 'https://api.capturaweb.com.br/v1/autorequest/c5c42bbe-7fa8-44d7-9d78-a8c89e821dd9',
headers: headers
};

function callback(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body);
}
}

request(options, callback);
{
"success": true,
"data": {
"id": "c5c42bbe-7fa8-44d7-9d78-a8c89e821dd9",
"key": "cnj",
"value": "0804495-71.2018.8.10.0001",
"requests": [
{
"id": "471fd997-fa85-479e-a3a8-97d8391537bf",
"status": "pending",
"source": "courts",
"platform": "jurisconsult",
"query": "principal",
"court": "tjma",
"search": "tjma",
"param": {
"key": "cnj",
"value": "0804495-71.2018.8.10.0001"
},
"respondedAt": null,
"createdAt": "2022-03-08T01:06:42.857Z"
},
{
"id": "222f496a-0444-42d3-b9be-78f4927532ac",
"status": "pending",
"source": "courts",
"platform": "jurisconsult",
"query": "recursal",
"court": "tjma",
"search": "tjma",
"param": {
"key": "cnj",
"value": "0804495-71.2018.8.10.0001"
},
"respondedAt": null,
"createdAt": "2022-03-08T01:06:43.440Z"
},
{
"id": "f2a9a200-c742-43e1-820c-a008e37ddce3",
"status": "success",
"source": "courts",
"platform": "pje",
"query": "principal",
"court": "tjma",
"search": "tjma",
"param": {
"key": "cnj",
"value": "0804495-71.2018.8.10.0001"
},
"respondedAt": "2022-03-08T01:08:35.003Z",
"createdAt": "2022-03-08T01:06:43.951Z"
},
{
"id": "d5d6615d-3327-4f73-801f-c94e456cf281",
"status": "warning",
"source": "courts",
"platform": "pje",
"query": "recursal",
"court": "tjma",
"search": "tjma",
"param": {
"key": "cnj",
"value": "0804495-71.2018.8.10.0001"
},
"respondedAt": "2022-03-08T01:08:08.956Z",
"createdAt": "2022-03-08T01:06:44.576Z"
},
{
"id": "7e11cef3-53da-4deb-81bb-2e07244107de",
"status": "warning",
"source": "courts",
"platform": "superiores",
"query": "unificada",
"court": "stj",
"search": "stj",
"param": {
"key": "cnj",
"value": "0804495-71.2018.8.10.0001"
},
"respondedAt": "2022-03-08T01:06:52.448Z",
"createdAt": "2022-03-08T01:06:45.080Z"
}
],
"createdAt": "2022-03-08T01:06:42.664Z"
}
}

Requisição HTTP

GET https://api.capturaweb.com.br/v1/autorequest/{autoRequestId}

Parâmetros

Nome Tipo Obrigatório Descrição
autoRequestId string true ID da autorequest a ser retornada

Retorno (json)

Status Significado Descrição Schema
200 OK Sucesso None
401 Undocumented “key” must be one of [cnj, number, cartaprecatoria, doc, documentodelegacia, legado, nome, nomeadvogado, oab, numerocda, nomeadv, nomeparte, numorigem, numregistro, numstj] None
401 Unauthorized Access denied None
429 Too Many Requests Waiting for request data None

Callback

Nossa API de captura utiliza callback para retornar automaticamente o resultado de cada consulta realizada. No momento em que realizar uma nova consulta, basta informar uma url existente e válida no sistema do cliente. Caso a url seja inválida, inexistente ou estiver offline, nossa API retornará erro após atingir o máximo de tentativas de envio.

Quando utilizar o endpoint /autorequest, será gerado retorno de callback individuais para cada consulta gerada pela nossa API, retornando em tempos diferentes.

Retorno callback

É o mesmo formato de um consulta individual.

Stats

Exibem informações estatísticas referentes ao consumo de consultas realizadas, em um período de data.

Retorna totais de consultas realizadas em todos os dias

Retorna lista com totais de consultas realizadas para métrica do consumo. É considerado todos os dias dentre o período informado, existindo ou não consultas realizadas.

Exemplos

curl -X GET "https://api.capturaweb.com.br/v1/stats/use?start=2022-02-01&end=2022-02-02" \
-H "accept: */*" \
-H "Authorization: Bearer eyJhb…..57wxQ"
import requests

headers = {
'accept': '*/*',
'Authorization': 'Bearer eyJhb…..57wxQ',
}

params = {
'start': '2022-02-01',
'end': '2022-02-02',
}

response = requests.get('https://api.capturaweb.com.br/v1/stats/use', params=params, headers=headers)
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.capturaweb.com.br/v1/stats/use?start=2022-02-01&end=2022-02-02');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'accept: */*',
"Authorization: Bearer eyJhb…..57wxQ",
]);

$response = curl_exec($ch);

curl_close($ch);
var request = require('request');

var headers = {
'accept': '*/*',
'Authorization': 'Bearer eyJhb…..57wxQ'
};

var options = {
url: 'https://api.capturaweb.com.br/v1/stats/use?start=2022-02-01&end=2022-02-02',
headers: headers
};

function callback(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body);
}
}

request(options, callback);
{
"success": true,
"data": {
"today": {
"date": "2022-03-08",
"success": 5145,
"warning": 30,
"error": 0,
"pending": 3,
"total": 5178,
"bytes": 0
},
"days": [
{
"date": "2022-02-01",
"success": 8179,
"warning": 11,
"error": 1,
"pending": 0,
"total": 8191,
"bytes": 0
},
{
"date": "2022-02-02",
"success": 0,
"warning": 0,
"error": 0,
"pending": 0,
"total": 0,
"bytes": 0
},
.
.
.
]
}
}

Requisição (curl)

GET https://api.capturaweb.com.br/v1/stats/use

Parâmetros

Nome Tipo Obrigatório Descrição
start string true Data inicial da lista: ex.: 2022-02-01
end string true Data final da lista: ex.: 2022-02-02

Retorno (json)

Status Significado Descrição Schema
200 OK Sucesso None
401 Undocumented “key” must be one of [cnj, number, cartaprecatoria, doc, documentodelegacia, legado, nome, nomeadvogado, oab, numerocda, nomeadv, nomeparte, numorigem, numregistro, numstj] None
401 Unauthorized Access denied None
429 Too Many Requests Waiting for request data None

Retorna totais de consultas apenas nos dias de execucao

Retorna lista com totais de consultas realizadas para métrica do consumo. É considerado apenas os dias dentre o período informado em que consultas foram realizadas.

Exemplos

curl -X GET "https://api.capturaweb.com.br/v1/stats/consume?start=2022-02-01&end=2022-03-18" \
-H "accept: */*" \
-H "Authorization: Bearer eyJhb…..57wxQ"
import requests

headers = {
'accept': '*/*',
'Authorization': 'Bearer eyJhb…..57wxQ',
}

params = {
'start': '2022-02-01',
'end': '2022-03-18',
}

response = requests.get('https://api.capturaweb.com.br/v1/stats/consume', params=params, headers=headers)
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.capturaweb.com.br/v1/stats/consume?start=2022-02-01&end=2022-03-18');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'accept: */*',
"Authorization: Bearer eyJhb…..57wxQ",
]);

$response = curl_exec($ch);

curl_close($ch);
var request = require('request');

var headers = {
'accept': '*/*',
'Authorization': 'Bearer eyJhb…..57wxQ'
};

var options = {
url: 'https://api.capturaweb.com.br/v1/stats/consume?start=2022-02-01&end=2022-03-18',
headers: headers
};

function callback(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body);
}
}

request(options, callback);
{
"success": true,
"data": [
{
"date": "2022-02-24",
"success": 1,
"warning": 2,
"error": 0,
"pending": 1,
"total": 4,
"bytes": 0
},
{
"date": "2022-03-04",
"success": 1,
"warning": 0,
"error": 0,
"pending": 0,
"total": 1,
"bytes": 0
},
{
"date": "2022-03-07",
"success": 4,
"warning": 5,
"error": 3,
"pending": 0,
"total": 12,
"bytes": 0
},
{
"date": "2022-03-09",
"success": 1,
"warning": 0,
"error": 0,
"pending": 0,
"total": 1,
"bytes": 0
},
{
"date": "2022-03-14",
"success": 6,
"warning": 0,
"error": 0,
"pending": 0,
"total": 6,
"bytes": 0
}
]
}

Requisição (curl)

GET https://api.capturaweb.com.br/v1/stats/consume

Parâmetros

Nome Tipo Obrigatório Descrição
start string true Data inicial da lista: ex.: 2022-02-01
end string true Data final da lista: ex.: 2022-03-18

Retorno (json)

Status Significado Descrição Schema
200 OK Sucesso None
401 Undocumented “key” must be one of [cnj, number, cartaprecatoria, doc, documentodelegacia, legado, nome, nomeadvogado, oab, numerocda, nomeadv, nomeparte, numorigem, numregistro, numstj] None
401 Unauthorized Access denied None
429 Too Many Requests Waiting for request data None

Retorna totais com detalhes de consultas apenas nos dias de execucao

Retorna lista com totais de consultas realizadas para métrica do consumo. É considerado apenas os dias dentre o período informado em que consultas foram realizadas, apresentando alguns detalhes.

Exemplos

curl -X GET "https://api.capturaweb.com.br/v1/stats/details?start=2022-02-01&end=2022-03-18" \
-H "accept: */*" \
-H "Authorization: Bearer eyJhb…..57wxQ"
import requests

headers = {
'accept': '*/*',
'Authorization': 'Bearer eyJhb…..57wxQ',
}

params = {
'start': '2022-02-01',
'end': '2022-03-18',
}

response = requests.get('https://api.capturaweb.com.br/v1/stats/details', params=params, headers=headers)
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.capturaweb.com.br/v1/stats/details?start=2022-02-01&end=2022-03-18');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'accept: */*',
"Authorization: Bearer eyJhb…..57wxQ",
]);

$response = curl_exec($ch);

curl_close($ch);
var request = require('request');

var headers = {
'accept': '*/*',
'Authorization': 'Bearer eyJhb…..57wxQ'
};

var options = {
url: 'https://api.capturaweb.com.br/v1/stats/details?start=2022-02-01&end=2022-03-18',
headers: headers
};

function callback(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body);
}
}

request(options, callback);
{
"success": true,
"data": [
{
"date": "2022-02-24",
"source": "lawsuits",
"platform": "esaj",
"search": "tjms",
"success": 0,
"warning": 0,
"error": 0,
"pending": 1,
"total": 1,
"bytes": 0
},
{
"date": "2022-02-24",
"source": "lawsuits",
"platform": "pje",
"search": "tjba",
"success": 0,
"warning": 1,
"error": 0,
"pending": 0,
"total": 1,
"bytes": 0
},
{
"date": "2022-02-24",
"source": "lawsuits",
"platform": "pje",
"search": "tjpr",
"success": 1,
"warning": 1,
"error": 0,
"pending": 0,
"total": 2,
"bytes": 0
},
{
"date": "2022-03-04",
"source": "lawsuits",
"platform": "custom",
"search": "tjrj",
"success": 1,
"warning": 0,
"error": 0,
"pending": 0,
"total": 1,
"bytes": 0
},
{
"date": "2022-03-07",
"source": "lawsuits",
"platform": "esaj",
"search": "tjba",
"success": 1,
"warning": 0,
"error": 0,
"pending": 0,
"total": 1,
"bytes": 0
},
{
"date": "2022-03-07",
"source": "lawsuits",
"platform": "esaj",
"search": "tjsp",
"success": 1,
"warning": 0,
"error": 0,
"pending": 0,
"total": 1,
"bytes": 0
},
{
"date": "2022-03-07",
"source": "lawsuits",
"platform": "jurisconsult",
"search": "tjma",
"success": 0,
"warning": 1,
"error": 3,
"pending": 0,
"total": 4,
"bytes": 0
},
{
"date": "2022-03-07",
"source": "lawsuits",
"platform": "pje",
"search": "tjma",
"success": 2,
"warning": 2,
"error": 0,
"pending": 0,
"total": 4,
"bytes": 0
},
{
"date": "2022-03-07",
"source": "lawsuits",
"platform": "superiores",
"search": "stj",
"success": 0,
"warning": 2,
"error": 0,
"pending": 0,
"total": 2,
"bytes": 0
},
{
"date": "2022-03-09",
"source": "lawsuits",
"platform": "projudi",
"search": "tjpr",
"success": 1,
"warning": 0,
"error": 0,
"pending": 0,
"total": 1,
"bytes": 0
},
{
"date": "2022-03-14",
"source": "lawsuits",
"platform": "jurisconsult",
"search": "tjma",
"success": 6,
"warning": 0,
"error": 0,
"pending": 0,
"total": 6,
"bytes": 0
}
]
}

Requisição (curl)

GET https://api.capturaweb.com.br/v1/stats/details

Parâmetros

Nome Tipo Obrigatório Descrição
start string true Data inicial da lista: ex.: 2022-02-01
end string true Data final da lista: ex.: 2022-03-18

Retorno (json)

Status Significado Descrição Schema
200 OK Sucesso None
401 Undocumented “key” must be one of [cnj, number, cartaprecatoria, doc, documentodelegacia, legado, nome, nomeadvogado, oab, numerocda, nomeadv, nomeparte, numorigem, numregistro, numstj] None
401 Unauthorized Access denied None
429 Too Many Requests Waiting for request data None

CDN

Armazena os arquivos públicos obtidos através dos dados públicos consultados.

Se a consulta encontrar em arquivo público, o robô realiza o download e armazena em nosso CDN. A url do CDN é informada no JSON de retorno dentro dos steps.

Requisição (curl)

GET https://cdn.codilo.net.br/files/[ARQUIVO]

Monitoramento de Processos

O Monitoramento de Processos foi desenvolvido para receber as novas atualizações dos processos nos tribunais.

Cadastrar um novo processo

Cadastra um novo processo a ser consultado diariamente. Será pesquisado em todas as instâncias disponíveis em nossa API.

obs.: para não receber callback ou já deixar confirmado todos os dados capturados anterior a data de cadastro do processo, enviar a propriedade ignore como true.

obs-2.: podes enviar headers customizados para receber de nossos envios. Todos os envios terão o header: ‘User-Agent’: ‘CodiloCallback/1.0 (+http://codilo.com.br/)’

Exemplos

curl --request POST \
--url https://api.push.codilo.com.br/v1/processo/novo \
--header 'Authorization: Bearer eyJh...s-82g' \
--header 'Content-Type: application/json' \
--data '{
"cnj": "0030779-57.2015.8.10.0001",
"ignore": false,
"callbacks": [
{
"method": "POST",
"url": "https://callback.seudominio.com.br",
"headers": {
"My-Custom-Header": "My-Custom-Header-Value"
}
}
]
}'
import requests

headers = {
'Authorization': 'Bearer eyJh...s-82g',
'Content-Type': 'application/json',
}

json_data = {
'cnj': '0030779-57.2015.8.10.0001',
'ignore': False,
'callbacks': [
{
'method': 'POST',
'url': 'https://callback.seudominio.com.br',
'headers': {
'My-Custom-Header': 'My-Custom-Header-Value',
},
},
]
}

response = requests.post('https://api.push.codilo.com.br/v1/processo/novo', headers=headers, json=json_data)
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.push.codilo.com.br/v1/processo/novo');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer eyJh...s-82g',
'Content-Type: application/json',
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, "{\n \"cnj\": \"0030779-57.2015.8.10.0001\",\n \"ignore\": false,\n \"callbacks\": [\n {\n \"method\": \"POST\",\n \"url\": \"https://callback.seudominio.com.br\",\n \"headers\": {\n \"My-Custom-Header\": \"My-Custom-Header-Value\"\n }\n }\n ]\n}");

$response = curl_exec($ch);

curl_close($ch);
fetch('https://api.push.codilo.com.br/v1/processo/novo', {
method: 'POST',
headers: {
'Authorization': 'Bearer eyJh...s-82g',
'Content-Type': 'application/json'
},

body: JSON.stringify({
'cnj': '0030779-57.2015.8.10.0001',
'ignore': false,
'callbacks': [
{
'method': 'POST',
'url': 'https://callback.seudominio.com.br',
'headers': {
'My-Custom-Header': 'My-Custom-Header-Value'
}
}
]
})
});
{
"success": true,
"data": {
"id": "43e595f8-716f-464b-9c2a-5c4318bd787c",
"cnj": "0030779-57.2015.8.10.0001",
"createdAt": "2022-03-11T13:16:52.894Z",
"credentials": false,
"info": [
{
"id": "796f03a3-3468-4c80-b515-8192b495b2bf",
"source": "Consulta de Tribunais",
"platform": "Jurisconsult",
"search": "Tribunal de Justiça do Maranhão",
"query": "Consulta de Processos de 1º Grau"
},
{
"id": "c248cddf-f3f9-448d-9e7e-5f55122765c7",
"source": "Consulta de Tribunais",
"platform": "Jurisconsult",
"search": "Tribunal de Justiça do Maranhão",
"query": "Consulta de Processos de 2º Grau"
},
{
"id": "35490614-b905-4cda-94df-e4c02ce3d877",
"source": "Consulta de Tribunais",
"platform": "PJe da Justiça Estadual",
"search": "Tribunal de Justiça do Maranhão",
"query": "Consulta de Processos de 1º Grau"
},
{
"id": "0e59e5ff-a698-4ca0-abd4-878acbeaf56d",
"source": "Consulta de Tribunais",
"platform": "PJe da Justiça Estadual",
"search": "Tribunal de Justiça do Maranhão",
"query": "Consulta de Processos de 2º Grau"
}
]
}
}

Requisição (curl)

POST https://api.push.codilo.com.br/v1/processo/novo

Parâmetros

Nome Tipo Obrigatório Descrição
cnj string-cnj true Número válido do Processo em formato padrão CNJ
callbacks array false URL de callback com o método e header customizado
ignore boolean false Propriedade para ignorar dados anterior ao cadastro
credentials object false Autenticação para Segredo de Justiça. Detalhes abaixo

Retorno (json)

Status Significado Descrição Schema
200 OK Sucesso None
401 Invalid CNJ “value” must be “cnj”
401 Unauthorized Access denied None

Cadastrar varios processos

Em breve

Exemplos

{}

Requisição (curl)

POST url

Parâmetros

Nome Tipo Obrigatório Descrição

Retorno (json)

Status Significado Descrição Schema
200 OK Sucesso None
401 Unauthorized Access denied None

Lista de processos monitorados

Retorna a lista de processos cadastrados no monitoramento.

Exemplos

curl --request GET \
--url https://api.push.codilo.com.br/v1/processo/listar \
--header 'Authorization: Bearer eyJh...hBA'
import requests

headers = {
'Authorization': 'Bearer eyJh...hBA',
}

response = requests.get('https://api.push.codilo.com.br/v1/processo/listar', headers=headers)
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.push.codilo.com.br/v1/processo/listar');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer eyJh...hBA',
]);

$response = curl_exec($ch);

curl_close($ch);
var request = require('request');

var headers = {
'Authorization': 'Bearer eyJh...hBA'
};

var options = {
url: 'https://api.push.codilo.com.br/v1/processo/listar',
headers: headers
};

function callback(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body);
}
}

request(options, callback);
{
"success": true,
"data": {
"totalItems": 2,
"currentPage": 1,
"pageSize": 25,
"totalPages": 1,
"list": [
{
"id": "43e595f8-716f-464b-9c2a-5c4318bd787c",
"cnj": "0030779-57.2015.8.10.0001",
"createdAt": "2022-03-11T13:16:53.372Z"
},
{
"id": "ced67beb-29fd-45dd-b12f-79ae260f9be0",
"cnj": "0001716-28.1990.8.11.0003",
"createdAt": "2022-03-11T13:14:46.805Z"
}
]
}
}

Requisição (curl)

GET https://api.push.codilo.com.br/v1/processo/listar

Parâmetros

Nome Tipo Obrigatório Descrição
value string false Valor de busca válido: ex.: 0804495-71.2018.8.10.0001
page integer false Página: ex.: 1
limit integer false Limite por página: ex.: 25
start string false Data inicial da lista: ex.: 2019-10-01
end string false Data final da lista: ex.: 2019-11-20

Retorno (json)

Status Significado Descrição Schema
200 OK Sucesso None
401 Unauthorized Access denied None

Informacoes de cadastramento do processo pelo ID

Dados de localização do processo pelo ID.

Exemplos

curl --request GET \
--url https://api.push.codilo.com.br/v1/processo/info/0eee9c0a-b96f-488f-84d3-15c8452ef0b5 \
--header 'Authorization: Bearer eyJh...J-w'
import requests

headers = {
'Authorization': 'Bearer eyJh...J-w',
}

response = requests.get('https://api.push.codilo.com.br/v1/processo/info/0eee9c0a-b96f-488f-84d3-15c8452ef0b5', headers=headers)
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.push.codilo.com.br/v1/processo/info/0eee9c0a-b96f-488f-84d3-15c8452ef0b5');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer eyJh...J-w',
]);

$response = curl_exec($ch);

curl_close($ch);
var request = require('request');

var headers = {
'Authorization': 'Bearer eyJh...J-w'
};

var options = {
url: 'https://api.push.codilo.com.br/v1/processo/info/0eee9c0a-b96f-488f-84d3-15c8452ef0b5',
headers: headers
};

function callback(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body);
}
}

request(options, callback);
{
"success": true,
"data": {
"id": "0eee9c0a-b96f-488f-84d3-15c8452ef0b5",
"cnj": "0001716-28.1990.8.11.0003",
"createdAt": "2022-03-10T20:31:53.427Z",
"info": [
{
"id": "a7ce3f76-1a74-4069-bef8-b33e53cc4b97",
"source": "Consulta de Tribunais",
"platform": "Tribunais Superiores",
"search": "Tribunal Superior do Trabalho",
"query": "Consulta de Processos Unificada",
"sourceTag": "courts",
"platformTag": "superiores",
"searchTag": "tst",
"queryTag": "unificada",
"lastStatus": "success",
"lastResponse": "2023-07-11T06:19:45.662Z",
"disabled": false
},
{
"id": "3554f2f1-de69-4df3-b2c2-8e8cb4852ae6",
"source": "Consulta de Tribunais",
"platform": "Tribunais Superiores",
"search": "Supremo Tribunal Federal",
"query": "Consulta de Processos Unificada",
"sourceTag": "courts",
"platformTag": "superiores",
"searchTag": "stf",
"queryTag": "unificada",
"lastStatus": "success",
"lastResponse": "2023-07-11T06:19:45.673Z",
"disabled": false
}
]
}
}

Requisição HTTP

GET https://api.push.codilo.com.br/v1/processo/info/{processoId}

Parâmetros

Nome Tipo Obrigatório Descrição
processoId string true ID do processo a ser retornado

Retorno (json)

Status Significado Descrição Schema
200 OK Sucesso None
401 Unauthorized Access denied None
500 Internal Server error Result cannot be resolved None

Dados do processo cadastrado

Dados do processo pelo ID. Será retornado um array com todos as informações coletadas das fontes que pesquisamos. Capa do Processo: cover: [{id: ‘uuidV4’, description: ‘string’, value: ‘string’}] Propriedades do Processo: propertiesArray: [{id: ‘uuidV4’, key: ‘string’, value: ‘string’}] Partes do Processo: people: [{id: ‘uuidV4’, pole: ‘string’, description: ‘string’, name: ‘string’}, lawyers: [{name: ‘string’, oab: ‘123’, uf: ‘SP’}]] Andamentos do Processo: steps: [{id: ‘uuidV4’, title: ‘string’, description: ‘string’, files: []}]

Exemplos

curl --request GET \
--url https://api.push.codilo.com.br/v1/processo/dados/49409db8-aef0-4ed7-b679-170055a63ff3 \
--header 'Authorization: Bearer eyJh...J-w'
import requests

headers = {
'Authorization': 'Bearer eyJh...J-w',
}

response = requests.get('https://api.push.codilo.com.br/v1/processo/dados/49409db8-aef0-4ed7-b679-170055a63ff3', headers=headers)
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.push.codilo.com.br/v1/processo/dados/49409db8-aef0-4ed7-b679-170055a63ff3');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer eyJh...J-w',
]);

$response = curl_exec($ch);

curl_close($ch);
var request = require('request');

var headers = {
'Authorization': 'Bearer eyJh...J-w'
};

var options = {
url: 'https://api.push.codilo.com.br/v1/processo/dados/49409db8-aef0-4ed7-b679-170055a63ff3',
headers: headers
};

function callback(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body);
}
}

request(options, callback);
{
"success": true,
"data": {
"id": "49409db8-aef0-4ed7-b679-170055a63ff3",
"cnj": "0001716-28.1990.8.11.0003",
"createdAt": "2022-03-10T20:31:53.427Z",
"info": [
{
"id": "d0af2a37-ed4e-485b-ad60-1fb0760ae35b",
"source": "Consulta de Tribunais",
"platform": "Tribunais Superiores",
"search": "Conselho Nacional de Justiça",
"query": "Consulta de Processos Unificada",
"sourceTag": "courts",
"platformTag": "superiores",
"searchTag": "cnj",
"queryTag": "unificada",
"lastStatus": "success",
"lastResponse": "2023-07-12T15:31:09.500Z",
"disabled": false,
"data": [{ "cover": [], "propertiesArray": [], "properties": {}, "people": [], "steps": [] }],
},
{
"id": "5ec4d534-b269-4d19-980a-5cbab5ff870b",
"source": "Consulta de Tribunais",
"platform": "Tribunais Superiores",
"search": "Superior Tribunal de Justiça",
"query": "Consulta de Processos Unificada",
"sourceTag": "courts",
"platformTag": "superiores",
"searchTag": "stj",
"queryTag": "unificada",
"lastStatus": "success",
"lastResponse": "2023-07-11T08:30:03.942Z",
"disabled": false,
"data": [{ "cover": [], "propertiesArray": [], "properties": {}, "people": [], "steps": [] }],
}
]
}
}

Requisição HTTP

GET https://api.push.codilo.com.br/v1/processo/dados/{processoIdOuCNJ}

Parâmetros

Nome Tipo Obrigatório Descrição
processoIdOuCNJ string true ID do processo a ser retornado, ou o número CNJ cadastrado (deve ser enviado sem pontuação)

Retorno (json)

Status Significado Descrição Schema
200 OK Sucesso None
401 Unauthorized Access denied None
500 Internal Server error Result cannot be resolved None

Apagar um processo cadastrado

Parar de monitorar o processo cadastrado.

Exemplos

curl --request DELETE \
--url https://api.push.codilo.com.br/v1/processo/excluir/49409db8-aef0-4ed7-b679-170055a63ff3 \
--header 'Authorization: Bearer eyJh...oPmQ'
import requests

headers = {
'Authorization': 'Bearer eyJh...oPmQ',
}

response = requests.delete('https://api.push.codilo.com.br/v1/processo/excluir/49409db8-aef0-4ed7-b679-170055a63ff3', headers=headers)
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.push.codilo.com.br/v1/processo/excluir/49409db8-aef0-4ed7-b679-170055a63ff3');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'DELETE');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer eyJh...oPmQ',
]);

$response = curl_exec($ch);

curl_close($ch);
var request = require('request');

var headers = {
'Authorization': 'Bearer eyJh...oPmQ'
};

var options = {
url: 'https://api.push.codilo.com.br/v1/processo/excluir/49409db8-aef0-4ed7-b679-170055a63ff3',
method: 'DELETE',
headers: headers
};

function callback(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body);
}
}

request(options, callback);
{
"success": true
}

Requisição HTTP

DELETE https://api.push.codilo.com.br/v1/processo/excluir/{processoId}

Parâmetros

Nome Tipo Obrigatório Descrição
processoId string true ID do processo a ser apagado

Retorno (json)

Status Significado Descrição Schema
200 OK Sucesso None
401 Unauthorized Access denied None

Confirmar leitura item

Confirmar a leitura/salvamento dos dados retornados.

Exemplos

curl --request POST \
--url https://api.push.codilo.com.br/v1/confirmar \
--header 'Authorization: Bearer eyJh...s-82g' \
--header 'Content-Type: application/json' \
--data '{ "cnjId": "item-uuidv4", "coverIds": ["item-uuidv4", "item-uuidv4", "item-uuidv4"] }'
import requests

headers = {
'Authorization': 'Bearer eyJh...s-82g',
}

json_data = {
'cnjId': 'item-uuidv4', 'coverIds': ['item-uuidv4', 'item-uuidv4', 'item-uuidv4'],
}

response = requests.post('https://api.push.codilo.com.br/v1/confirmar', headers=headers, json=json_data)
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.push.codilo.com.br/v1/confirmar');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer eyJh...s-82g',
'Content-Type: application/json',
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, '{ "cnjId": "item-uuidv4", "coverIds": ["item-uuidv4", "item-uuidv4", "item-uuidv4"] }');

$response = curl_exec($ch);

curl_close($ch);
var request = require('request');

var headers = {
'Authorization': 'Bearer eyJh...s-82g',
'Content-Type': 'application/json'
};

var dataString = '{ "cnjId": "item-uuidv4", "coverIds": ["item-uuidv4", "item-uuidv4", "item-uuidv4"] }';

var options = {
url: 'https://api.push.codilo.com.br/v1/confirmar',
method: 'POST',
headers: headers,
body: dataString
};

function callback(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body);
}
}

request(options, callback);
{
"success": true,
"data": {
"cnjId": "bc74ac7d-acfc-4daa-98e8-6238c1ffe03b",
"coverIds": [
"29d22970-b12a-4c3b-b5f6-f6b1774d6aa3"
],
"propertyIds": [
"26fce6c8-ac05-4ca4-901c-32a89e6ef1cb",
"f8d7d421-04dd-4e94-817c-80c823603664",
"ad15c5ad-3f24-4025-aac4-b8cce20caf2b",
"022bc9e8-3eec-4da5-bd55-58704fe63cb5",
"a3a661ea-ca4f-4eb2-8391-4920dd858b74",
"81c96fc1-2ca7-4ed4-a9d0-0e76bc5b676e"
],
"personIds": [
"b4b316f8-be40-4da3-9679-84b7c265dd07",
"3e747449-d29d-4550-9296-4ed75ca79770"
],
"stepIds": [
"895e87ba-5b67-4a4a-920d-422be26354e6",
"8cd91886-4d43-418c-8fdb-3006c57a9451",
"aaaa8d8f-27ee-4a6e-a886-0c5206e7b807",
"53662e1e-56e8-4d11-b291-03741f9421a7"
]
}
}

Requisição HTTP

POST https://api.push.codilo.com.br/v1/confirmar

Parâmetros

Nome Tipo Obrigatório Descrição
cnjId uuid true ID do processo a ser confirmado os dados
coverIds array false IDs de cada objeto de capa
propertyIds array false IDs de cada objeto de propriedade
personIds array false IDs de cada objeto de partes
stepIds array false IDs de cada objeto de andamento

Retorno (json)

Status Significado Descrição Schema
200 OK Sucesso None
401 Unauthorized Access denied None
500 Internal Server error Result cannot be resolved None

Reportar inconsistencias

Reportar qualquer inconsistência nos dados capturados de forma automatizada. Pode ser adicionado qualquer título e descrição, Recomendamos a padronização dos reportes de forma automazida.

Exemplos

curl --request POST \
--url https://api.push.codilo.com.br/v1/processo/reportar/2ed4c9b1-dfdf-4c05-8adb-565eee6c433d \
--header 'Authorization: Bearer eyJh...s-82g' \
--header 'Content-Type: application/json' \
--data '{ "title": "Título Exemplo", "description": "Descrição Exemplo", "priority": "4", "type": "bug" }'
import requests

headers = {
'Authorization': 'Bearer eyJh...s-82g',
}

json_data = {
'title': 'Título Exemplo'
'description': 'Descrição Exemplo'
'priority': '4'
'type': 'bug'
}

response = requests.post('https://api.push.codilo.com.br/v1/processo/reportar/2ed4c9b1-dfdf-4c05-8adb-565eee6c433d', headers=headers, json=json_data)
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.push.codilo.com.br/v1/processo/reportar/2ed4c9b1-dfdf-4c05-8adb-565eee6c433d');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer eyJh...s-82g',
'Content-Type: application/json',
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, "{ \"title\": \"Título Exemplo\", \"description\": \"Descrição Exemplo\", \"priority\": \"4\", \"type\": \"bug\" }");

$response = curl_exec($ch);

curl_close($ch);
var request = require('request');

var headers = {
'Authorization': 'Bearer eyJh...s-82g',
'Content-Type': 'application/json'
};

var dataString = '{ "title": "Título Exemplo", "description": "Descrição Exemplo", "priority": "4", "type": "bug" }';

var options = {
url: 'https://api.push.codilo.com.br/v1/processo/reportar/2ed4c9b1-dfdf-4c05-8adb-565eee6c433d',
method: 'POST',
headers: headers,
body: dataString
};

function callback(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body);
}
}

request(options, callback);
{
"success": true,
"data": {
"hash": "64cbc4a3",
"title": "Título Exemplo",
"description": "Descrição do Exemplo",
"priority": "4",
"type": "bug"
}
}

Requisição HTTP

POST https://api.push.codilo.com.br/v1/processo/reportar/{processoId}

Parâmetros

Nome Tipo Obrigatório Descrição
title string true Titulo do reporte
description string true Descrição do reporte
priority string true Número de prioridade: 1-4
type string true Tipo do reporte: bug ou feature

Retorno (json)

Status Significado Descrição Schema
200 OK Sucesso None
401 Unauthorized Access denied None
500 Internal Server error Result cannot be resolved None

Itens pendentes

Checar se há novos registros não salvos/recebidos a partir de um número CNJ ou por seu ID cadastrado. Dentro de cada objeto virá a flag “confirmed”: false.

Exemplos

curl --request GET \
--url https://api.push.codilo.com.br/v1/pendentes?cnjId=uuidV4&limit=2 \
--header 'Authorization: Bearer eyJh...J-w'
import requests

headers = {
'Authorization': 'Bearer eyJh...J-w',
}

response = requests.get('https://api.push.codilo.com.br/v1/pendentes?cnjId=uuidV4&limit=2', headers=headers)
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.capturaweb.com.br/v1/pendentes?cnjId=uuidV4&limit=2');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'accept: */*',
"Authorization: Bearer eyJhb…..57wxQ",
]);

$response = curl_exec($ch);

curl_close($ch);
var request = require('request');

var headers = {
'Authorization': 'Bearer eyJh...J-w'
};

var options = {
url: 'https://api.push.codilo.com.br/v1/pendentes?cnjId=uuidV4&limit=2',
headers: headers
};

function callback(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body);
}
}

request(options, callback);
{
"success": true,
"data": {
"totalItems": 180,
"currentPage": 1,
"pageSize": 2,
"totalPages": 90,
"list": [
{
"id": "2ed4c9b1-dfdf-4c05-8adb-565eee6c433d",
"cnj": "0102133-84.2017.5.01.0483",
"ignore": false,
"createdAt": "2022-08-06T11:57:18.910Z",
"info": [
{
"id": "7aa09fde-7f81-46b4-a859-0f0067200e38",
"source": "Consulta de Tribunais",
"platform": "Plataforma Personalizada",
"search": "Tribunal Regional do Trabalho da 1ª Região",
"query": "Consulta de Processos de 1º e 2º Grau",
"sourceTag": "courts",
"platformTag": "custom",
"searchTag": "trt1",
"queryTag": "unificada",
"lastResponse": "2022-11-30T15:00:16.845Z",
"data": []
},
{
"id": "69f6e1d0-3e50-4432-b41d-b85cc8d24c6d",
"source": "Consulta de Tribunais",
"platform": "PJe da Justiça do Trabalho",
"search": "Tribunal Regional do Trabalho da 1ª Região",
"query": "Consulta de Processos Unificada",
"sourceTag": "courts",
"platformTag": "pje-jt",
"searchTag": "trt1",
"queryTag": "unificada",
"lastResponse": "2022-11-30T15:01:43.433Z",
"data": [
{
"cover": [
{
"id": "8b70294c-63c0-4117-89af-fa38486d0405",
"description": "Orgão Julgador",
"value": "3ª Vara do Trabalho de Macaé",
"index": "0",
"confirmed": false
},
{
"id": "df82f88a-8165-4936-bfb0-13afb092e453",
"description": "Grau",
"value": "1",
"index": "0",
"confirmed": false
}
],
"steps": [
{
"id": "e54389b6-e0bb-4591-8f6d-0e0dab9f4f13",
"timestamp": "2018-03-13T15:26:58.000Z",
"title": null,
"description": "Ata da Audiência | Ata da Audiência",
"actionBy": null,
"index": "0",
"confirmed": false
},
{
"id": "a2b92490-034c-4383-adc4-9f7264773383",
"timestamp": "2018-12-18T09:19:39.000Z",
"title": null,
"description": "Arquivados os autos definitivamente",
"actionBy": null,
"index": "0",
"confirmed": false
}
]
}
]
},
{
"id": "654d7b81-1f31-4249-90bc-2d6009db2f3a",
"source": "Consulta de Tribunais",
"platform": "PJe da Justiça do Trabalho v2",
"search": "Tribunal Regional do Trabalho da 1ª Região",
"query": "Consulta de Processos Unificada",
"sourceTag": "courts",
"platformTag": "pje-jt-web",
"searchTag": "trt1",
"queryTag": "unificada",
"lastResponse": "2022-11-30T15:00:33.309Z",
"data": [
{
"steps": [
{
"id": "00c4b6c8-39dd-46e9-854b-c2a5b66b1a2d",
"timestamp": "2017-10-11T16:04:29.831Z",
"title": null,
"description": "Distribuído por sorteio",
"actionBy": null,
"index": "0",
"confirmed": false
}
]
}
]
}
]
},
{
"id": "e19272d3-e6f2-4c21-b6cd-8b76063e3b3a",
"cnj": "0000001-05.2008.8.16.0027",
"ignore": false,
"createdAt": "2022-08-08T15:49:22.489Z",
"info": [
{
"id": "955dff51-18f5-4855-aac8-a1830cb9394b",
"source": "Consulta de Tribunais",
"platform": "PJe da Justiça Estadual",
"search": "Tribunal de Justiça do Paraná",
"query": "Consulta de Processos de 2º Grau",
"sourceTag": "courts",
"platformTag": "pje",
"searchTag": "tjpr",
"queryTag": "recursal",
"lastResponse": "2022-11-13T23:04:13.411Z",
"data": []
},
{
"id": "2ec78bc6-652c-40f9-bd9f-aa921c2f1159",
"source": "Consulta de Tribunais",
"platform": "Projudi da Justiça Estadual",
"search": "Tribunal de Justiça do Paraná",
"query": "Consulta de Processos de 1º Grau",
"sourceTag": "courts",
"platformTag": "projudi",
"searchTag": "tjpr",
"queryTag": "principal",
"lastResponse": "2022-11-30T15:02:15.320Z",
"data": [
{
"cover": [
{
"id": "14341bba-34aa-4023-ae7f-31db2738bcda",
"description": "Classe Processual",
"value": "436 - Procedimento do Juizado Especial Cível",
"index": "0",
"confirmed": false
},
{
"id": "2e7fec96-ca4b-4356-98ff-64ec124ce1f0",
"description": "Assunto Principal",
"value": "7717 - Espécies de Títulos de Crédito",
"index": "0",
"confirmed": false
},
{
"id": "ef713d06-856c-49fa-bf75-067f59cb3aae",
"description": "Comarca",
"value": "Campo Largo",
"index": "0",
"confirmed": false
},
{
"id": "237a7e8a-aa19-4c34-836d-d8ad58b1bb26",
"description": "Status",
"value": "ARQUIVADO",
"index": "0",
"confirmed": false
}
]
}
]
},
{
"id": "2008828b-6a96-41e0-8416-aa458802f409",
"source": "Consulta de Tribunais",
"platform": "Projudi da Justiça Estadual",
"search": "Tribunal de Justiça do Paraná",
"query": "Consulta de Processos de 2º Grau",
"sourceTag": "courts",
"platformTag": "projudi",
"searchTag": "tjpr",
"queryTag": "recursal",
"lastResponse": "2022-11-30T15:00:58.408Z",
"data": []
}
]
}
]
}
}

Requisição HTTP

GET https://api.push.codilo.com.br/v1/pendentes

Parâmetros

Nome Tipo Obrigatório Descrição
cnjId uuid false ID do número CNJ cadastrado
cnj string false Número CNJ cadastrado
page number false Número da página
limit number false Quantidade de itens por página (1-200)

Retorno (json)

Status Significado Descrição Schema
200 OK Sucesso None
401 Unauthorized Access denied None
500 Internal Server error Result cannot be resolved None

Callback

Nossa API de monitoramento (push) utiliza callback para retornar automaticamente o resultado de cada processo monitorado. No momento em que cadastrar um processo para ser monitorado, basta informar uma url existente e válida no sistema do cliente. Caso a url seja inválida, inexistente ou estiver offline, nossa API retornará erro após atingir o máximo de tentativas de envio.

O callback será enviado sempre que alguma modificação no processo for encontrada.

Retorno callback

{ “id”: “”, “cnj”: “”, “ignore”: false, “createdAt”: “2022-11-28T11:56:28.753Z”, “info”: [ { “id”: “”, “source”: “Consulta de Tribunais”, “platform”: “Plataforma Personalizada”, “search”: “Tribunal de Justiça do Estado do Paraná Juizado Especial”, “query”: “Consulta de Processos Unificada”, “sourceTag”: “courts”, “platformTag”: “custom”, “searchTag”: “tjpr-juizesp”, “queryTag”: “unificada”, “lastResponse”: “2023-01-01T23:43:45.865Z”, “data”: [] }, { “id”: “”, “source”: “Consulta de Tribunais”, “platform”: “Projudi da Justiça Estadual”, “search”: “Tribunal de Justiça do Paraná”, “query”: “Consulta de Processos de 1º Grau”, “sourceTag”: “courts”, “platformTag”: “projudi”, “searchTag”: “tjpr”, “queryTag”: “principal”, “lastResponse”: “2023-01-01T23:31:59.938Z”, “data”: [ { “cover”: [ { “id”: “”, “description”: “Processo”, “value”: “”, “index”: “0”, “confirmed”: false }, { “id”: “”, “description”: “Classe Processual”, “value”: “”, “index”: “0”, “confirmed”: false } ], “properties”: { “number”: “”, “class”: “436 - Procedimento do Juizado Especial Cível”, “subject”: “”, “district”: “”, “origin”: “Juizado Especial Cível”, “startAt”: “2022-11-25T15:00:35.000Z”, “judge”: “”, “cnj”: “” }, “propertiesArray”: [ { “id”: “”, “key”: “number”, “value”: “”, “index”: “0”, “confirmed”: false } ], “people”: [ { “id”: “”, “pole”: “passive”, “description”: null, “name”: “EMPRESA S/A”, “doc”: null, “index”: “0”, “confirmed”: false, “lawyers”: [] } ], “steps”: [ { “id”: “”, “timestamp”: “2022-11-25T15:00:35.000Z”, “title”: “JUNTADA DE PETIÇÃO DE INICIAL”, “description”: null, “actionBy”: “”, “index”: “0” }, { “id”: “”, “timestamp”: “2022-11-25T15:00:35.000Z”, “title”: “AUTOS INCLUÍDOS NO JUÍZO 100% DIGITAL”, “description”: null, “actionBy”: “”, “index”: “0” } ] } ] } ] }

Desativar abrangencias

É possível desativar abrangências de um determinado CNJ.

Ao desativar ele não será listado em Itens pendentes e não será enviado no callback

É possível verificar se a abrangência está ativa ou não em Informações de cadastramento do processo pelo ID e em Dados do processo cadastrado

Ex: O processo foi cadastrado e o tribunal possui 3 plataformas para realizar a busca (PJe, eSAJ e Projudi). Essa funcionalidade serve para deixar ativo somente a plataforma que o usuário necessite dos dados. No caso, desabilitar as plataformas eSAJ e Projudi, e manter ativo o monitoramento somente no PJe.

Exemplos

curl --request POST \
--url https://api.push.codilo.com.br/v1/processo/info/0eee9c0a-b96f-488f-84d3-15c8452ef0b5/desativar \
--header 'Authorization: Bearer eyJh...s-82g' \
--header 'Content-Type: application/json' \
--data '{
"infoIds": [
"d0af2a37-ed4e-485b-ad60-1fb0760ae35b",
"casd2979-bb52-4967-ac7e-02cdec250b38"
]
}'
import requests

headers = {
'Authorization': 'Bearer eyJh...s-82g',
'Content-Type': 'application/json',
}

json_data = {
'infoIds': [
'd0af2a37-ed4e-485b-ad60-1fb0760ae35b',
'casd2979-bb52-4967-ac7e-02cdec250b38',
],
}

response = requests.post(
'https://api.push.codilo.com.br/v1/processo/info/0eee9c0a-b96f-488f-84d3-15c8452ef0b5/desativar',
headers=headers,
json=json_data,
)
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.push.codilo.com.br/v1/processo/info/0eee9c0a-b96f-488f-84d3-15c8452ef0b5/desativar');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer eyJh...s-82g',
'Content-Type: application/json',
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, "{ \n\t\t\"infoIds\": [\n\t\t\t\"d0af2a37-ed4e-485b-ad60-1fb0760ae35b\", \n\t\t\t\"casd2979-bb52-4967-ac7e-02cdec250b38\"\n\t\t\t] \n\t\t}");

$response = curl_exec($ch);

curl_close($ch);
var request = require('request');

var headers = {
'Authorization': 'Bearer eyJh...s-82g',
'Content-Type': 'application/json'
};

var dataString = '{"infoIds": ["d0af2a37-ed4e-485b-ad60-1fb0760ae35b", "casd2979-bb52-4967-ac7e-02cdec250b38"]}';

var options = {
url: 'https://api.push.codilo.com.br/v1/processo/info/0eee9c0a-b96f-488f-84d3-15c8452ef0b5/desativar',
method: 'POST',
headers: headers,
body: dataString
};

function callback(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body);
}
}

request(options, callback);
{
"success": true,
"data": [
{
"infoId": "d0af2a37-ed4e-485b-ad60-1fb0760ae35b",
"message": "desativado"
},
{
"infoId": "casd2979-bb52-4967-ac7e-02cdec250b38",
"message": "desativado"
}
]
}

Requisição (curl)

POST https://api.push.codilo.com.br/v1/processo/info/{processoId}/desativar

Parâmetros

Nome Tipo Obrigatório Descrição
infoIds array true Lista de id das infos

Retorno (json)

Status Significado Descrição Schema
200 OK Sucesso None
401 Unauthorized Access denied None

Ativar abrangencias

É possível reativar abrangências de um determinado CNJ.

Ao reativar ele voltará a ser listado em Itens pendentes e será enviado no callback

É possível verificar se a abrangência está ativa ou não em Informações de cadastramento do processo pelo ID e em Dados do processo cadastrado

Ex: O processo foi cadastrado e o tribunal possui 3 plataformas para realizar a busca (PJe, eSAJ e Projudi). Essa funcionalidade serve para deixar ativo somente a plataforma que o usuário necessite dos dados. No caso, desabilitar as plataformas eSAJ e Projudi, e manter ativo o monitoramento somente no PJe.

Exemplos

curl --request POST \
--url https://api.push.codilo.com.br/v1/processo/info/0eee9c0a-b96f-488f-84d3-15c8452ef0b5/ativar \
--header 'Authorization: Bearer eyJh...s-82g' \
--header 'Content-Type: application/json' \
--data '{
"infoIds": [
"d0af2a37-ed4e-485b-ad60-1fb0760ae35b",
"casd2979-bb52-4967-ac7e-02cdec250b38"
]
}'
import requests

headers = {
'Authorization': 'Bearer eyJh...s-82g',
'Content-Type': 'application/json',
}

json_data = {
'infoIds': [
'd0af2a37-ed4e-485b-ad60-1fb0760ae35b',
'casd2979-bb52-4967-ac7e-02cdec250b38',
],
}

response = requests.post(
'https://api.push.codilo.com.br/v1/processo/info/0eee9c0a-b96f-488f-84d3-15c8452ef0b5/ativar',
headers=headers,
json=json_data,
)
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.push.codilo.com.br/v1/processo/info/0eee9c0a-b96f-488f-84d3-15c8452ef0b5/ativar');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer eyJh...s-82g',
'Content-Type: application/json',
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, "{ \n\t\t\"infoIds\": [\n\t\t\t\"d0af2a37-ed4e-485b-ad60-1fb0760ae35b\", \n\t\t\t\"casd2979-bb52-4967-ac7e-02cdec250b38\"\n\t\t\t] \n\t\t}");

$response = curl_exec($ch);

curl_close($ch);
var request = require('request');

var headers = {
'Authorization': 'Bearer eyJh...s-82g',
'Content-Type': 'application/json'
};

var dataString = '{"infoIds": ["d0af2a37-ed4e-485b-ad60-1fb0760ae35b", "casd2979-bb52-4967-ac7e-02cdec250b38"]}';

var options = {
url: 'https://api.push.codilo.com.br/v1/processo/info/0eee9c0a-b96f-488f-84d3-15c8452ef0b5/ativar',
method: 'POST',
headers: headers,
body: dataString
};

function callback(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body);
}
}

request(options, callback);
{
"success": true,
"data": [
{
"infoId": "d0af2a37-ed4e-485b-ad60-1fb0760ae35b",
"message": "ativado"
},
{
"infoId": "casd2979-bb52-4967-ac7e-02cdec250b38",
"message": "ativado"
}
]
}

Requisição (curl)

POST https://api.push.codilo.com.br/v1/processo/info/{processoId}/ativar

Parâmetros

Nome Tipo Obrigatório Descrição
infoIds array true Lista de id das infos

Retorno (json)

Status Significado Descrição Schema
200 OK Sucesso None
401 Unauthorized Access denied None

Testar callback

Nossa api fornece uma rota que retorna um modelo padrão de resposta do monitoramento para que você possa testar o funcionamento do seu callback.

Obs.: O retorno de produção possui valores diferentes mas seguindo o mesmo padrão.

Exemplos

curl --request POST \
--url https://api.push.codilo.com.br/v1/teste/callback \
--header 'Authorization: Bearer eyJh...s-82g' \
--header 'Content-Type: application/json' \
--data '{
"url": "http://callback.codilo.net.br/teste",
"headers": {
"header-teste": "123456",
"abc": "def"
}'
import requests

headers = {
'Authorization': 'Bearer eyJh...s-82g',
'Content-Type': 'application/json',
}

data = '{ \n\t\t"url": "http://callback.codilo.net.br/teste",\n\t\t"headers": {\n\t\t\t"header-teste": "123456",\n\t\t\t"abc": "def"\n\t\t}'

response = requests.post('https://api.push.codilo.com.br/v1/teste/callback', headers=headers, data=data)
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.push.codilo.com.br/v1/teste/callback');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer eyJh...s-82g',
'Content-Type: application/json',
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, "{ \n\t\t\"url\": \"http://callback.codilo.net.br/teste\",\n\t\t\"headers\": {\n\t\t\t\"header-teste\": \"123456\",\n\t\t\t\"abc\": \"def\"\n\t\t}");

$response = curl_exec($ch);

curl_close($ch);
var request = require('request');

var headers = {
'Authorization': 'Bearer eyJh...s-82g',
'Content-Type': 'application/json'
};

var dataString = '{"url": "http://callback.codilo.net.br/teste","headers": { "header-teste": "123456", "abc": "def"}';

var options = {
url: 'https://api.push.codilo.com.br/v1/teste/callback',
method: 'POST',
headers: headers,
body: dataString
};

function callback(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body);
}
}

request(options, callback);
{
"success": true,
"data": {
"url": "http://callback.codilo.net.br/teste",
"headers": {
"header-teste": "123456",
"abc": "def"
},
"method": "POST"
}
}

Requisição (curl)

POST https://api.push.codilo.com.br/v1/teste/callback

Parâmetros

Nome Tipo Obrigatório Descrição
url string true Url do callback
headers object false Headers que seu callback precisa

Retorno (json)

Status Significado Descrição Schema
200 OK Sucesso None
401 Unauthorized Access denied None