Skip to main content
Todo lo que el Congreso de Colombia ha publicado en su propia gaceta desde 2000, no como una lista de ediciones sino como los documentos que contienen: proyectos de ley tal como se radicaron, las ponencias que se escribieron sobre ellos, las actas de sesión de ambas cámaras, textos aprobados y definitivos, informes de conciliación y objeciones presidenciales, cada uno con su texto completo y ligado al proyecto de ley al que pertenece, de modo que un proyecto se puede seguir por cada etapa de su trámite. Otro par de endpoints cubre las gacetas mismas y el Diario Oficial, la publicación donde la ley colombiana entra en vigencia, indexado desde 1939.

Buscar documentos

POST /co/imprenta/gaceta-documents-search/v1 Una sola búsqueda sobre todo lo que el Congreso ha publicado desde 2000, algo que ningún sitio oficial ofrece.
La fuente entera, organizada y lista para consultar: este endpoint responde en milisegundos, a cualquier hora y siempre igual. Cada respuesta incluye as_of: qué tan actualizados están los datos.
Devuelve as_of (qué tan actualizados están los datos), los filtros aplicados, total (coincidencias en todas las páginas), page, per_page, total_pages, count y results[], de más reciente a más antiguo. Cada resultado incluye id, gaceta_id y gaceta_number (la gaceta en que se publicó), chamber, published_at, title (cómo se cita el documento), summary (el epígrafe que la Gaceta imprime debajo), kind, bill_number, bill_year y bill_chamber (el proyecto de ley o acto legislativo del que trata, cuando el título lo nombra) y official_url. kind es proyecto (un proyecto tal como se radicó), ponencia (un informe de comisión sobre uno), acta (el acta de una sesión), texto (un texto aprobado o definitivo), conciliacion, objecion (una objeción presidencial), concepto, ley u otro.
Los resultados de búsqueda no incluyen el texto del documento: una sola acta de plenaria puede llegar a doscientos mil caracteres. Lleva un id al endpoint Gaceta Document para leerlo completo.

Un documento

POST /co/imprenta/gaceta-document/v1
La fuente entera, organizada y lista para consultar: este endpoint responde en milisegundos, a cualquier hora y siempre igual. Cada respuesta incluye as_of: qué tan actualizados están los datos.
Devuelve as_of, found, document_id y document, que incluye text: el documento mismo, tal como lo publicó la Gaceta. Cada resultado incluye id, gaceta_id y gaceta_number (la gaceta en que se publicó), chamber, published_at, title (cómo se cita el documento), summary (el epígrafe que la Gaceta imprime debajo), kind, bill_number, bill_year y bill_chamber (el proyecto de ley o acto legislativo del que trata, cuando el título lo nombra) y official_url. kind es proyecto (un proyecto tal como se radicó), ponencia (un informe de comisión sobre uno), acta (el acta de una sesión), texto (un texto aprobado o definitivo), conciliacion, objecion (una objeción presidencial), concepto, ley u otro.
Unos pocos documentos se publican solo con su portada como texto; el contenido de esos está en la edición de la gaceta, en el official_url de la gaceta.

Gacetas

POST /co/imprenta/gacetas-search/v1 La numeración de la Gaceta, por cámara y fecha.
La fuente entera, organizada y lista para consultar: este endpoint responde en milisegundos, a cualquier hora y siempre igual. Cada respuesta incluye as_of: qué tan actualizados están los datos.
Devuelve as_of, los filtros aplicados, total, page, per_page, total_pages, count y results[], de más reciente a más antigua. Cada gaceta incluye id, number y number_key, chamber, published_at, printed_date, legacy_label y official_url.
published_at es null en nueve gacetas cuyo año impreso no puede ser un año (0009, 0200, 0209 y similares). Esas gacetas son reales y se devuelven; solo se omite la fecha, porque la correcta no se puede saber. Su printed_date muestra lo que imprime la Gaceta.

Diario Oficial

POST /co/imprenta/diarios-search/v1 Ochenta y siete años del diario, por número y fecha.
La fuente entera, organizada y lista para consultar: este endpoint responde en milisegundos, a cualquier hora y siempre igual. Cada respuesta incluye as_of: qué tan actualizados están los datos.
Devuelve as_of, los filtros aplicados, total, page, per_page, total_pages, count y results[], de más reciente a más antiguo. Cada diario incluye id, number y number_key, edition, published_at y official_url.
El registro llega hasta el número 23.962 del 2 de enero de 1939, pero es irregular antes de 2000: siete años no listan ningún diario (1985, 1987, 1988, 1992, 1994, 1995 y 1998) y otros apenas unos pocos. Un resultado vacío para un año antiguo significa que la Imprenta no lista nada para ese año, no que no se haya publicado nada.

Referencia completa

Esquemas, todos los campos de respuesta y un playground interactivo.