Cliente Python para API pública do DataJud
Project description
pydatajud
Cliente Python para consultar a API pública do DataJud/CNJ por número CNJ e extrair movimentações processuais em formato estruturado.
O projeto não é afiliado ao CNJ. Ele apenas empacota um fluxo comum de consulta à API pública oficial.
Instalação
pip install pydatajud
Para desenvolvimento local:
pip install -e ".[dev]"
Uso rápido
from pydatajud import DataJudClient
client = DataJudClient(api_key="sua-api-key")
result = client.search_by_process_number("0000832-35.2018.4.01.3202")
print(result.endpoint)
print(result.movimentos)
CLI
export DATAJUD_API_KEY="sua-api-key"
pydatajud --processo "0000832-35.2018.4.01.3202"
Também é possível passar a chave diretamente:
pydatajud --api-key "sua-api-key" --processo "0000832-35.2018.4.01.3202"
Para imprimir apenas a lista de movimentações:
pydatajud --processo "0000832-35.2018.4.01.3202" --movimentos-only
O que a biblioteca faz
- Valida e normaliza números processuais CNJ.
- Resolve automaticamente o endpoint DataJud a partir dos campos
JeTR. - Consulta o endpoint público correspondente.
- Retorna os
hitsbrutos e a lista agregada demovimentos. - Expõe erros próprios para autenticação, resposta inválida, processo não encontrado e tribunal sem endpoint mapeado.
Limitações
- A API pública do DataJud exige chave
APIKey. - Processos sigilosos ou indisponíveis na base pública podem não retornar dados.
- A cobertura, disponibilidade e regras de uso são definidas pelo CNJ.
- O usuário é responsável por cumprir os termos de uso do CNJ e a legislação aplicável, incluindo LGPD.
Desenvolvimento
python -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"
ruff check .
ruff format --check .
mypy src tests
pytest
python -m build
twine check dist/*
Links úteis
- API pública do DataJud: https://www.cnj.jus.br/sistemas/datajud/api-publica/
- Wiki DataJud: https://datajud-wiki.cnj.jus.br/api-publica/
- Termos de uso: https://formularios.cnj.jus.br/wp-content/uploads/2023/11/Termos-de-uso-api-publica-V1.2.pdf
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pydatajud-0.1.0.tar.gz.
File metadata
- Download URL: pydatajud-0.1.0.tar.gz
- Upload date:
- Size: 10.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1f6221fc7bad5e861ac3502c1c1af38ec4bc78aab30de8f5c91d715e49a5d575
|
|
| MD5 |
781756588bad785016728f0c7954981e
|
|
| BLAKE2b-256 |
d979f7dfcf721bb69ca2d494da3328f186a398381bb9a0dc24cad9a9d29df332
|
Provenance
The following attestation bundles were made for pydatajud-0.1.0.tar.gz:
Publisher:
publish.yml on Filipe-Araujo0/pydatajud
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pydatajud-0.1.0.tar.gz -
Subject digest:
1f6221fc7bad5e861ac3502c1c1af38ec4bc78aab30de8f5c91d715e49a5d575 - Sigstore transparency entry: 1440113610
- Sigstore integration time:
-
Permalink:
Filipe-Araujo0/pydatajud@a76df6b7b7613b9dfda3f427b4519a0ffd9099bc -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/Filipe-Araujo0
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@a76df6b7b7613b9dfda3f427b4519a0ffd9099bc -
Trigger Event:
push
-
Statement type:
File details
Details for the file pydatajud-0.1.0-py3-none-any.whl.
File metadata
- Download URL: pydatajud-0.1.0-py3-none-any.whl
- Upload date:
- Size: 8.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
456efd63fcb96df5e9efb4a0b1ca6114c6f79c7a22389b3925f551c49b8b4892
|
|
| MD5 |
feffb95e5e1de5bfa936cf446f5315d8
|
|
| BLAKE2b-256 |
d74c5d2ea4d7fd4c2a6d9c948c0a13d75987ebb90e32061f325edcc06749fdad
|
Provenance
The following attestation bundles were made for pydatajud-0.1.0-py3-none-any.whl:
Publisher:
publish.yml on Filipe-Araujo0/pydatajud
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pydatajud-0.1.0-py3-none-any.whl -
Subject digest:
456efd63fcb96df5e9efb4a0b1ca6114c6f79c7a22389b3925f551c49b8b4892 - Sigstore transparency entry: 1440113622
- Sigstore integration time:
-
Permalink:
Filipe-Araujo0/pydatajud@a76df6b7b7613b9dfda3f427b4519a0ffd9099bc -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/Filipe-Araujo0
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@a76df6b7b7613b9dfda3f427b4519a0ffd9099bc -
Trigger Event:
push
-
Statement type: