A fonte inteira, organizada e pronta para consultar: cada endpoint desta página responde em milissegundos. Cada resposta traz
as_of: o quão atuais são os dados. Como funcionam os datasets.Buscar decisões
POST /co/samai-rulings/search/v1 Dataset
Uma única busca sobre as ementas e o texto completo de todas as decisões do Consejo de Estado desde dezembro de 2021, filtrada por seção, tipo, ano, radicado, relator, partes ou data.
as_of (o quão atuais são os dados), os filtros aplicados, total (correspondências em todas as páginas), page, per_page, total_pages, count e results[], da decisão mais recente à mais antiga. Cada resultado traz id (o certificado de 64 caracteres do documento da decisão), registration_number (o radicado de 23 dígitos; um processo agrupa várias decisões), internal_number, chamber e chamber_key, type e type_key, proceeding_class (o medio de control), action, ruling_date, filing_date (quando o processo chegou ao Consejo de Estado), year, reporting_judges[] e reporting_judge_keys[], plaintiff e defendant com suas variantes *_key, as ementas da relatoría (descriptors[], legal_problem, legal_problem_answer, thesis, formal_sources[], relatoria_note, e headnotes[] com cada ementa separada), text_status, document_format, document_url (o documento da decisão, PDF, ou Word em algumas das mais antigas, sempre disponível) e official_url (a página do processo no site do Consejo de Estado).
Os resultados da busca não incluem o texto da decisão.
query busca dentro dele, então uma frase do corpo encontra a decisão; para ler o texto use o endpoint SAMAI Ruling.Uma decisão, completa
POST /co/samai-rulings/ruling/v1 Dataset
as_of, found, ruling_id e ruling, que traz tudo o que a busca retorna mais content: uma janela sobre o texto completo da decisão, com text, offset, total_length, has_more e next_offset. Cada resultado traz id (o certificado de 64 caracteres do documento da decisão), registration_number (o radicado de 23 dígitos; um processo agrupa várias decisões), internal_number, chamber e chamber_key, type e type_key, proceeding_class (o medio de control), action, ruling_date, filing_date (quando o processo chegou ao Consejo de Estado), year, reporting_judges[] e reporting_judge_keys[], plaintiff e defendant com suas variantes *_key, as ementas da relatoría (descriptors[], legal_problem, legal_problem_answer, thesis, formal_sources[], relatoria_note, e headnotes[] com cada ementa separada), text_status, document_format, document_url (o documento da decisão, PDF, ou Word em algumas das mais antigas, sempre disponível) e official_url (a página do processo no site do Consejo de Estado).
As decisões longas chegam a dezenas de milhares de caracteres, então o texto é lido por intervalos: envie
offset e limit, depois passe o next_offset da resposta como offset até que has_more seja falso. content é null quando text_status não é extracted; document_url continua trazendo o documento.Um
id que não está na relatoría retorna found: false com HTTP 200, não um erro. A relatoría titula uma decisão semanas ou meses depois de proferida, então uma decisão recente pode retornar found: false hoje e aparecer depois.Referência completa
Esquemas, todos os campos de resposta e um playground interativo.