---
title: "Colombia Procedures Search"
method: POST
path: "/co/suit/procedures-search/v1"
tags: ["Colombia", "Trámites SUIT"]
---

# Colombia Procedures Search

`POST /co/suit/procedures-search/v1`

## Request

- Base URL: `https://api.croma.run`
- URL: `https://api.croma.run/co/suit/procedures-search/v1`
- Auth: HTTP bearer

Search every procedure (trámite) Colombia's public entities offer in the national register of procedures (SUIT), national and territorial. Free text matches the name, the entity, the purpose and the full information, requirements and fees included. Filter by `order` (`national` or `territorial`), `entity_code`, and the DANE `department_code` and `municipality_code`. Each result links to the procedure on gov.co. Served by Croma (`as_of` says how current the data is).

**Dataset endpoint**: answers from the whole source in milliseconds and carries `as_of`.

## Headers

- `Idempotency-Key` string

## Request body

- object
  - `query` string: Optional search terms matched against the procedure's name, the entity, its purpose and its full content (requirements, fees, steps, channels).
  - `order` 'any' | 'national' | 'territorial': Optional: `national` for procedures of national entities, `territorial` for departments, districts and municipalities, `any` for both.
  - `entity_code` string: Optional: only procedures of the entity with this code, as `entity_code` gives it in a result (e.g. `5396` for the Registraduría).
  - `department_code` string: Optional: two-digit DANE code of the entity's department, e.g. `05` for Antioquia, `11` for Bogotá.
  - `municipality_code` string: Optional: five-digit DANE code of the entity's municipality, e.g. `11001` for Bogotá, `05001` for Medellín.
  - `page` integer: 1-based page number for paginated results.
  - `per_page` integer: Results per page (1-50).

## Response `200`

Successful response

- SuitProceduresSearchResponse
  - `data` SuitProceduresSearchData, required
    - `as_of` string, nullable, required: How current the data in this response is.
    - `query` string, required
    - `order` string, required
    - `entity_code` string, nullable, required
    - `department_code` string, nullable, required
    - `municipality_code` string, nullable, required
    - `total` number, required: Matches, counted up to 1000.
    - `total_is_exact` boolean, required: False when more than 1000 match: `total` is then 1000, and the pages go on.
    - `page` number, required
    - `per_page` number, required
    - `total_pages` number, required: Pages over `total`; there are more when `total_is_exact` is false.
    - `count` number, required
    - `results` object[], required
      - `id` string, required: The procedure's número único in the national register, e.g. `44`. gov.co shows it as `T44`.
      - `number` integer, required: The procedure's número único in the national register.
      - `version` integer, nullable, required: The procedure's version number in the register.
      - `state` string, nullable, required: The procedure's state in the register, e.g. "PUBLICADO".
      - `procedure_class` string, nullable, required: The class of procedure, e.g. "UNICO" (one entity's own) or "MODELO" (a standard procedure many entities offer).
      - `name` string, nullable, required: The procedure's name.
      - `purpose` string, nullable, required: What the procedure is for, as the register states it.
      - `result` string, nullable, required: What the person obtains at the end.
      - `time_to_obtain` string, nullable, required: How long it takes, as the register states it, e.g. "35 días".
      - `entity_code` string, nullable, required: The register's code of the entity that offers the procedure.
      - `entity_name` string, nullable, required: The entity that offers the procedure.
      - `entity_order` string, nullable, required: "NACIONAL" or "TERRITORIAL".
      - `entity_level` string, nullable, required: For territorial entities, "MUNICIPAL", "DEPARTAMENTAL" or "DISTRITAL".
      - `department_code` string, nullable, required: DANE code of the entity's department.
      - `municipality_code` string, nullable, required: DANE code of the entity's municipality.
      - `municipality_name` string, nullable, required: The entity's municipality.
      - `online` string, nullable, required: Whether the procedure can be done online: "TOTALMENTE", "PARCIALMENTE" or "NO".
      - `online_url` string, nullable, required: Where the procedure is done online, when it can be.
      - `manual_url` string, nullable, required: The user manual for doing the procedure online, when there is one.
      - `entity_url` string, nullable, required: The website of the entity that offers the procedure.
      - `modified_at` string, nullable, required: When the procedure's information was last updated in the register, ISO 8601.
      - `created_at` string, nullable, required: When this version of the procedure's information was created, ISO 8601.
      - `official_url` string, required: The procedure on gov.co, the state's portal.

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