---
title: "SIC Legal Bulletin Search"
method: POST
path: "/co/sic-normativa/bulletins-search/v1"
tags: ["Colombia", "SIC"]
---

# SIC Legal Bulletin Search

`POST /co/sic-normativa/bulletins-search/v1`

## Request

- Base URL: `https://api.croma.run`
- URL: `https://api.croma.run/co/sic-normativa/bulletins-search/v1`
- Auth: HTTP bearer

Search the Boletín Jurídico of Colombia's Superintendencia de Industria y Comercio (SIC): the decisions and concepts its Oficina Asesora Jurídica highlights since 2019, by area (consumer protection, personal data, industrial property, competition, jurisdictional matters, technical regulations), plus the conceptos it publishes alongside. Free text matches the title, the summary and the tags. Filter by `section` (`bulletin` or `opinion`), `topic` and the date of publication. Each result carries the Superintendencia's summary and Croma's copy of the underlying document. 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 title and the Superintendencia's summary.
  - `section` 'any' | 'bulletin' | 'opinion': Section: `bulletin` (an item of the Boletín Jurídico), `opinion` (a concepto published alongside), or `any`.
  - `topic` string: Optional area of the Superintendencia, e.g. `Protección al Consumidor`, `Protección de Datos Personales`, `Propiedad Industrial`, matched from the start. Case and accents are ignored.
  - `published_from` string, date: Optional date filter in yyyy-mm-dd format.
  - `published_to` string, date: Optional date filter in yyyy-mm-dd format.
  - `page` integer: 1-based page number for paginated results.
  - `per_page` integer: Results per page (1-50).

## Response `200`

Successful response

- SicBulletinsSearchResponse
  - `data` SicBulletinsSearchData, required
    - `as_of` string, nullable, required: How current the data in this response is.
    - `query` string, required
    - `section` string, nullable, required
    - `topic` string, nullable, required
    - `published_from` string, nullable, required
    - `published_to` 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 item's permanent number on the Superintendencia's site, e.g. `24896`.
      - `section` 'bulletin' | 'opinion', required: `bulletin` for an item of the Boletín Jurídico (a decision or a concept the Oficina Asesora Jurídica highlights); `opinion` for one of the conceptos it publishes alongside.
      - `title` string, required: The item's title.
      - `topic` string, nullable, required: The Superintendencia's area the item belongs to, e.g. "Protección al Consumidor", "Asuntos Jurisdiccionales", "Propiedad Industrial".
      - `topic_key` string, nullable, required: `topic` in canonical form, which is what the `topic` filter matches.
      - `tags` string[], required: The tags the Superintendencia gives the item, e.g. "Información engañosa", "Habeas data". Empty when it gives none.
      - `published_at` string, nullable, required: `yyyy-mm-dd` the Superintendencia published the item.
      - `summary` string, nullable, required: The Superintendencia's summary of the decision or concept.
      - `official_url` string, required: The item on the Superintendencia's site.
      - `document_url` string, nullable, required: Croma's copy of the underlying decision or concept (its PDF), byte for byte as the Superintendencia published it. Null when the item carries no file.
      - `source_document_url` string, nullable, required: The underlying document on the Superintendencia's own site.
      - `documents` object[], required: Every file the Superintendencia attached to the item.
        - `name` string, required: The file name as the Superintendencia published it.
        - `format` string, required: The file's format from its name: `pdf`, `docx`, `xlsx`, ...
        - `document_url` string, nullable, required: Croma's copy of the file, byte for byte as the Superintendencia published it. Null when its link no longer answers.
        - `source_document_url` string, required: The file on the Superintendencia's own site.
        - `bytes` number, nullable, required: Size of the file in bytes, when the copy was made.

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