# Chile Mercado Publico Scraper (`scrapers_lat/mercado-publico-scraper`) Actor

Extract Chile state suppliers from Mercado Publico and ChileProveedores with public-procurement award history. Scrape razon social, RUT, region, purchase orders, amount awarded in CLP and USD, company size and SII economic activity.

- **URL**: https://apify.com/scrapers\_lat/mercado-publico-scraper.md
- **Developed by:** [Michael Flores](https://apify.com/scrapers_lat) (community)
- **Categories:** Lead generation, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $8.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## Chile Mercado Publico Scraper

> Extract Chile state suppliers with public-procurement award history from Mercado Publico, across all 16 regions and years 2021 to 2026

![Apify](https://img.shields.io/badge/Platform-Apify-1CE1CE?logo=apify&logoColor=white)
![Coverage](https://img.shields.io/badge/Coverage-Chile%2016%20regions-blue)
![Maintained](https://img.shields.io/badge/Maintained-Yes-brightgreen)
![Output](https://img.shields.io/badge/Output-JSON%20%7C%20CSV%20%7C%20Excel-orange)

<table><tr>
<td align="center"><strong>14 fields</strong><br>per record</td>
<td align="center"><strong>Chile 16 regions</strong><br>coverage</td>
<td align="center"><strong>JSON / CSV / Excel</strong><br>output formats</td>
<td align="center"><strong>Updated</strong><br>2026-06-20</td>
</tr></table>

<br>

### What you get

Each record is a state supplier with its public-procurement award history (how much it sold to the Chilean state and across how many purchase orders), plus an optional SII business profile. Use it for B2B sales intelligence, supplier KYC, and market sizing.

- **razonSocial**: supplier legal business name
- **rut**: supplier Chilean tax ID (RUT)
- **region**: Chilean region where the awards were placed
- **regionId**: numeric region code (1 to 16)
- **year**: procurement year
- **purchaseOrders**: number of purchase orders awarded to the supplier that year
- **amountAwarded**: total amount awarded in Chilean pesos (CLP)
- **amountAwardedUSD**: total amount awarded in US dollars
- **quotesReceived**: number of quotes the supplier received from the state
- **taxpayerType\***: SII taxpayer type, for example legal commercial entity or natural person
- **companySize\***: SII company size band (Micro, Pequena, Mediana, Grande)
- **smallerEnterprise\***: whether the supplier is classified as a smaller enterprise (EMT)
- **activityStartDate\***: date the supplier started economic activity
- **economicActivities\***: SII economic activity codes with descriptions and start dates
- **url**: link to the supplier ficha on Mercado Publico
- **observedAt**: when this record was last seen by the scraper

*\*These fields only appear when Include SII details is set to true.*

### Who is it for

| Use case | Who benefits |
|---|---|
| Find top state suppliers by award amount in a region | B2B sales and market research teams |
| Build a list of competitors selling to the Chilean state | Companies bidding on public tenders |
| Enrich supplier records with RUT, size and activity | CRM and lead enrichment teams |
| Screen suppliers for KYC and due diligence | Compliance and procurement analysts |
| Size a public-procurement market by region and year | Analysts and consultancies |

### Frequently Asked Questions

**Which regions and years does this cover?**
It covers all 16 Chilean regions, identified by name and numeric code, for procurement years 2021 through 2026. You select a region and year, or look up specific suppliers by RUT.

**How many suppliers can I get per region and year?**
A single region and year returns thousands of suppliers (for example over 14,000 in the Metropolitana region for 2025). Turn on Top suppliers only for a fast preview of the highest-spending suppliers, or leave it off and set Max Items to pull the full list.

**Can I look up specific suppliers by RUT instead of browsing a region?**
Yes. Provide one or more RUTs in the Supplier RUTs field and the scraper returns each supplier's SII business profile (name, taxpayer type, company size, economic activities and activity start date) regardless of region.

**What is the award amount based on?**
The award amounts come from Chile's open procurement data and reflect purchase orders placed with each supplier during the selected year, reported in both Chilean pesos and US dollars, along with the number of purchase orders and quotes received.

**What happens when a RUT is not found?**
If a RUT has no record in the SII registry, the scraper emits a record with an error note instead of failing, so you can clearly see which RUTs returned no data.

---

> This actor is an independent tool and has no affiliation with Mercado Publico or ChileCompra. It only accesses data that is publicly available on the platform. Use it in accordance with Mercado Publico's terms of service.

# Actor input Schema

## `ruts` (type: `array`):

List of supplier RUTs to look up directly (e.g. 93745000-1 or 93.745.000-1). Use this mode to profile specific suppliers by RUT. Leave empty to list suppliers by region and year instead.
## `region` (type: `string`):

Chilean region to list state suppliers from (with their award amounts). Used when no RUTs are provided.
## `year` (type: `string`):

Procurement year to pull supplier award amounts for.
## `topOnly` (type: `boolean`):

Return only the top suppliers by award amount for the region and year (fast preview). When off, lists every supplier in that region and year.
## `maxItems` (type: `integer`):

Maximum number of supplier records to collect. Optional.
## `withDetails` (type: `boolean`):

Fetch each supplier's SII profile (taxpayer type, company size, economic activities, activity start date) and emit a details record.
## `useProxy` (type: `boolean`):

Route requests through a Chile residential proxy. Off by default; datacenter IPs work for this source.

## Actor input object example

```json
{
  "ruts": [
    "93745000-1"
  ],
  "region": "13",
  "year": "2025",
  "topOnly": false,
  "maxItems": 10,
  "withDetails": false,
  "useProxy": false
}
````

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "ruts": [
        "93745000-1"
    ],
    "maxItems": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapers_lat/mercado-publico-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "ruts": ["93745000-1"],
    "maxItems": 10,
}

# Run the Actor and wait for it to finish
run = client.actor("scrapers_lat/mercado-publico-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "ruts": [
    "93745000-1"
  ],
  "maxItems": 10
}' |
apify call scrapers_lat/mercado-publico-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=scrapers_lat/mercado-publico-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Chile Mercado Publico Scraper",
        "description": "Extract Chile state suppliers from Mercado Publico and ChileProveedores with public-procurement award history. Scrape razon social, RUT, region, purchase orders, amount awarded in CLP and USD, company size and SII economic activity.",
        "version": "0.1",
        "x-build-id": "VchGUHsmR6xh8SvHF"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapers_lat~mercado-publico-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapers_lat-mercado-publico-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/scrapers_lat~mercado-publico-scraper/runs": {
            "post": {
                "operationId": "runs-sync-scrapers_lat-mercado-publico-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/scrapers_lat~mercado-publico-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-scrapers_lat-mercado-publico-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "ruts": {
                        "title": "Supplier RUTs",
                        "type": "array",
                        "description": "List of supplier RUTs to look up directly (e.g. 93745000-1 or 93.745.000-1). Use this mode to profile specific suppliers by RUT. Leave empty to list suppliers by region and year instead.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "region": {
                        "title": "Region",
                        "enum": [
                            "1",
                            "2",
                            "3",
                            "4",
                            "5",
                            "6",
                            "7",
                            "8",
                            "9",
                            "10",
                            "11",
                            "12",
                            "13",
                            "14",
                            "15",
                            "16"
                        ],
                        "type": "string",
                        "description": "Chilean region to list state suppliers from (with their award amounts). Used when no RUTs are provided.",
                        "default": "13"
                    },
                    "year": {
                        "title": "Year",
                        "enum": [
                            "2021",
                            "2022",
                            "2023",
                            "2024",
                            "2025",
                            "2026"
                        ],
                        "type": "string",
                        "description": "Procurement year to pull supplier award amounts for.",
                        "default": "2025"
                    },
                    "topOnly": {
                        "title": "Top suppliers only",
                        "type": "boolean",
                        "description": "Return only the top suppliers by award amount for the region and year (fast preview). When off, lists every supplier in that region and year.",
                        "default": false
                    },
                    "maxItems": {
                        "title": "Max Items",
                        "minimum": 1,
                        "maximum": 1000000,
                        "type": "integer",
                        "description": "Maximum number of supplier records to collect. Optional."
                    },
                    "withDetails": {
                        "title": "Include SII details",
                        "type": "boolean",
                        "description": "Fetch each supplier's SII profile (taxpayer type, company size, economic activities, activity start date) and emit a details record.",
                        "default": false
                    },
                    "useProxy": {
                        "title": "Use Chile residential proxy",
                        "type": "boolean",
                        "description": "Route requests through a Chile residential proxy. Off by default; datacenter IPs work for this source.",
                        "default": false
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
