API do Diário Oficial
Consulte a base nacional de publicações judiciais (DJEN/CNJ) de forma programática — as mesmas consultas
do painel, agora via HTTP. Versão atual: v1.
Introdução
A API é REST sobre HTTPS e responde em JSON (UTF-8). Todos os endpoints de dados ficam sob o prefixo
/v1.
URL base
https://do-api.debit.com.br/v1
Autenticação
Toda requisição exige uma chave de API. Crie e gerencie suas chaves no painel, em Minha conta → API. A chave completa é exibida uma única vez na criação — guarde-a com segurança.
Envie a chave no cabeçalho Authorization:
curl -H "Authorization: Bearer SUA_CHAVE" \ "https://do-api.debit.com.br/v1/me"
Alternativamente, o cabeçalho X-API-Key: SUA_CHAVE também é
aceito. Use a chave apenas no servidor — nunca a exponha em navegadores ou apps de
usuário final.
Limites de uso
Cada chave tem um limite de requisições por minuto. As respostas trazem os cabeçalhos:
X-RateLimit-Limit— teto na janela.X-RateLimit-Remaining— requisições restantes.X-RateLimit-Reset— segundos até a janela reiniciar.
Ao exceder o limite, a API retorna 429 Too Many Requests
com o cabeçalho Retry-After (segundos).
Paginação
Endpoints de listagem aceitam limit (padrão 25, máximo 200)
e offset. A resposta traz total,
limit, offset e
items.
Erros
Erros seguem o formato:
{ "error": { "code": "unauthorized", "message": "chave de API invalida" } } | HTTP | code | Quando |
|---|---|---|
| 400 | bad_request | Parâmetro inválido. |
| 401 | unauthorized | Chave ausente, inválida, revogada ou expirada. |
| 404 | not_found | Recurso não encontrado. |
| 429 | rate_limited | Limite por minuto excedido. |
| 500 | internal_error | Erro interno. |
Endpoints
GET /v1/communications
Busca publicações do acervo. Retorna uma coleção paginada.
| Parâmetro | Obrig. | Descrição |
|---|---|---|
q | não | Busca textual no corpo da publicação (mín. 3 caracteres). |
numero_oab | não | Número da OAB do advogado (use junto com uf_oab). |
uf_oab | não | UF da OAB (ex.: SP). |
numero_processo | não | Número CNJ (com ou sem máscara). |
tribunal | não | Sigla do tribunal (ex.: TJSP). |
tipo_comunicacao | não | Tipo da comunicação (ex.: Intimação). |
orgao_id | não | Identificador do órgão. |
data_inicio | não | Data inicial (YYYY-MM-DD), inclusiva. |
data_fim | não | Data final (YYYY-MM-DD), inclusiva. |
limit | não | Itens por página (padrão 25, máx. 200). |
offset | não | Deslocamento para paginação (padrão 0). |
curl -H "Authorization: Bearer SUA_CHAVE" \ "https://do-api.debit.com.br/v1/communications?tribunal=TJSP&q=penhora&limit=25"
GET /v1/communications/{id}
Detalhe de uma publicação, com advogados e partes vinculados.
GET /v1/processos
Lista processos (número CNJ distinto) com agregados: total de publicações, primeira/última data e tribunal.
| Parâmetro | Obrig. | Descrição |
|---|---|---|
q | não | Busca textual (mín. 3 caracteres). |
tribunal | não | Sigla do tribunal. |
data_inicio | não | Data inicial (YYYY-MM-DD). |
data_fim | não | Data final (YYYY-MM-DD). |
limit | não | Itens por página (padrão 25, máx. 200). |
offset | não | Deslocamento (padrão 0). |
GET /v1/processos/{numero}
Dossiê do processo: todas as publicações + advogados + partes agregados.
curl -H "Authorization: Bearer SUA_CHAVE" \ "https://do-api.debit.com.br/v1/processos/0000000-00.0000.0.00.0000"
GET /v1/lawyers
Busca advogados por OAB e/ou nome (até 200 resultados).
| Parâmetro | Obrig. | Descrição |
|---|---|---|
numero_oab | não | Número da OAB (use com uf_oab). |
uf_oab | não | UF da OAB. |
nome | não | Trecho do nome do advogado. |
GET /v1/lawyers/{id}
Perfil do advogado + processos em que aparece.
GET /v1/parties
Busca partes por nome e/ou tipo (paginada).
| Parâmetro | Obrig. | Descrição |
|---|---|---|
nome | não | Trecho do nome da parte. |
tipo | não | Tipo da parte. |
limit | não | Itens por página (padrão 25, máx. 200). |
offset | não | Deslocamento (padrão 0). |
GET /v1/parties/{id}
Perfil da parte + processos em que aparece.
GET /v1/tribunals
Lista de tribunais com metadados.
| Parâmetro | Obrig. | Descrição |
|---|---|---|
sigla | não | Filtro por sigla (correspondência parcial). |
uf | não | Filtro por UF (exato). |
ativo | não | true/false para filtrar por tribunal ativo. |
GET /v1/me
Identidade da chave e limites vigentes — útil para validar a integração.
OAB e número CNJ
- O número CNJ pode ser enviado com ou sem máscara (
0000000-00.0000.0.00.0000ou 20 dígitos) — a API normaliza. - Para OAB, envie
numero_oabeuf_oabjuntos para maior precisão. - Buscas textuais (
q) exigem no mínimo 3 caracteres.