---
title: "Fiscalía Criminal Case by Number"
method: POST
path: "/co/fiscalia/case/v1"
tags: ["Colombia", "Fiscalía General de la Nación"]
---

# Fiscalía Criminal Case by Number

`POST /co/fiscalia/case/v1`

## Request

- Base URL: `https://api.croma.run`
- URL: `https://api.croma.run/co/fiscalia/case/v1`
- Auth: HTTP bearer

Look up a Colombian criminal case by its 21-digit noticia criminal number, live from the Fiscalía General de la Nación (SPOA): status and closing reason, procedural stage, applicable law, date and place of the facts, the assigned prosecutor's office with its contact details, the offences with their grade, and the non-reserved actions, newest first. Returns `found: false` when the Fiscalía has no case with that number.

## Headers

- `Idempotency-Key` string

## Request body

- object
  - `registration_number` string, required: Número de la noticia criminal (SPOA), de 21 dígitos, p. ej. `110016000050202154481`.

## Response `200`

Successful response

- FiscaliaCaseResponse
  - `data` FiscaliaCaseData, required
    - `found` boolean, required: true when the Fiscalía has a case with this number.
    - `registration_number` string, required: The queried number, echoed back.
    - `case_id` integer, nullable, required: The Fiscalía's internal id for the case.
    - `restricted` boolean, required: true for a case under Ley 1098 de 2006 (children and adolescents): the Fiscalía does not publish its details, so every field but `law` and `law_code` is null or empty.
    - `status` string, nullable, required: `ACTIVO` or `INACTIVO`, as the Fiscalía prints it.
    - `status_code` integer, nullable, required: The Fiscalía's numeric code for `status`, e.g. `1` for `ACTIVO`.
    - `status_reason` string, nullable, required: Why the case is inactive, e.g. `Archivo por conducta atipica art.79 c.p.p`; null when none is given.
    - `stage` string, nullable, required: The procedural stage, e.g. `INDAGACIÓN`, `INVESTIGACIÓN`.
    - `stage_code` integer, nullable, required: The Fiscalía's numeric code for `stage`, e.g. `2` for `INDAGACIÓN`.
    - `law` string, nullable, required: The procedural law that applies, e.g. `Ley 906`.
    - `law_code` integer, nullable, required: The Fiscalía's numeric code for `law`, e.g. `1` for `Ley 906`.
    - `reserved` boolean, nullable, required: The Fiscalía's own reserved marker on the case.
    - `incident_at` string, nullable, required: When the facts took place: ISO 8601, Colombian time.
    - `incident_department` string, nullable, required: Where the facts took place.
    - `incident_municipality` string, nullable, required
    - `assigned_office` object, nullable, required: The prosecutor's office handling the case.
      - `name` string, nullable, required: The prosecutor's office (despacho) the case is assigned to, e.g. `FISCALIA 99 SECCIONAL`.
      - `unit` string, nullable, required: The unit the office belongs to.
      - `directorate` string, nullable, required: The Fiscalía's regional directorate (Dirección Seccional).
      - `assigned_date` string, nullable, required: When the case was assigned to this office, `YYYY-MM-DD`.
      - `department` string, nullable, required: Where the office sits.
      - `municipality` string, nullable, required
      - `address` string, nullable, required
      - `phone` string, nullable, required: As published.
      - `email` string, nullable, required: The office's mailbox, as published.
    - `crimes` object[], required: The offences under investigation.
      - `name` string, required: The offence as the Fiscalía records it, with its article, e.g. `FALSEDAD EN DOCUMENTO PRIVADO. ART. 289 C.P.`.
      - `article` string, nullable, required: The Código Penal article read from `name`, e.g. `289`.
      - `grade` string, nullable, required: The grade the Fiscalía records, e.g. `AGRAVADO`; null when it records none.
      - `status` string, nullable, required: The offence's status in the case as the Fiscalía records it, e.g. `ACTIVO`.
      - `flag` string, nullable, required: A `SI` / `NO` marker the Fiscalía records on each offence, published as is; the Fiscalía does not document its meaning.
    - `actions` object[], required: The case's non-reserved actions, newest first.
      - `action_date` string, nullable, required: `YYYY-MM-DD`.
      - `action_type` string, required: The action, e.g. `FORMULACIÓN DE LA IMPUTACIÓN`.
    - `actions_truncated` boolean, required: true when the Fiscalía published only part of a long history: the oldest actions are missing.
    - `last_action` object, nullable, required: The latest action, with its time of day.
      - `action_type` string, required
      - `action_code` integer, nullable, required: The Fiscalía's numeric code for the action type.
      - `occurred_at` string, nullable, required: When it took place: ISO 8601, Colombian time.
      - `recorded_at` string, nullable, required: When it was recorded: ISO 8601, Colombian time.
    - `joined` boolean, nullable, required: true when the case was joined to another (conexidad).
    - `joined_to` string, nullable, required: The number of the case it was joined to.
    - `joined_to_case_id` integer, nullable, required: The Fiscalía's internal id for the case it was joined to.

## Other responses

- `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)
