---
title: "Consejo de Estado Providencia"
method: POST
path: "/co/consejo-estado/providencia/v1"
tags: ["Colombia", "Consejo de Estado"]
---

# Consejo de Estado Providencia

`POST /co/consejo-estado/providencia/v1`

## Request

- Base URL: `https://api.croma.run`
- URL: `https://api.croma.run/co/consejo-estado/providencia/v1`
- Auth: HTTP bearer

Retrieve the full text of one providencia from the Relatoría del Consejo de Estado, by the `url` permalink a search row exposes. `found: false` when the permalink resolves to no document.

Supports async delivery: set `Prefer: wait=N` for an inline result, pass `callback_url` to receive a POST when ready, or poll `GET /jobs/{id}`.

## Headers

- `Idempotency-Key` string
- `Prefer` string

## Request body

- object
  - `url` string, uri, required: Content permalink (`url`) returned by a search result row.
  - `callback_url` string, uri: POST the job result here when it finishes.

## Response `200`

Successful response

- ConsejoEstadoProvidenciaResponse
  - `data` ConsejoEstadoProvidenciaData, required
    - `found` boolean, required
    - `url` string, required: The content permalink that was resolved.
    - `providencia` object, nullable, required
      - `radicado` string, nullable, required: Número de proceso / radicado.
      - `tipo` 'AUTO' | 'CONCEPTO' | 'SENTENCIA', nullable, required
      - `seccion` string, nullable, required: Sección or sala that issued the providencia.
      - `fecha` string, nullable, required: Providencia date, ISO yyyy-mm-dd when parseable.
      - `ponente` string, nullable, required
      - `demandante` string, nullable, required
      - `demandado` string, nullable, required
      - `norma_demandada` string, nullable, required: Norma o acto demandado, when the row lists it.
      - `descriptores` string[], required: Descriptores / tema tags attached to the providencia.
      - `es_unificacion` boolean, required: True when the row is flagged as a sentencia de unificación.
      - `es_extension` boolean, required: True when the row is flagged as extensión de jurisprudencia.
      - `url` string, nullable, required: Public permalink to the full text. Feed this to the providencia lookup to retrieve `texto`. Null only when the row carries no registration number.
      - `texto` string, nullable, required: Cleaned plain-text body; null when unavailable.

## Other responses

- `202`: Accepted — the result is being computed asynchronously. Poll `job.status_url` (GET /jobs/{id}) or supply `callback_url` to have the result POSTed to you. Returned when `Prefer: wait` elapses before completion, or immediately when `callback_url` is set.
- `400`: Invalid request body
- `401`: Missing or invalid API key
- `429`: Rate limit exceeded
- `500`: Internal error
- `502`: Upstream source returned an error

---

[API](https://skmtc.dev/usecroma/apis/croma-marketplace-api.md) · [All operations](https://skmtc.dev/usecroma/apis/croma-marketplace-api/llms.txt) · [OpenAPI document](https://skmtc.dev/usecroma/apis/croma-marketplace-api/revisions/df016cdb29d7?raw)
