# Easy Chile Scraper - Hardware, Home & Construction Prices (`recordsdata/easy-chile-hardware-scraper`) Actor

Search Easy.cl (Chile's hardware, home and construction retailer) via its VTEX product catalog API: real prices, stock, brand, category and images for every matching product.

- **URL**: https://apify.com/recordsdata/easy-chile-hardware-scraper.md
- **Developed by:** [RecordsData](https://apify.com/recordsdata) (community)
- **Categories:** E-commerce, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $15.71 / 1,000 product records

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/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## 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.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

<p align="center">
  <img src="https://api.apify.com/v2/key-value-stores/AAm3a1h3Z9nYfrvh9/records/banner?v=3" alt="RecordsData" width="100%" />
</p>

## Easy Chile Scraper - Hardware, Home & Construction Prices

### What does Easy Chile Scraper do?

**Easy Chile Scraper** searches [Easy.cl](https://www.easy.cl), one of Chile's largest hardware, home and construction retailers, via its underlying VTEX product catalog API. Give it a search term (e.g. "martillo", "tornillo", "taladro") and it returns every matching product with real price (list and offer), stock availability, brand, category, and image - straight from the retailer's own e-commerce platform.

No login, no anti-bot workarounds. Runs on the Apify platform with API access, scheduling, monitoring and CSV/Excel/JSON export.

### Why use Easy Chile Scraper?

- **Price monitoring** - track hardware/construction material prices over time for procurement or competitive intelligence.
- **Market research** - see brand assortment and pricing across categories (tools, fasteners, plumbing, electrical).
- **Stock tracking** - monitor availability for high-demand SKUs.
- **Catalog enrichment** - pull structured product data (name, brand, category, image) for a comparison or aggregation site.

### How Easy Chile Scraper compares to alternatives

Measured against the other Easy.cl actors on the Apify Store (September 2026):

| | This actor | Other Easy Chile actors |
|---|---|---|
| Price per 1,000 products | $2.80 | $2.00 to $3.00 |
| Source | Easy.cl's own VTEX catalog API | HTML scraping or API |
| Stock and seller per SKU | Yes | Varies |
| Search by any term with full pagination | Yes | Varies |

Priced at the low end of the measured range, reading the retailer's own catalog API for exact prices and stock instead of parsing HTML.

### How to use Easy Chile Scraper

1. Go to the **Input tab** and enter one or more **search terms**.
2. Set **max results per search term** to control how many products to return per term.
3. Click **Run**. Download results as JSON, CSV, or Excel from the dataset viewer.

### Input

- **Search terms** - one or more product search terms, e.g. `martillo`, `tornillo`, `taladro`.
- **Max results per search term** - cap on how many products to return per term (10 on free plan).

Example input:

```json
{
    "searchTerms": ["tornillo", "taladro"],
    "maxItemsPerSearch": 50
}
```

### Output

```json
{
    "recordType": "product-record",
    "searchTerm": "tornillo",
    "productName": "Tornillo multiuso 16x1\" acero",
    "brand": "Imporper",
    "categories": ["Ferretería y Gasfitería/Fijaciones y Adhesivos/Tornillos"],
    "listPrice": 900,
    "price": 900,
    "availableQuantity": 99999,
    "isAvailable": true
}
```

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

### Data table

| Field | Description |
| --- | --- |
| `productName` / `brand` / `categories` | Product identity and category path |
| `ean` | Barcode/EAN when available |
| `listPrice` / `price` | Original and current offer price (CLP) |
| `availableQuantity` / `isAvailable` | Real stock status |
| `imageUrl` | Product image |
| `productUrl` | Link to the product page |
| `sellerName` | Marketplace seller (Easy.cl or third-party) |

### Pricing / Cost estimation

This actor uses **Pay Per Event** pricing - you only pay per **product record** actually delivered, straight from a single API call with no extra fetch.

### Tips or Advanced options

- **Use specific search terms** - narrower terms (e.g. "taladro percutor" instead of "taladro") return more relevant, targeted results.
- **Track multiple categories in one run** - combine several search terms to build a broader price snapshot.
- **Schedule it** - combine with Apify scheduling to track price and stock changes over time.

### FAQ, disclaimers, and support

**Is this legal?** This actor only queries Easy.cl's own public product-catalog API - the same data shown to anyone searching products on easy.cl, with no login or paywall.

**Why does `sellerName` sometimes show a different company?** Easy.cl operates a marketplace - some listings are fulfilled by third-party sellers, and the actor returns exactly which seller is fulfilling each result.

Found a bug or need another Chilean retailer added? Open an issue in the Issues tab or contact us for a **custom scraper** tailored to your price-monitoring pipeline.

# Actor input Schema

## `searchTerms` (type: `array`):

One or more product search terms, e.g. "martillo" or "taladro".

## `maxItemsPerSearch` (type: `integer`):

Maximum number of products to collect for each search term.

## Actor input object example

```json
{
  "searchTerms": [
    "martillo"
  ],
  "maxItemsPerSearch": 50
}
```

# Actor output Schema

## `dataset` (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 = {
    "searchTerms": [
        "martillo"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("recordsdata/easy-chile-hardware-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 = { "searchTerms": ["martillo"] }

# Run the Actor and wait for it to finish
run = client.actor("recordsdata/easy-chile-hardware-scraper").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "searchTerms": [
    "martillo"
  ]
}' |
apify call recordsdata/easy-chile-hardware-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,recordsdata/easy-chile-hardware-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/fthMagprSyWQaqN7L/builds/CCjoIJPMAUJGE5z1h/openapi.json
