ChileCompra Government Procurement Scraper avatar

ChileCompra Government Procurement Scraper

Pricing

from $3.50 / 1,000 results

Go to Apify Store
ChileCompra Government Procurement Scraper

ChileCompra Government Procurement Scraper

Pricing

from $3.50 / 1,000 results

Rating

0.0

(0)

Developer

Fortuitous Pirate

Fortuitous Pirate

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

ChileCompra Public Procurement Scraper

Scrapes public procurement tenders from Chile's Mercado Publico (ChileCompra) API. This Apify actor provides programmatic access to Chilean government procurement opportunities, supporting filtering by keyword, status, date range, and region.

API Source

Input Parameters

ParameterTypeRequiredDefaultDescription
keywordstringNo-Search term for procurement opportunities
estadoenumNo"" (all)Tender status filter
fechaDesdestringNo-Start date in DD-MM-YYYY format
fechaHastastringNo-End date in DD-MM-YYYY format
codigoRegionstringNo-Chilean region code
limitintegerNo100Maximum results (1-5000)

Estado (Status) Values

ValueDescription
""All statuses
publicadaPublished (open for bidding)
cerradaClosed (bidding ended)
adjudicadaAwarded (winner selected)
desiertaDeserted (no valid bids)
revocadaRevoked (cancelled)

Region Codes

CodeRegion
1Tarapaca
2Antofagasta
3Atacama
4Coquimbo
5Valparaiso
6O'Higgins
7Maule
8Biobio
9Araucania
10Los Lagos
11Aysen
12Magallanes
13Metropolitana
14Los Rios
15Arica y Parinacota
16Nuble
RMSantiago Metropolitan Region

Output Fields

Each tender record contains the following fields:

FieldTypeDescription
codigostringExternal tender code (unique identifier)
nombrestringTender name/title
descripcionstringFull description
estadostringStatus code
estadoNombrestringStatus display name
tipostringTender type
monedastringCurrency
fechaCreacionstringCreation date
fechaCierrestringClosing date
fechaPublicacionstringPublication date
fechaAdjudicacionstringAward date
unidadComprastringPurchasing unit name
organismoCompradorobjectBuyer organization details
organismoComprador.codigostringOrganization code
organismoComprador.nombrestringOrganization name
organismoComprador.rutstringChilean tax ID (RUT)
regionstringRegion name
comunastringMunicipality/commune
informesAdjuntosarrayAttached reports/documents
tiempoRestantestringTime remaining until close
urlLicitacionstringDirect URL to tender page
scrapedAtstringISO timestamp of scrape

Example Input

{
"keyword": "computadores",
"estado": "publicada",
"fechaDesde": "01-01-2026",
"fechaHasta": "31-01-2026",
"codigoRegion": "RM",
"limit": 50
}

Example Output

{
"codigo": "1234-56-LP24",
"nombre": "Adquisicion de Equipamiento Informatico",
"descripcion": "Compra de computadores para oficinas centrales",
"estado": "5",
"estadoNombre": "Publicada",
"tipo": "L1",
"moneda": "CLP",
"fechaCreacion": "2026-01-15T10:30:00",
"fechaCierre": "2026-01-30T15:00:00",
"fechaPublicacion": "2026-01-15T12:00:00",
"fechaAdjudicacion": null,
"unidadCompra": "Departamento de Adquisiciones",
"organismoComprador": {
"codigo": "7654",
"nombre": "Ministerio de Salud",
"rut": "61.234.567-8"
},
"region": "Region Metropolitana",
"comuna": "Santiago",
"informesAdjuntos": [],
"tiempoRestante": "15 dias",
"urlLicitacion": "https://www.mercadopublico.cl/Procurement/Modules/RFB/DetailsAcquisition.aspx?idLicitacion=1234-56-LP24",
"scrapedAt": "2026-01-25T14:30:00.000Z"
}

Usage

On Apify Platform

  1. Go to the actor page on Apify
  2. Configure input parameters
  3. Run the actor
  4. Download results in JSON, CSV, or Excel format

Local Development

# Install dependencies
npm install
# Set API key (optional)
export CHILECOMPRA_TICKET=your_api_key
# Run locally
npm start

Programmatic Access

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('your-username/chilecompra-scraper').call({
keyword: 'servicios',
estado: 'publicada',
limit: 100
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Rate Limiting

The scraper includes built-in rate limiting (1 second delay between API requests) to respect the Mercado Publico API and avoid overloading their servers.

Technical Details

  • Runtime: Node.js 18+
  • Dependencies: Apify SDK 3.x, Crawlee 3.x
  • Request Timeout: 60 seconds
  • Page Size: 100 records per API request

License

ISC