Licitaciones Mercado Público Chile — Chile Government Tenders avatar

Licitaciones Mercado Público Chile — Chile Government Tenders

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Licitaciones Mercado Público Chile — Chile Government Tenders

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

Cardumen

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

0

Monthly active users

3 days ago

Last modified

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)

CampoTipoDescripción
codigoExternostringID oficial de la licitación (ej: 1509-5-L114)
nombrestringNombre de la licitación
estadostringTexto legible: Publicada, Cerrada, Desierta, Adjudicada, Revocada o Suspendida
fechaCierrestringFecha/hora límite para ofertar (ISO)
fechaConsultastringDía del listado en que apareció, formato yyyy-mm-dd
urlFichastringLink directo a la ficha oficial en mercadopublico.cl
esNuevobooleanSolo 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).

CampoTipoDescripción
descripcionstringDescripción de la licitación
organismostringOrganismo comprador
unidadstringUnidad de compra
regionstringRegión del organismo
comunastringComuna del organismo
direccionstringDirección del organismo
tipostringTipo de licitación (L1, LE, LP, LR, …)
estadoDetallestringEstado según la ficha (texto)
montoEstimadonumber | nullMonto estimado — puede venir nulo (ver Limitaciones)
monedastringMoneda del monto (CLP, CLF/UF, UTM, USD, …)
fechaPublicacionstring | nullFecha de publicación
fechaAdjudicacionstring | nullFecha de adjudicación programada en el calendario (puede ser futura)
itemsResumenstring | nullResumen plano de los ítems licitados, deduplicado, máx. 300 caracteres
cantidadItemsnumberCantidad de ítems licitados
adjudicatariosstring | nullEmpresas adjudicatarias, separadas por ;solo si ya está adjudicada
adjudicacionMontonumber | nullMonto total adjudicado — solo si ya está adjudicada
adjudicacionFechastring | nullFecha de adjudicación efectiva — solo si ya está adjudicada
itemsarray[{ 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 maxResults mayor o igual a la cantidad de resultados que esperas. La memoria solo recuerda lo que efectivamente se emitió; si maxResults trunca 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 desdeQué consulta
7dLos últimos 7 días, incluyendo hoy
30dLos últimos 30 días
2026-07-01Desde 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:

  1. Campo ticket del input (marcado como secreto), o
  2. Variable de entorno MP_TICKET del 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

InputTipoDefaultDescripción
fechastringhoyDía único ddmmaaaa. Se ignora si usas desde.
desdestringRango: 7d, 30d o yyyy-mm-dd hasta hoy (máx. 31 días).
estadoenumtodostodos, activas, publicada, cerrada, adjudicada.
keywordstringSubstring en el nombre de la licitación.
conDetallebooleanfalseEnriquece con organismo, comuna, montos, ítems y adjudicación.
incluirItemsDetallebooleanfalseAgrega el array items completo (para consumo por API/JSON).
soloNuevosbooleanfalseModo alertas: solo licitaciones no vistas antes con estos filtros.
marcarNuevosbooleanfalseAgrega esNuevo sin filtrar.
maxResultsinteger200Máximo de licitaciones a emitir tras filtrar.
ticketstring (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 conDetalle y 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:

  • keyword filtra 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.
  • montoEstimado a menudo viene null. 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 compares montoEstimado/adjudicacionMonto directamente 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 / adjudicacionMonto solo en licitaciones adjudicadas. En una licitación recién publicada vienen null.
  • modalidad no 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 o maxResults no 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.