Licitaciones LATAM — Government Tenders Aggregator avatar

Licitaciones LATAM — Government Tenders Aggregator

Pricing

from $4.00 / 1,000 tender result (dump)s

Go to Apify Store
Licitaciones LATAM — Government Tenders Aggregator

Licitaciones LATAM — Government Tenders Aggregator

Unifies and prioritizes public tenders from 6 LATAM countries (Colombia SECOP, Brazil PNCP, Peru, Chile, Mexico, Argentina) into one OCDS-like schema with an explainable 0–100 opportunity score, monitor mode, awardee analytics and integrity red flags.

Pricing

from $4.00 / 1,000 tender result (dump)s

Rating

0.0

(0)

Developer

Mixtkrlr

Mixtkrlr

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

3 days ago

Last modified

Share

Licitaciones LATAM — Tenders priorizados con puntaje de oportunidad (Colombia, Brasil, Perú, Chile, México, Argentina)

No te damos 5.000 licitaciones; te decimos cuáles perseguir y por qué.

Agrega y unifica las compras públicas de Colombia (SECOP), Brasil (PNCP), Perú (OECE/SEACE), Chile (MercadoPublico), México (OCDS abiertos) y Argentina (Mendoza, OCDS) en un solo esquema OCDS-like, y le añade a cada licitación un puntaje de oportunidad 0–100 explicable para que veas de un vistazo cuáles vale la pena perseguir. Con modo monitoreo para recibir solo lo nuevo o lo que cambió desde tu última corrida.

licitaciones LATAM · compras públicas · SECOP scraper · PNCP API · SEACE Perú · MercadoPublico Chile · CompraNet México OCDS · Compr.AR Mendoza Argentina · Colombia/Brazil/Peru/Chile/Mexico/Argentina government tenders · licitaciones priorizadas · opportunity score · bid intelligence LATAM


🌎 Cobertura real (sin letra chica) / Coverage at a glance

Léelo antes de comprar. No todos los países tienen la misma cobertura — somos honestos por adelantado:

País / CountryEstadoNota honesta / Honest note
🇧🇷 Brasil — PNCP✅ Vivo / LiveCompleto, con fecha de cierre
🇵🇪 Perú — OECE/SEACE✅ Vivo / LiveCompleto
🇨🇴 Colombia — SECOP✅ Vivo / LiveSin fecha de cierre en la fuente → el factor urgency = 0 (visible en reasons)
🇲🇽 México🟡 Parcial / PartialSolo Nuevo León vivo (semanal) + CompraNet federal congelado en 2022. No hay federal fresco $0.
🇦🇷 Argentina🟡 Parcial / PartialSolo provincia de Mendoza (no es cobertura nacional)
🇨🇱 Chile — MercadoPublico🧪 BetaRequiere CL_TICKET (gratis); mapeo de campos aún sin verificar contra datos en vivo

Cobertura sólida y viva: Brasil, Perú, Colombia. México, Argentina y Chile son parciales/beta — útiles, pero conoce su alcance antes de pagar.


🇪🇸 Español

¿Qué hace?

  • Unifica países heterogéneos en un esquema consistente: COP/BRL/PEN/CLP/MXN/ARS, NIT/CNPJ/RUC/RUT/RFC/CUIT, y estados gubernamentales distintos mapeados a un set común (open, awarded, closed, cancelled, unknown).
  • Puntúa cada licitación 0–100 con un desglose reasons auditable (sin IA, sin caja negra): relevancia a tus palabras clave, urgencia por días al cierre, tamaño del contrato, si todavía puedes ofertar, y completitud del dato.
  • Modo monitoreo: entrega solo lo nuevo/cambiado desde la última corrida (no un volcado repetido).
  • Filtra y ordena: minScore, sortByScore, priorityKeywords — ideal también como herramienta para agentes IA.

Por qué es distinto

El nicho de contrataciones públicas en Apify está dominado por Europa (TED); LATAM estaba vacío. Los scrapers de TED solo vuelcan datos. Aquí entregas decisiones: licitaciones unificadas, monitoreadas y priorizadas con un puntaje transparente que el cliente puede auditar. Ventaja idiomática nativa (ES/PT) incluida.

Ejemplo de input

{
"countries": ["BR", "CO"],
"priorityKeywords": ["software", "vehículos", "obras"],
"dateFrom": "2026-06-01",
"dateTo": "2026-06-20",
"minScore": 60,
"sortByScore": true,
"mode": "dump",
"maxItems": 200
}
CampoQué hace
countriesPaíses a consultar: CO, BR, PE, CL (Chile requiere CL_TICKET), MX, AR
mxSources(México) NL = Nuevo León (vivo, semanal) · CN = CompraNet federal (histórico 2022). Vacío = ambas
keywordsFiltro de texto del lado de la fuente (opcional)
priorityKeywordsTemas que te interesan; suben el puntaje de las licitaciones que los mencionan
dateFrom / dateToRango de fechas YYYY-MM-DD
modalidades(Brasil) códigos PNCP 1–14; vacío = todas
modedump (todo lo que matchea) o monitor (solo novedades)
minScoreEmite solo licitaciones con puntaje ≥ este valor (0 = sin filtro)
sortByScoreDevuelve primero las de mayor puntaje
scoringWeightsAjusta los pesos del puntaje (avanzado; ver más abajo)
maxItemsTope de resultados para controlar costo/tiempo
webhookUrlAlerta: URL de Slack o Discord; al terminar envía UN resumen con las mejores
telegramBotToken / telegramChatIdAlerta: envía el resumen por Telegram (token del bot + chat)
alertTopNCuántas licitaciones (las de mayor puntaje) incluir en la alerta
includeAwardeeAnalyticsAgrega análisis de adjudicatarios (networkSummary) por registro
includeIntegrityFlagsAgrega banderas de integridad (integrityFlags) por registro
includeSupplierGraphDetecta proveedores que ganan en 2+ países (crossCountrySupplier)

Ejemplo de output (registro real, con el bloque score)

{
"source": {
"country": "BR",
"portal": "PNCP",
"nativeId": "88201298000149-1-000679/2026",
"url": "https://pncp.gov.br/app/editais/88201298000149/2026/679"
},
"tender": {
"title": "Sistema de Registro de Preços para possíveis aquisições de 5 veículos ZERO KM",
"modality": "Pregão - Eletrônico",
"status": "open",
"closeDate": "2026-07-06T13:31:00.000Z"
},
"buyer": {
"name": "MUNICIPIO DE LAVRAS DO SUL",
"id": "88201298000149",
"idType": "CNPJ",
"govLevel": "municipal",
"location": { "region": "RS", "city": "Lavras do Sul", "country": "BR" }
},
"value": { "amount": 554771.65, "currency": "BRL", "type": "estimated" },
"score": {
"value": 82,
"label": "high",
"reasons": [
{ "factor": "keyword", "points": 18, "of": 35 },
{ "factor": "urgency", "points": 25, "of": 25 },
{ "factor": "value", "points": 19, "of": 20 },
{ "factor": "status", "points": 15, "of": 15 },
{ "factor": "completeness", "points": 5, "of": 5 }
]
}
}

Cada registro incluye además el objeto raw original completo, por si necesitas campos extra.

Funciones opcionales (opt-in) — más valor por corrida

Actívalas desde el input. Todas son deterministas, sin IA y de alcance "esta corrida" (honestas, no histórico):

  • 🔔 Alertas (webhookUrl / Telegram): al terminar la corrida envía UN resumen con las mejores licitaciones por puntaje a Slack/Discord (autodetectado por dominio) o Telegram (telegramBotToken+telegramChatId). Sin spam, sin tumbar la corrida si el webhook falla.
  • 🏷️ Análisis de adjudicatarios (includeAwardeeAnalyticsnetworkSummary): top proveedores por comprador, conteo y ratio de concentración (con su currency), vistos en esta corrida.
  • 🚩 Banderas de integridad (includeIntegrityFlagsintegrityFlags): señales de riesgo deterministas (ventana de ofertas muy corta, método no competitivo, concentración/repetición de adjudicatario). Heurísticas, NO prueba de irregularidad.
  • 🌎 Grafo de proveedores cross-país (includeSupplierGraphcrossCountrySupplier): proveedores adjudicados en 2+ países (cruzados por nombre normalizado; excluye Brasil que no trae adjudicatario). Único en LATAM.

Ejemplo de estos campos en un registro adjudicado:

{
"networkSummary": {
"topSuppliers": [{ "name": "ACME S.A.", "id": "900123", "country": "CO", "currency": "COP", "wins": 4, "totalAmount": 1820000 }],
"totalAwardsSeen": 37, "concentrationRatio": 0.34, "scope": "this-run"
},
"integrityFlags": [
{ "flag": "NON_COMPETITIVE_METHOD", "detail": "Contratación directa", "risk": "medium" },
{ "flag": "REPEAT_WINNER_IN_RUN", "detail": "4 wins this-run", "risk": "medium" }
],
"crossCountrySupplier": { "countries": ["CO", "PE"], "totalWins": 5, "scope": "this-run", "match": "normalized-name" }
}

Cómo funciona el puntaje (transparente y determinístico)

Suma de 5 factores con pesos por defecto (configurables con scoringWeights):

FactorPesoQué mide
keyword35Cuántas de tus priorityKeywords aparecen (satura a 3)
urgency25Días al cierre: máximo en la ventana 3–21 días; 0 si ya cerró o no hay fecha
value20Tamaño del contrato, log-escalado dentro de cada moneda (sin conversión FX)
status15Si todavía puedes ofertar (open=máximo)
completeness5Fracción de {comprador, valor, fecha de cierre} presentes

label: high (≥70), medium (≥40), low (<40). Mismas entradas → mismo puntaje, siempre.

Precios (Pay-Per-Event, transparente)

El puntaje va incluido en cada resultado, sin cobro aparte.

EventoCuándo se cobraPrecio de lanzamiento
tender-resultPor cada licitación emitida en modo dump$4 / 1.000 ($0.004 c/u)
monitored-updatePor cada novedad emitida en modo monitor$20 / 1.000 ($0.02 c/u) — el "solo lo nuevo" priorizado vale más

(El precio real se ve en el Store; estos son los valores de lanzamiento sugeridos.)

Puedes fijar un tope con ACTOR_MAX_TOTAL_CHARGE_USD: el actor deja de emitir al alcanzarlo (no consume de más).

Limitaciones (honestas)

  • Cobertura actual: Colombia, Brasil, Perú, Chile, México y Argentina. Chile requiere la variable de entorno CL_TICKET (ticket gratuito de MercadoPublico).
  • México — alcance honesto: hoy no existe una API federal abierta, fresca y gratuita (CompraNet/ComprasMX no la exponen sin barreras anti-bot). Por eso México usa archivos OCDS abiertos: Nuevo León (estatal, actualizado semanalmente, datos vigentes) + CompraNet federal (snapshot histórico congelado en 2022, útil para análisis, no para licitaciones vivas). Elige con mxSources.
  • Argentina — alcance honesto: tampoco hay una API federal abierta y fresca (el COMPR.AR nacional en datos.gob.ar es un volcado CSV congelado en 2020). Por eso Argentina cubre solo la provincia de Mendoza (OCDS abierto, actualizado mensualmente, datos vigentes) — no es cobertura nacional.
  • Colombia no publica fecha de cierre en el dataset abierto: para esas licitaciones el factor urgency es 0 y completeness baja (queda reflejado en reasons). Brasil sí trae fecha de cierre.
  • Algunas fichas de Colombia enlazan a una página de login del portal (dato inconsistente de la fuente).
  • Sin conversión de divisas en esta versión: cada valor va en su moneda local (el sub-puntaje de valor se calcula dentro de cada moneda, nunca comparando montos entre divisas).

🇬🇧 English

We don't hand you 5,000 tenders — we tell you which ones to chase, and why.

Licitaciones LATAM aggregates Colombia (SECOP), Brazil (PNCP), Peru (OECE/SEACE), Chile (MercadoPublico), Mexico (open OCDS) and Argentina (Mendoza, OCDS) public procurement into one OCDS-like schema and attaches an explainable 0–100 opportunity score to every tender, so you can instantly see which bids are worth pursuing. Includes a monitor mode that returns only what's new or changed since your last run.

LATAM tenders · public procurement API · SECOP scraper · PNCP API · SEACE Peru · MercadoPublico Chile · CompraNet Mexico OCDS · Compr.AR Mendoza Argentina · ranked government tenders · opportunity score · bid intelligence LATAM

What it does

  • Unifies very different countries into one consistent shape: COP/BRL/PEN/CLP/MXN/ARS, NIT/CNPJ/RUC/RUT/RFC/CUIT tax IDs, and disparate government statuses mapped to a common set (open, awarded, closed, cancelled, unknown).
  • Scores every tender 0–100 with an auditable reasons breakdown (no AI, no black box): keyword relevance, urgency (days to close), contract size, whether you can still bid, and data completeness.
  • Monitor mode emits only new/changed tenders since the last run.
  • Filter & rank: minScore, sortByScore, priorityKeywords — also a great tool for AI agents.
  • Opt-in extras (deterministic, this-run scope): webhook/Telegram alerts, awardee analytics (networkSummary), integrity red flags (integrityFlags), and a cross-country supplier graph (crossCountrySupplier).

Why it's different

Apify's procurement niche is dominated by Europe (TED); LATAM was empty. TED scrapers just dump data. This delivers decisions: unified, monitored, and transparently prioritized tenders the buyer can audit.

Pricing (Pay-Per-Event)

The opportunity score is included in every result — no separate charge.

EventCharged whenLaunch price
tender-resultPer tender emitted in dump mode$4 / 1,000 ($0.004 each)
monitored-updatePer change emitted in monitor mode$20 / 1,000 ($0.02 each) — prioritized new-only is worth more

Set a cap with ACTOR_MAX_TOTAL_CHARGE_USD; the Actor stops emitting once it's reached.

Scoring (transparent & deterministic)

Five weighted factors (default weights, configurable via scoringWeights): keyword 35, urgency 25, value 20, status 15, completeness 5. label is high (≥70) / medium (≥40) / low (<40). Same inputs always produce the same score.

Limitations

  • Current coverage: Colombia, Brazil, Peru, Chile, Mexico and Argentina. Chile requires the CL_TICKET environment variable (free MercadoPublico ticket).
  • Mexico — honest scope: there is currently no fresh, free, open FEDERAL API (CompraNet/ComprasMX don't expose one without anti-bot barriers). Mexico therefore uses open OCDS files: Nuevo León (state-level, refreshed weekly, current data) + CompraNet federal (a historical snapshot frozen at 2022, useful for analysis, not for live tenders). Pick with mxSources.
  • Argentina — honest scope: likewise there is no fresh, open federal API (the national COMPR.AR dump on datos.gob.ar is a CSV frozen at 2020). Argentina therefore covers only Mendoza province (open OCDS, refreshed monthly, current data) — not national coverage.
  • Colombia's open dataset has no proposal close date, so urgency is 0 for those tenders (and completeness drops) — fully visible in reasons. Brazil provides close dates.
  • No FX conversion in this version: each value stays in its local currency; the value sub-score is computed within each currency, never comparing amounts across currencies.

Fuentes / Data sources

  • 🇨🇴 Colombia — SECOP (datos.gov.co, Socrata/SoQL): open data, no token.
  • 🇧🇷 Brazil — PNCP (pncp.gov.br consulta REST API): open data, no token.
  • 🇵🇪 Peru — OECE/SEACE (contratacionesabiertas.oece.gob.pe, OCDS 1.1): open data, no token.
  • 🇨🇱 Chile — MercadoPublico (api.mercadopublico.cl): open data, requires a free CL_TICKET.
  • 🇲🇽 Mexico — OCDS (OCP Data Registry: Nuevo León live + CompraNet 2022 snapshot): open data, no token.
  • 🇦🇷 Argentina — OCDS (OCP Data Registry: Mendoza province): open data, no token.

Datos públicos abiertos. Este actor no scrapea con navegador ni usa proxies — solo APIs oficiales JSON.

Soporte / Support

¿Sugerencias, un país que quieras priorizado, o un campo que necesitas? Abre un issue o escríbenos. Feature requests (a country to prioritize, an extra field) are welcome — open an issue.