Licitaciones LATAM — Government Tenders Aggregator
Pricing
from $4.00 / 1,000 tender result (dump)s
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
0
Monthly active users
3 days ago
Last modified
Categories
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 / Country | Estado | Nota honesta / Honest note |
|---|---|---|
| 🇧🇷 Brasil — PNCP | ✅ Vivo / Live | Completo, con fecha de cierre |
| 🇵🇪 Perú — OECE/SEACE | ✅ Vivo / Live | Completo |
| 🇨🇴 Colombia — SECOP | ✅ Vivo / Live | Sin fecha de cierre en la fuente → el factor urgency = 0 (visible en reasons) |
| 🇲🇽 México | 🟡 Parcial / Partial | Solo Nuevo León vivo (semanal) + CompraNet federal congelado en 2022. No hay federal fresco $0. |
| 🇦🇷 Argentina | 🟡 Parcial / Partial | Solo provincia de Mendoza (no es cobertura nacional) |
| 🇨🇱 Chile — MercadoPublico | 🧪 Beta | Requiere 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
reasonsauditable (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}
| Campo | Qué hace |
|---|---|
countries | Paí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 |
keywords | Filtro de texto del lado de la fuente (opcional) |
priorityKeywords | Temas que te interesan; suben el puntaje de las licitaciones que los mencionan |
dateFrom / dateTo | Rango de fechas YYYY-MM-DD |
modalidades | (Brasil) códigos PNCP 1–14; vacío = todas |
mode | dump (todo lo que matchea) o monitor (solo novedades) |
minScore | Emite solo licitaciones con puntaje ≥ este valor (0 = sin filtro) |
sortByScore | Devuelve primero las de mayor puntaje |
scoringWeights | Ajusta los pesos del puntaje (avanzado; ver más abajo) |
maxItems | Tope de resultados para controlar costo/tiempo |
webhookUrl | Alerta: URL de Slack o Discord; al terminar envía UN resumen con las mejores |
telegramBotToken / telegramChatId | Alerta: envía el resumen por Telegram (token del bot + chat) |
alertTopN | Cuántas licitaciones (las de mayor puntaje) incluir en la alerta |
includeAwardeeAnalytics | Agrega análisis de adjudicatarios (networkSummary) por registro |
includeIntegrityFlags | Agrega banderas de integridad (integrityFlags) por registro |
includeSupplierGraph | Detecta 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 (
includeAwardeeAnalytics→networkSummary): top proveedores por comprador, conteo y ratio de concentración (con sucurrency), vistos en esta corrida. - 🚩 Banderas de integridad (
includeIntegrityFlags→integrityFlags): 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 (
includeSupplierGraph→crossCountrySupplier): 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):
| Factor | Peso | Qué mide |
|---|---|---|
keyword | 35 | Cuántas de tus priorityKeywords aparecen (satura a 3) |
urgency | 25 | Días al cierre: máximo en la ventana 3–21 días; 0 si ya cerró o no hay fecha |
value | 20 | Tamaño del contrato, log-escalado dentro de cada moneda (sin conversión FX) |
status | 15 | Si todavía puedes ofertar (open=máximo) |
completeness | 5 | Fracció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.
| Evento | Cuándo se cobra | Precio de lanzamiento |
|---|---|---|
tender-result | Por cada licitación emitida en modo dump | $4 / 1.000 ($0.004 c/u) |
monitored-update | Por 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
urgencyes 0 ycompletenessbaja (queda reflejado enreasons). 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
reasonsbreakdown (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.
| Event | Charged when | Launch price |
|---|---|---|
tender-result | Per tender emitted in dump mode | $4 / 1,000 ($0.004 each) |
monitored-update | Per 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_TICKETenvironment 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
urgencyis 0 for those tenders (andcompletenessdrops) — fully visible inreasons. 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.