# Dafiti LATAM Product Scraper (`parseforge/dafiti-latam-scraper`) Actor

Scrapes product search and category pages from Dafiti Brazil, Chile, Argentina, and Colombia. Returns a flat dataset with price, discount, brand, and product link for each item.

- **URL**: https://apify.com/parseforge/dafiti-latam-scraper.md
- **Developed by:** [ParseForge](https://apify.com/parseforge) (community)
- **Categories:** E-commerce, Automation, Integrations
- **Stats:** 2 total users, 1 monthly users, 90.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

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

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — 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

[![ParseForge](https://raw.githubusercontent.com/ParseForge/apify-assets/main/banner.jpg)](https://apify.com/parseforge?fpr=vmoqkp)

### Dafiti LATAM Product Scraper

**Scrape product listings from Dafiti across Brazil, Chile, Argentina, and Colombia with one keyword or category slug.** Every item returns its price, discount, brand, image, and direct link. No API key required. Export to CSV, JSON, Excel, or XML.

Dafiti's catalog is spread across four country sites, each with its own structure and sorting rules. This Actor searches by keyword or category across Brazil, Chile, Argentina, and Colombia, applies a sort order, and returns a consistent flat dataset of products, up to a million per run.
It handles the geolocation differences, pagination, and rate limits so you get clean, comparable rows.

| Who uses it | What they scrape Dafiti for |
|---|---|
| E-commerce pricing analysts | Monitor competitor prices and discounting patterns across four LATAM markets |
| Market researchers | Track which brands and product types are available in each country |
| Brand managers | Check how their own products and competitor products are listed and priced on Dafiti |
| Affiliate marketers | Build a live feed of discounted products to promote in specific markets |

### What it does

This Actor searches the Dafiti LATAM catalog by product keyword or category slug, applies a sort order and country filter, and returns each product as a flat row with price, discount, brand, and other details.

- 🔍 **Keyword search:** find products by any term, from 'tenis' to 'vestido' to a specific SKU or brand.
- 🗂️ **Category browse:** collect an entire category page by providing its URL slug.
- 🇧🇷🇨🇱🇦🇷🇨🇴 **Country selector:** target Dafiti's Brazil, Chile, Argentina, or Colombia storefront in one run.
- ⬇️ **Sort order:** rank results by popularity, price, newest, or highest discount directly in the input.
- 📦 **Volume control:** set a maximum number of products to pull, from a single preview to a full catalog export.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

### What you can do with Dafiti data

**💰 Monitor competitor pricing across LATAM.**

An e-commerce analyst sets a brand keyword and the 'price low to high' sort order for each country to build a weekly price comparison dashboard.

**📦 Audit a brand's product presence.**

A brand manager searches their brand name across all four countries to verify product images, descriptions, and prices are correct on Dafiti.

**🔥 Find the highest discounts for promotions.**

An affiliate marketer runs the scraper sorted by 'highest discount' daily to populate a deals website with fresh, high-margin offers.

**📊 Analyze category assortment by country.**

A market researcher collects a 'calzado' category from each country to compare which international and local brands Dafiti stocks in each market.

**🏷️ Build a product catalog feed.**

A developer runs a category slug with a high product limit weekly to keep a search index or product database current with Dafiti's listed items.

### Why choose this scraper

| | What you get |
|---|---|
| **Consistent cross-country schema** | Compare products from Brazil, Chile, Argentina, and Colombia in one flat table |
| **Direct price and discount data** | Numerical price and discount percentage, ready for analysis |
| **Sort before you scrape** | Fetch only the most relevant products, newest arrivals, or deepest discounts |
| **Large-scale collection** | Pull up to a million products per run without managing proxies |

### How it compares

No other Store actor targets Dafiti the same way, so the honest comparison is with the alternatives teams actually weigh.

| | Dafiti LATAM Product Scraper | Build it in-house | By hand |
|---|---|---|---|
| Setup | Run it now, zero config | Days of engineering | None, but hours per pull |
| When Dafiti changes | Maintained for you | You fix it | You re-learn the page |
| Proxies, retries, anti-bot | Built in | Your problem | Browser only |
| Output | Fixed JSON schema, CSV/Excel export | Whatever you build | Copy-paste |
| Cost | Pay per result | Engineering time | Analyst hours |

### Configure the run

Drive the Actor with a search query or a category slug, pick a country and a sort order, and set a product limit to control the run size. The Input tab lists every parameter.

A first run with the defaults:

```json
{
 "query": "tenis",
 "maxItems": 10
}
```

A larger pull:

```json
{
 "query": "tenis",
 "maxItems": 200
}
```

### Pricing

Pay-per-result: **$0.0085 per result** collected. You pay only for the results written to your dataset.

| Results collected | Approximate cost |
|---|---|
| 100 results | $0.85 |
| 1,000 results | $8.50 |
| 10,000 results | $85.00 |

New Apify accounts start with $5 in free credit.

### Free users

Free-plan runs return up to 10 results as a preview. [Upgrade your Apify plan](https://console.apify.com/sign-up?fpr=vmoqkp) to collect up to 1,000,000 results per run.

### Run it

1. [Create a free Apify account with $5 in credit](https://console.apify.com/sign-up?fpr=vmoqkp).
2. Open the [Dafiti LATAM Product Scraper](https://apify.com/parseforge/dafiti-latam-scraper?fpr=vmoqkp).
3. Set your inputs and any filters, then click **Start**.
4. Export the results as CSV, Excel, JSON, or XML from the **Dataset** tab.

Run it programmatically through the [Apify API](https://docs.apify.com/api/v2) (`run-sync-get-dataset-items`) or the [ApifyClient](https://docs.apify.com/api/client/js) for JavaScript and Python.

### Use with AI agents (MCP)

Give an AI agent live access to Dafiti through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

```bash
claude mcp add --transport http apify "https://mcp.apify.com/?tools=parseforge/dafiti-latam-scraper"
```

Then prompt it in plain language to run the scraper and read back the results.

### Troubleshooting

**I'm getting zero results for my keyword.**

Check the country selection. A search for 'tenis' works on dafiti.com.br but may return zero products on dafiti.cl if none match. Also try a broader or shorter keyword and verify the Dafiti site is accessible in your region.

**The run is taking too long.**

Reduce the 'Maximum products' number. Collecting thousands of items requires paginating through many search result pages. If you need a full catalog, expect longer run times and consider using a higher memory Actor plan.

**Prices are in the wrong currency format.**

Prices are returned exactly as shown on the Dafiti country site you selected: Brazilian reais for br, Chilean pesos for cl, Argentine pesos for ar, and Colombian pesos for co. The Actor does not convert currencies.

**The category slug returns products from a different category.**

Category URLs on Dafiti can redirect or change. Double-check the exact slug from the live site right before your run. Some slugs are language-specific to each country and may not match across storefronts.

**Some product images are missing in the results.**

Dafiti may not load all images on search listing pages, or they may be behind lazy-loading. The Actor captures the primary listing image when available. For a complete gallery, you would need to scrape the individual product detail pages.

### FAQ

| Question | Answer |
|---|---|
| Can I scrape multiple countries at once? | You can set one country per run. To collect from multiple countries, run the Actor once for each country code (br, cl, ar, co) and merge the datasets. |
| What happens if I use both a query and a category slug? | The Actor prioritizes the keyword search. If both fields are provided, it uses the query field and ignores the category slug. For category scraping, leave the query field empty. |
| How do I find the correct category slug? | Go to a Dafiti category page in your browser. The slug is the last part of the URL after the last slash, for example 'calcados-masculinos' from dafiti.com.br/calcados-masculinos. |
| What does 'highest discount' sort mean? | It sorts products by the largest percentage difference between the original price and the current sale price, showing the deepest discounts first. |
| Does this Actor work for Dafiti Mexico? | No, this Actor currently supports Brazil, Chile, Argentina, and Colombia only. The Mexican storefront is not included. |
| How fresh is the data? | The Actor scrapes the live Dafiti website in real time. Product availability, prices, and discounts reflect what a shopper would see at the moment of the run. |
| Can I get the product description text? | The Actor returns the data available on the listing and search pages, which typically includes price, brand, image, and discount but not the full product description body. For full details you would need to follow product links. |
| Is an account or API key required? | No. This Actor reads the public storefront pages, so you only need an Apify account. There is no Dafiti API key or login to configure. |
| How do I stop the run early if I have enough data? | Set the 'Maximum products' field to the exact number you need. The Actor will stop gracefully once it has collected that many items. |
| What export formats are available? | You can download your results in CSV, JSON, Excel, or XML from the dataset tab after the run completes. |

### Related actors

Browse the full [ParseForge collection](https://apify.com/parseforge?fpr=vmoqkp) for more scrapers.

🆘 **Need help?** Email parseforge@protonmail.com with your run ID, your input, and what you expected.

⚠️ **Disclaimer.** This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Dafiti Group. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

# Actor input Schema

## `query` (type: `string`):

Keyword to search (e.g. 'tenis', 'vestido').

## `maxItems` (type: `integer`):

How many products to collect per run.

## `country` (type: `string`):

Country

## `category` (type: `string`):

Category slug

## `sort` (type: `string`):

Sort by

## Actor input object example

```json
{
  "query": "tenis",
  "maxItems": 10,
  "country": "br",
  "sort": "popularity"
}
```

# 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 = {
    "query": "tenis",
    "maxItems": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("parseforge/dafiti-latam-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 = {
    "query": "tenis",
    "maxItems": 10,
}

# Run the Actor and wait for it to finish
run = client.actor("parseforge/dafiti-latam-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 '{
  "query": "tenis",
  "maxItems": 10
}' |
apify call parseforge/dafiti-latam-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,parseforge/dafiti-latam-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/yMnajFBgY2IUsOJqc/builds/piVLs546gOUWyEgDL/openapi.json
