> ## Documentation Index
> Fetch the complete documentation index at: https://docs.usecroma.com/llms.txt
> Use this file to discover all available pages before exploring further.

# SIC Propiedad Industrial

> El registro colombiano de marcas, patentes y diseños industriales: busca cada caso, cada resolución y oficio, lee un caso completo con sus documentos y lista el portafolio de marcas de una empresa por NIT.

La Superintendencia de Industria y Comercio (SIC), por medio de su Delegatura para la Propiedad Industrial, lleva el registro colombiano de la propiedad industrial: cada marca (marcas, lemas, nombres comerciales, marcas colectivas y de certificación, extensiones de registros internacionales), cada patente (invenciones, modelos de utilidad, fases nacionales PCT, esquemas de trazado) y cada diseño industrial, cerca de un millón de casos, con las decisiones de cada uno.

Croma guarda el registro como datasets: una fila por caso con su estado, titulares, clases y etiqueta, cerca de 0,9 millones de marcas desde 1930 y cada patente y diseño, actualizados a diario; y cada resolución y oficio que envía la delegatura desde 2016, con su PDF. Un caso leído completo (partes, productos y servicios, historial, oposiciones y transferencias, cada documento del expediente) también se guarda y después se sirve desde la copia de Croma.

Busca primero casos o decisiones, luego lee un caso completo por su número de expediente, o lista las marcas de una empresa por su NIT.

## Buscar marcas

`POST /co/sic-ip/trademarks-search/v1` <a className="dataset-pill" href="/es/datasets">Dataset</a>

Cada caso de marca del registro, buscable por signo y titular.

| Campo | Tipo | Notas |
| - | - | - |
| `query` | string | Palabras opcionales del signo o del nombre del titular, p. ej. `cafe`. Deben aparecer todas. |
| `status` | string | Estado opcional, tal como lo redacta el registro, p. ej. `Registrada`, `Publicada`, `Concedida`, `Negada`, `Caducado`. |
| `nice_class` | string | Clase de Niza opcional, del 1 al 45, p. ej. `36` (servicios financieros). |
| `certificate_number` | string | Número de certificado de registro, opcional, p. ej. `612592`. |
| `from_date` | string | Primera fecha de presentación, opcional, `yyyy-mm-dd`. |
| `to_date` | string | Última fecha de presentación, opcional, `yyyy-mm-dd`. |
| `page` | integer | Número de página, empieza en 1. Por defecto `1`. |
| `per_page` | integer | Resultados por página (1-50). Por defecto `20`. |

```bash theme={"dark"}
curl https://api.croma.run/co/sic-ip/trademarks-search/v1 \
  -H "Authorization: Bearer $CROMA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "query": "cafe", "nice_class": "30" }'
```

Devuelve `as_of` (qué tan al día está la copia), los filtros aplicados, `total` y `total_is_exact`, `page`, `per_page`, `total_pages`, `count` y `results[]`, de la radicación más reciente a la más antigua. Cada marca incluye `file_number` (el expediente), `certificate_number` (una vez registrada), `sign` (la denominación; null en una marca solo figurativa), `status` como lo redacta el registro (`Publicada`, `Registrada`, `Negada`, `Caducado`...), `filing_date`, `expires_on` (la vigencia), `owners[]` (los titulares, o los solicitantes mientras está en trámite), `nice_classes[]`, `gazette_number` y la etiqueta: `label_url` (la copia de Croma, byte a byte) y `source_label_url` (el enlace del propio registro).

## Buscar patentes

`POST /co/sic-ip/patents-search/v1` <a className="dataset-pill" href="/es/datasets">Dataset</a>

Cada caso de patente del registro, buscable por título y titular.

| Campo | Tipo | Notas |
| - | - | - |
| `query` | string | Palabras opcionales del título o del nombre del titular, p. ej. `dispositivo`. |
| `status` | string | Estado opcional, tal como lo redacta el registro, p. ej. `Registrada`, `Publicada`, `Concedida`, `Negada`, `Caducado`. |
| `from_date` | string | Primera fecha de presentación, opcional, `yyyy-mm-dd`. |
| `to_date` | string | Última fecha de presentación, opcional, `yyyy-mm-dd`. |
| `page` | integer | Número de página, empieza en 1. Por defecto `1`. |
| `per_page` | integer | Resultados por página (1-50). Por defecto `20`. |

```bash theme={"dark"}
curl https://api.croma.run/co/sic-ip/patents-search/v1 \
  -H "Authorization: Bearer $CROMA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "query": "dispositivo", "from_date": "2025-01-01" }'
```

Devuelve `as_of` (qué tan al día está la copia), los filtros aplicados, `total` y `total_is_exact`, `page`, `per_page`, `total_pages`, `count` y `results[]`, de la radicación más reciente a la más antigua. Cada caso incluye `file_number`, `certificate_number` (la concesión, una vez concedida), `title`, `status` como lo redacta el registro, `filing_date`, `expires_on`, `owners[]` y la figura característica: `figure_url` (la copia de Croma) y `source_figure_url`.

## Buscar diseños industriales

`POST /co/sic-ip/designs-search/v1` <a className="dataset-pill" href="/es/datasets">Dataset</a>

Cada caso de diseño industrial del registro, buscable por título y titular.

| Campo | Tipo | Notas |
| - | - | - |
| `query` | string | Palabras opcionales del título o del nombre del titular, p. ej. `botella`. |
| `status` | string | Estado opcional, tal como lo redacta el registro, p. ej. `Registrada`, `Publicada`, `Concedida`, `Negada`, `Caducado`. |
| `from_date` | string | Primera fecha de presentación, opcional, `yyyy-mm-dd`. |
| `to_date` | string | Última fecha de presentación, opcional, `yyyy-mm-dd`. |
| `page` | integer | Número de página, empieza en 1. Por defecto `1`. |
| `per_page` | integer | Resultados por página (1-50). Por defecto `20`. |

```bash theme={"dark"}
curl https://api.croma.run/co/sic-ip/designs-search/v1 \
  -H "Authorization: Bearer $CROMA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "query": "botella" }'
```

Devuelve `as_of` (qué tan al día está la copia), los filtros aplicados, `total` y `total_is_exact`, `page`, `per_page`, `total_pages`, `count` y `results[]`, de la radicación más reciente a la más antigua. Cada caso incluye `file_number`, `certificate_number` (la concesión, una vez concedida), `title`, `status` como lo redacta el registro, `filing_date`, `expires_on`, `owners[]` y la figura característica: `figure_url` (la copia de Croma) y `source_figure_url`.

## Buscar resoluciones y oficios

`POST /co/sic-ip/resolutions-search/v1` <a className="dataset-pill" href="/es/datasets">Dataset</a>

Cada decisión y requerimiento que envía la delegatura, día a día, con el documento mismo.

| Campo | Tipo | Notas |
| - | - | - |
| `query` | string | Palabras opcionales del tipo de documento o del nombre de una parte, p. ej. `cancelación`, `garantía mobiliaria`. |
| `file_number` | string | Número de expediente opcional: la solicitud que responde el documento o el caso principal al que pertenece, p. ej. `SD2026/0083453`. |
| `kind` | enum | `resolucion` u `oficio`, opcional; vacío lista ambos. |
| `from_date` | string | Primer día de envío, opcional, `yyyy-mm-dd`. |
| `to_date` | string | Último día de envío, opcional, `yyyy-mm-dd`. |
| `page` | integer | Número de página, empieza en 1. Por defecto `1`. |
| `per_page` | integer | Resultados por página (1-50). Por defecto `20`. |

```bash theme={"dark"}
curl https://api.croma.run/co/sic-ip/resolutions-search/v1 \
  -H "Authorization: Bearer $CROMA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "query": "cancelación", "kind": "resolucion" }'
```

Devuelve `as_of`, los filtros aplicados, los campos de paginación y `results[]`, del envío más reciente al más antiguo. Cada documento incluye `document_id`, `kind`, `resolution_number`, `title` (el tipo, p. ej. `TM179 - Acepta Cancelación`), `template_code` (`TM179`), `act_date`, `sent_date`, `file_number`, `main_file_number`, `parties[]` (`name`, `notified_on`, `enforced_on`), `notified_on`, `enforced_on`, `document_url` (la copia de Croma del PDF), `source_document_url` y `bytes`.

## Una marca

`POST /co/sic-ip/trademark/v1` <a className="dataset-pill" href="/es/datasets#lookups">Lookup</a>

Un caso de marca tal como lo tiene hoy el registro, con cada documento del expediente.

<Note>
  Responde desde la copia de Croma cuando tiene una respuesta reciente para la llave; si no, lee la fuente y guarda la respuesta. Cada respuesta dice cuándo se consultó la fuente por última vez (`checked_at`) y de dónde salió la respuesta (`served_from`).
</Note>

| Campo | Tipo | Notas |
| - | - | - |
| `file_number` | string | **Obligatorio.** **Obligatorio.** El número de expediente del caso, p. ej. `SD2026/0066943`; el consecutivo puede ir sin ceros a la izquierda. Los expedientes abiertos antes de 2016 son solo dígitos (`16137606`). |

```bash theme={"dark"}
curl https://api.croma.run/co/sic-ip/trademark/v1 \
  -H "Authorization: Bearer $CROMA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "file_number": "SD2026/0066943" }'
```

Devuelve `found`, `file_number`, `checked_at` (cuándo se consultó el registro por última vez), `served_from` (`copy` dentro del día siguiente a la última lectura, `upstream` cuando se leyó el registro para esta solicitud, `stale` cuando no se pudo leer y respondió la última respuesta guardada) y `trademark`. El caso incluye `file_number`, `kind`, `procedure_type`, `status`, `title` (el signo o el título), `sign_type` y `sign_nature` (marcas), las fechas `filing_date`, `submitted_on`, `publication_ordered_on`, `published_on`, `registered_on` y `expires_on`, `gazette_number`, `certificate_number`, `classes[]` (cada clase de Niza con sus productos y servicios) y `nice_classes[]`, `locarno[]` (diseños), `patent_type`, `technology_sector`, `technology_subsector` y `abstract` (patentes), `design_type` (diseños), `parties[]` (`role`: `owner`, `applicant`, `agent`, `contact`, `inventor` o `designer`, con `document_number`, `name` y `address` como los registra el registro), `images[]` (la etiqueta o las figuras), `specification[]` (la descripción, reivindicaciones y dibujos públicos de una patente), `history[]` (cada actuación, de la más reciente a la más antigua, con la entrada de la gaceta), `linked_procedures[]` (oposiciones, transferencias, licencias, cambios de nombre, correcciones), `documents[]` (cada documento del expediente: resoluciones, oficios, escritos, certificados, con `resolution_number`, las fechas y las partes notificadas), `documents_total`, `documents_kept` y `fields[]` (cada campo rotulado del caso tal como lo imprime el registro). Cada archivo trae `document_url` (la copia de Croma, byte a byte) y `source_document_url` (el enlace del propio registro).

<Note>
  Leer un caso guarda una copia de cada documento del expediente, lo que puede tardar uno o dos minutos en un expediente con muchos documentos. Es un [trabajo asíncrono](/es/async-jobs): por defecto la solicitud espera en línea y devuelve `{ data }`, o puedes consultar `GET /jobs/{id}` o enviar un `callback_url`. Un caso leído en el último día responde de inmediato desde la copia de Croma. Un número sin caso de este tipo devuelve `found: false` con HTTP 200, no un error.
</Note>

## Una patente

`POST /co/sic-ip/patent/v1` <a className="dataset-pill" href="/es/datasets#lookups">Lookup</a>

Un caso de patente tal como lo tiene hoy el registro, con cada documento del expediente.

<Note>
  Responde desde la copia de Croma cuando tiene una respuesta reciente para la llave; si no, lee la fuente y guarda la respuesta. Cada respuesta dice cuándo se consultó la fuente por última vez (`checked_at`) y de dónde salió la respuesta (`served_from`).
</Note>

| Campo | Tipo | Notas |
| - | - | - |
| `file_number` | string | **Obligatorio.** **Obligatorio.** El número de expediente del caso, p. ej. `NC2026/0006185`. |

```bash theme={"dark"}
curl https://api.croma.run/co/sic-ip/patent/v1 \
  -H "Authorization: Bearer $CROMA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "file_number": "NC2026/0006185" }'
```

Devuelve `found`, `file_number`, `checked_at` (cuándo se consultó el registro por última vez), `served_from` (`copy` dentro del día siguiente a la última lectura, `upstream` cuando se leyó el registro para esta solicitud, `stale` cuando no se pudo leer y respondió la última respuesta guardada) y `patent`. El caso incluye `file_number`, `kind`, `procedure_type`, `status`, `title` (el signo o el título), `sign_type` y `sign_nature` (marcas), las fechas `filing_date`, `submitted_on`, `publication_ordered_on`, `published_on`, `registered_on` y `expires_on`, `gazette_number`, `certificate_number`, `classes[]` (cada clase de Niza con sus productos y servicios) y `nice_classes[]`, `locarno[]` (diseños), `patent_type`, `technology_sector`, `technology_subsector` y `abstract` (patentes), `design_type` (diseños), `parties[]` (`role`: `owner`, `applicant`, `agent`, `contact`, `inventor` o `designer`, con `document_number`, `name` y `address` como los registra el registro), `images[]` (la etiqueta o las figuras), `specification[]` (la descripción, reivindicaciones y dibujos públicos de una patente), `history[]` (cada actuación, de la más reciente a la más antigua, con la entrada de la gaceta), `linked_procedures[]` (oposiciones, transferencias, licencias, cambios de nombre, correcciones), `documents[]` (cada documento del expediente: resoluciones, oficios, escritos, certificados, con `resolution_number`, las fechas y las partes notificadas), `documents_total`, `documents_kept` y `fields[]` (cada campo rotulado del caso tal como lo imprime el registro). Cada archivo trae `document_url` (la copia de Croma, byte a byte) y `source_document_url` (el enlace del propio registro).

<Note>
  Leer un caso guarda una copia de cada documento del expediente, lo que puede tardar uno o dos minutos en un expediente con muchos documentos. Es un [trabajo asíncrono](/es/async-jobs): por defecto la solicitud espera en línea y devuelve `{ data }`, o puedes consultar `GET /jobs/{id}` o enviar un `callback_url`. Un caso leído en el último día responde de inmediato desde la copia de Croma. Un número sin caso de este tipo devuelve `found: false` con HTTP 200, no un error.
</Note>

## Un diseño industrial

`POST /co/sic-ip/design/v1` <a className="dataset-pill" href="/es/datasets#lookups">Lookup</a>

Un caso de diseño industrial tal como lo tiene hoy el registro, con cada documento del expediente.

<Note>
  Responde desde la copia de Croma cuando tiene una respuesta reciente para la llave; si no, lee la fuente y guarda la respuesta. Cada respuesta dice cuándo se consultó la fuente por última vez (`checked_at`) y de dónde salió la respuesta (`served_from`).
</Note>

| Campo | Tipo | Notas |
| - | - | - |
| `file_number` | string | **Obligatorio.** **Obligatorio.** El número de expediente del caso, p. ej. `NC2026/0004592`. |

```bash theme={"dark"}
curl https://api.croma.run/co/sic-ip/design/v1 \
  -H "Authorization: Bearer $CROMA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "file_number": "NC2026/0004592" }'
```

Devuelve `found`, `file_number`, `checked_at` (cuándo se consultó el registro por última vez), `served_from` (`copy` dentro del día siguiente a la última lectura, `upstream` cuando se leyó el registro para esta solicitud, `stale` cuando no se pudo leer y respondió la última respuesta guardada) y `design`. El caso incluye `file_number`, `kind`, `procedure_type`, `status`, `title` (el signo o el título), `sign_type` y `sign_nature` (marcas), las fechas `filing_date`, `submitted_on`, `publication_ordered_on`, `published_on`, `registered_on` y `expires_on`, `gazette_number`, `certificate_number`, `classes[]` (cada clase de Niza con sus productos y servicios) y `nice_classes[]`, `locarno[]` (diseños), `patent_type`, `technology_sector`, `technology_subsector` y `abstract` (patentes), `design_type` (diseños), `parties[]` (`role`: `owner`, `applicant`, `agent`, `contact`, `inventor` o `designer`, con `document_number`, `name` y `address` como los registra el registro), `images[]` (la etiqueta o las figuras), `specification[]` (la descripción, reivindicaciones y dibujos públicos de una patente), `history[]` (cada actuación, de la más reciente a la más antigua, con la entrada de la gaceta), `linked_procedures[]` (oposiciones, transferencias, licencias, cambios de nombre, correcciones), `documents[]` (cada documento del expediente: resoluciones, oficios, escritos, certificados, con `resolution_number`, las fechas y las partes notificadas), `documents_total`, `documents_kept` y `fields[]` (cada campo rotulado del caso tal como lo imprime el registro). Cada archivo trae `document_url` (la copia de Croma, byte a byte) y `source_document_url` (el enlace del propio registro).

<Note>
  Leer un caso guarda una copia de cada documento del expediente, lo que puede tardar uno o dos minutos en un expediente con muchos documentos. Es un [trabajo asíncrono](/es/async-jobs): por defecto la solicitud espera en línea y devuelve `{ data }`, o puedes consultar `GET /jobs/{id}` o enviar un `callback_url`. Un caso leído en el último día responde de inmediato desde la copia de Croma. Un número sin caso de este tipo devuelve `found: false` con HTTP 200, no un error.
</Note>

## Marcas por titular

`POST /co/sic-ip/trademarks-by-owner/v1` Cada caso de marca del que una empresa o persona es titular o solicitante, desde el registro.

| Campo | Tipo | Notas |
| - | - | - |
| `document_number` | string | **Obligatorio.** **Obligatorio.** El NIT del titular (con o sin dígito de verificación) o su cédula, solo dígitos, p. ej. `800176089`. |

```bash theme={"dark"}
curl https://api.croma.run/co/sic-ip/trademarks-by-owner/v1 \
  -H "Authorization: Bearer $CROMA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "document_number": "800176089" }'
```

Devuelve `document_number`, `found`, `parties[]` (los registros de parte del registro que coincidieron con el número, cada uno con `document_number` y `name`), `total`, `checked_at` y `trademarks[]`, de la radicación más reciente a la más antigua, cada uno con la forma de un resultado de la búsqueda de marcas (`label_url` es la copia de Croma cuando el dataset de marcas ya tiene el caso).

<Note>
  Un portafolio grande se lee en varias pasadas y puede tardar hasta un minuto. Es un [trabajo asíncrono](/es/async-jobs): por defecto la solicitud espera en línea y devuelve `{ data }`, o puedes consultar `GET /jobs/{id}` o enviar un `callback_url`.
</Note>

Fuente: Superintendencia de Industria y Comercio, Registro de la Propiedad Industrial. Los estados, nombres y términos jurídicos se conservan tal como los escribe el registro.

<Card title="Referencia completa" icon="code" href="/es/api-reference/overview">
  Esquemas, todos los campos de respuesta y un playground interactivo.
</Card>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.