Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.
openapi: 3.2.0
info:
title: JNexum Decisao API
version: 0.2.0
tags:
- name: Decisao
paths:
/decisao/{doc_id}:
get:
summary: Pagina Decisao Sem Slug
operationId: pagina_decisao_sem_slug_decisao__doc_id__get
parameters:
- name: doc_id
in: path
required: true
schema:
type: integer
title: Doc Id
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
tags:
- Decisao
/decisao/{doc_id}/{slug}:
get:
summary: Pagina Decisao
operationId: pagina_decisao_decisao__doc_id___slug__get
parameters:
- name: doc_id
in: path
required: true
schema:
type: integer
title: Doc Id
- name: slug
in: path
required: true
schema:
type: string
title: Slug
responses:
'200':
description: Successful Response
content:
text/html:
schema:
type: string
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
tags:
- Decisao
/api/decisao/{doc_id}/completo:
get:
summary: Decisao Completo
description: 'Número do processo (sem máscara) e link oficial pro tribunal — só pra
quem tem sessão válida. Nunca cacheado (Cache-Control: no-store): é o
complemento client-side da página /decisao/{id}/{slug}, que é cacheada
pela CDN e por isso não pode variar por login (ver docstring de
_render_pagina_decisao). Checa sessão ANTES de tocar o banco, então
visitante anônimo/crawler nem gera uma query aqui.'
operationId: decisao_completo_api_decisao__doc_id__completo_get
parameters:
- name: doc_id
in: path
required: true
schema:
type: integer
title: Doc Id
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
tags:
- Decisao
/api/decisao/{doc_id}/citacao:
get:
summary: Decisao Citacao
description: 'Citação forense pronta para colar (citacao.py), montada do registro do
banco — nunca do texto de um modelo. Usada pela página da decisão, pelos
resultados de /buscar e pelo painel do assistente. Exige conta (é parte do
muro da Frente 2, 29/10/2026), checada antes de tocar o banco. 422 quando
a ementa está truncada na base: aí a interface manda ao inteiro teor.'
operationId: decisao_citacao_api_decisao__doc_id__citacao_get
parameters:
- name: doc_id
in: path
required: true
schema:
type: integer
title: Doc Id
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
tags:
- Decisao
/api/decisao/{doc_id}/teor:
get:
summary: Decisao Teor
description: 'Inteiro teor de uma decisão para o painel lateral do /ia. Só com sessão
(checada ANTES de tocar o banco, como em /completo), nunca cacheado, TRT2
fora (TRIBUNAIS_FORA_DA_BUSCA) e com teto de leituras por usuário — é a
rota que entregaria o texto em massa a um raspador logado.'
operationId: decisao_teor_api_decisao__doc_id__teor_get
parameters:
- name: doc_id
in: path
required: true
schema:
type: integer
title: Doc Id
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
tags:
- Decisao
components:
schemas:
HTTPValidationError:
properties:
detail:
items:
$ref: '#/components/schemas/ValidationError'
type: array
title: Detail
type: object
title: HTTPValidationError
ValidationError:
properties:
loc:
items:
anyOf:
- type: string
- type: integer
type: array
title: Location
msg:
type: string
title: Message
type:
type: string
title: Error Type
input:
title: Input
ctx:
type: object
title: Context
type: object
required:
- loc
- msg
- type
title: ValidationError