Licitaciones Mercado Público Chile — Chile Government Tenders
Pricing
from $2.00 / 1,000 results
Licitaciones Mercado Público Chile — Chile Government Tenders
Licitaciones públicas de Chile en tiempo real desde la API oficial de Mercado Público. Filtra por fecha, estado y palabra clave; incluye detalle con organismo, montos y fechas. Ideal para proveedores del Estado, ventas B2G y consultoras. Fuente de datos: Dirección ChileCompra.
Pricing
from $2.00 / 1,000 results
Rating
5.0
(1)
Developer
Cardumen
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
0
Monthly active users
3 days ago
Last modified
Categories
Share
Licitaciones Mercado Público Chile — Chile Government Tenders & Public Procurement Data
Extrae licitaciones públicas del Estado de Chile desde la API oficial de Mercado Público (ChileCompra). Filtra por fecha, rango de fechas, estado y palabra clave; opcionalmente enriquece cada licitación con organismo, comuna, ítems, montos y adjudicación. Incluye modo alertas para recibir solo las licitaciones nuevas en un Schedule diario.
Get Chilean government tenders from the official Mercado Público (ChileCompra) API: filter by date range, status and keyword, enrich with buyer, amounts and awards, and run an "only new tenders" alert mode on a daily schedule. Official public data, no scraping, no login.
Qué datos obtienes / Output fields
Siempre (listado diario)
| Campo | Tipo | Descripción |
|---|---|---|
codigoExterno | string | ID oficial de la licitación (ej: 1509-5-L114) |
nombre | string | Nombre de la licitación |
estado | string | Texto legible: Publicada, Cerrada, Desierta, Adjudicada, Revocada o Suspendida |
fechaCierre | string | Fecha/hora límite para ofertar (ISO) |
fechaConsulta | string | Día del listado en que apareció, formato yyyy-mm-dd |
urlFicha | string | Link directo a la ficha oficial en mercadopublico.cl |
esNuevo | boolean | Solo si activas marcarNuevos: true si no se había visto en corridas anteriores |
Con conDetalle: true
Cada campo agrega una llamada extra a la API por licitación (más lento).
| Campo | Tipo | Descripción |
|---|---|---|
descripcion | string | Descripción de la licitación |
organismo | string | Organismo comprador |
unidad | string | Unidad de compra |
region | string | Región del organismo |
comuna | string | Comuna del organismo |
direccion | string | Dirección del organismo |
tipo | string | Tipo de licitación (L1, LE, LP, LR, …) |
estadoDetalle | string | Estado según la ficha (texto) |
montoEstimado | number | null | Monto estimado — puede venir nulo (ver Limitaciones) |
moneda | string | Moneda del monto (CLP, CLF/UF, UTM, USD, …) |
fechaPublicacion | string | null | Fecha de publicación |
fechaAdjudicacion | string | null | Fecha de adjudicación programada en el calendario (puede ser futura) |
itemsResumen | string | null | Resumen plano de los ítems licitados, deduplicado, máx. 300 caracteres |
cantidadItems | number | Cantidad de ítems licitados |
adjudicatarios | string | null | Empresas adjudicatarias, separadas por ; — solo si ya está adjudicada |
adjudicacionMonto | number | null | Monto total adjudicado — solo si ya está adjudicada |
adjudicacionFecha | string | null | Fecha de adjudicación efectiva — solo si ya está adjudicada |
items | array | [{ nombre, cantidad, unidad }] — solo si activas incluirItemsDetalle |
Privacidad: el actor nunca emite nombres, correos ni teléfonos de personas de contacto del organismo, aunque la API los entregue. Solo datos institucionales y nombres de empresas adjudicatarias.
Ejemplo de output (con conDetalle: true)
{"codigoExterno": "1509-5-LE26","nombre": "Servicio de transporte de personal","estado": "Adjudicada","fechaCierre": "2026-08-02T15:00:00","fechaConsulta": "2026-07-23","urlFicha": "https://www.mercadopublico.cl/fichaLicitacion.html?idLicitacion=1509-5-LE26","descripcion": "Contratación de servicio de transporte de personal municipal","organismo": "Municipalidad de Providencia","unidad": "Dirección de Administración","region": "Región Metropolitana de Santiago","comuna": "Providencia","direccion": "Av. Pedro de Valdivia 963","tipo": "LE","estadoDetalle": "Adjudicada","montoEstimado": 25000000,"moneda": "CLP","fechaPublicacion": "2026-07-10T09:00:00","fechaAdjudicacion": "2026-08-10T12:00:00","itemsResumen": "Servicio de transporte terrestre de pasajeros (1 Global)","cantidadItems": 1,"adjudicatarios": "TRANSPORTES DEL SUR SPA","adjudicacionMonto": 24500000,"adjudicacionFecha": "2026-08-10T12:00:00"}
Modo alertas: solo licitaciones nuevas
Activa soloNuevos y pon el actor en un Schedule diario: recuerda qué licitaciones ya entregó y en cada corrida emite solo las que no habías visto.
- La memoria se guarda en un key-value store nombrado, particionado por combinación de filtros (
estado+keyword): cada búsqueda guardada lleva su propia memoria independiente. - Las licitaciones ya vistas se descartan antes de pedir el detalle, así que no gastan tiempo ni disparan el cobro por
detalle. - La primera corrida entrega toda la ventana y ceba la memoria; desde la segunda, solo lo nuevo.
Cómo montarlo: guarda una Task con tus filtros (keyword, estado, conDetalle, soloNuevos: true) → créale un Schedule diario → conéctale una integración (Slack, email, webhook) para recibir el aviso.
Si prefieres verlo todo pero distinguiendo lo nuevo, usa marcarNuevos en vez de soloNuevos: no filtra nada y agrega el campo booleano esNuevo a cada fila.
Importante: usa un
maxResultsmayor o igual a la cantidad de resultados que esperas. La memoria solo recuerda lo que efectivamente se emitió; simaxResultstrunca la lista, las licitaciones cortadas reaparecerán como "nuevas" en la próxima corrida.
Modo activas: licitaciones abiertas por cierre
Usa estado: "activas" para traer solo las licitaciones cuyo periodo de ofertas sigue abierto (fecha de cierre en el futuro) — las que realmente puedes ir a ofertar hoy. Es el filtro base para un proveedor que busca oportunidades vigentes. Otros valores: publicada, cerrada, adjudicada, o todos (default).
Rango de fechas
Por defecto se consulta un solo día (hoy, o el que indiques en fecha). Con desde consultas un rango:
Valor de desde | Qué consulta |
|---|---|
7d | Los últimos 7 días, incluyendo hoy |
30d | Los últimos 30 días |
2026-07-01 | Desde esa fecha hasta hoy |
| (vacío) | Solo hoy, o el día en fecha |
La API oficial responde por día: el actor hace una llamada por jornada y deduplica por codigoExterno. Tope de 31 días por corrida.
Vistas del dataset
La pestaña Output ofrece dos vistas con etiquetas en español:
- Resumen — lo mínimo para evaluar de un vistazo: código, nombre, ¿nueva?, estado, comuna, región, ítems, monto, adjudicatarios, cierre y ficha.
- Completo — todos los campos, incluyendo organismo, dirección, tipo, ítems, cantidad y adjudicación.
Trial vs. ticket propio
El actor trae incorporado el ticket público de pruebas de ChileCompra, para que puedas evaluarlo sin registrarte. Ese ticket es compartido y tiene límites de uso estrictos: bajo carga responde con errores de límite (HTTP 429), sobre todo si activas conDetalle (que hace muchas llamadas).
Para uso real, solicita tu ticket propio gratuito en api.mercadopublico.cl (portal de desarrolladores de ChileCompra) y entrégalo de una de estas dos formas:
- Campo
ticketdel input (marcado como secreto), o - Variable de entorno
MP_TICKETdel actor — recomendado si lo agendas, para no repetir el ticket en cada Task.
Prioridad: ticket del input → MP_TICKET → ticket de pruebas. Si terminas usando el de pruebas, verás un aviso WARN en el log.
Referencia de inputs
| Input | Tipo | Default | Descripción |
|---|---|---|---|
fecha | string | hoy | Día único ddmmaaaa. Se ignora si usas desde. |
desde | string | — | Rango: 7d, 30d o yyyy-mm-dd hasta hoy (máx. 31 días). |
estado | enum | todos | todos, activas, publicada, cerrada, adjudicada. |
keyword | string | — | Substring en el nombre de la licitación. |
conDetalle | boolean | false | Enriquece con organismo, comuna, montos, ítems y adjudicación. |
incluirItemsDetalle | boolean | false | Agrega el array items completo (para consumo por API/JSON). |
soloNuevos | boolean | false | Modo alertas: solo licitaciones no vistas antes con estos filtros. |
marcarNuevos | boolean | false | Agrega esNuevo sin filtrar. |
maxResults | integer | 200 | Máximo de licitaciones a emitir tras filtrar. |
ticket | string (secreto) | — | Tu ticket de api.mercadopublico.cl. Vacío = ticket de pruebas. |
Para quién es / Use cases
- Proveedores del Estado: monitorea a diario las licitaciones de tu rubro con
keyword+estado: activas+soloNuevos, y llega antes que la competencia. - Consultoras y estudios: análisis de compras públicas por organismo, comuna, región o adjudicatario, con
conDetalley un rango de fechas. - Equipos de ventas B2G: alimenta tu CRM con oportunidades frescas cada mañana (Schedule diario + integración).
Limitaciones
Honestidad por delante — conviene conocer estos límites antes de depender del actor:
keywordfiltra solo por el nombre. Es un substring sobre el título de la licitación, no sobre la descripción ni el rubro. Una licitación relevante cuyo nombre no contenga tu palabra no aparecerá. Filtro por código de rubro (UNSPSC) está en el backlog.montoEstimadoa menudo vienenull. Muchos organismos no publican monto estimado, o lo marcan como no visible. No es un error del actor: la API no lo entrega.- Montos en monedas mezcladas. El dataset combina CLP, CLF (UF), UTM y a veces USD en la misma columna
moneda. No ordenes ni comparesmontoEstimado/adjudicacionMontodirectamente sin normalizar por moneda. Normalización a CLP está en el backlog. - Dos fechas de adjudicación con semántica distinta.
fechaAdjudicacion= fecha programada en el calendario (puede ser futura y existir aunque no haya adjudicación aún).adjudicacionFecha= fecha efectiva, solo cuando hay adjudicatarios reales. adjudicatarios/adjudicacionMontosolo en licitaciones adjudicadas. En una licitación recién publicada vienennull.modalidadno se emite. La API la entrega solo como código numérico sin catálogo de texto oficial para traducirla; se omite en vez de mostrar un número sin significado.- El detalle es más lento y más frágil con el ticket de pruebas. Cada licitación con
conDetalle= una llamada extra; bajo el ticket compartido puede toparse con el límite de la API. - Ventana máxima de 31 días por corrida (una llamada por día).
- Memoria del modo alertas acotada a 20.000 códigos (los más recientes) y particionada por
estado+keywordúnicamente: cambiar la ventana de fechas omaxResultsno abre una memoria distinta. - Alcance: solo licitaciones (no órdenes de compra, convenios marco ni compra ágil). Datos tal como los publica la API oficial; el actor no corrige ni completa información faltante en la fuente.
Preguntas frecuentes
¿De dónde vienen los datos? De la API oficial y pública de Mercado Público (ChileCompra), consultada en vivo en cada corrida.
¿Es legal? Sí: son datos públicos del Estado de Chile, consumidos por su API oficial con ticket. Sin scraping, sin datos personales de contacto.
¿Con qué frecuencia se actualiza? Cada ejecución consulta en vivo. Prográmalo diario con soloNuevos para monitoreo continuo.
¿Necesito registrarme para probarlo? No. Corre con el ticket de pruebas incorporado. Para uso sostenido, consigue tu ticket gratuito de ChileCompra.