# Dafiti Brasil Scraper API: preços, moda e calçados (`latinamericadata/dafiti-brasil`) Actor

Extraia produtos Dafiti Brasil: marcas, preços em BRL, preço Pix separado, códigos, imagens e links. Inclui produtos carregados de forma adiada e paginação; API, JSON, CSV e Excel.

- **URL**: https://apify.com/latinamericadata/dafiti-brasil.md
- **Developed by:** [Latin America Data](https://apify.com/latinamericadata) (community)
- **Categories:** E-commerce
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $4.00 / 1,000 products

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

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

## Dafiti Brasil Scraper API: preços, moda e calçados

Extraia o catálogo público de [Dafiti Brasil](https://www.dafiti.com.br) com preços em BRL, códigos de produto, marcas e links verificáveis. Use a API da Apify ou exporte JSON, CSV e Excel para comparar preços, ofertas e catálogos.

### Exemplo

```json
{"term": "tenis", "maxItems": 3}
```

### Dados e preços

Inclui os produtos iniciais e os blocos adiados da página, sem executar código da fonte. Preço Pix é condicional e separado do preço comum; quando o preço comum não está publicado ele permanece vazio. Uma linha por anúncio, não por tamanho. Produtos patrocinados são identificados e deduplicados. Recomendações de uma busca sem correspondência não são cobradas como resultados da consulta.

### Busca e execução

`searchTerms` substitui `term`; `maxItems` é global e `maxPages` vale por busca. Sem esses limites opcionais não há teto oculto de resultados. O tempo padrão é 240 segundos, configurável até 7200, e o orçamento da Apify continua valendo. Resultados únicos chegam a cada página ou lote de até 100 linhas. Resultados anteriores permanecem se uma página posterior falhar. Proxies e recuperação são automáticos, sem cookies do cliente ou configuração técnica. A ferramenta usa conexões HTTP persistentes com Scrapling, sem abrir um navegador por produto.

Consulte `RUN_SUMMARY`: `success`, `no_results`, `partial`, `blocked` ou `failed`. Somente produtos reais únicos são gravados no Dataset. Erros, bloqueios, duplicatas e resumos não são resultados comerciais. Um bloqueio nunca vira uma busca vazia. Campos não publicados ficam vazios.

### API

Catálogo público HTML e blocos de produtos adiados de /catalog/?q=consulta\&page=pagina, além dos dados SSR JSON do novo /s/consulta?page=pagina. O formato é mantido durante a paginação; uma troca inesperada interrompe a busca e preserva os produtos anteriores. Scripts da fonte não são executados. Recomendações sem correspondência verificável param com `source_query_fallback`; esse estado não prova ausência de produtos. Use um nome ou marca mais preciso.

Ferramenta independente, sem vínculo oficial com Dafiti Brasil. Respeite as condições da fonte e a legislação aplicável. A tarifa aplicável e o consumo de plataforma devem ser consultados em Pricing antes de executar.

# Actor input Schema

## `term` (type: `string`):

Produto, marca ou categoria.

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

Substitui a busca individual. A deduplicação é global.

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

Opcional. Sem este valor não há limite fixo oculto de resultados.

## `maxPages` (type: `integer`):

Opcional. Sem este valor segue todas as páginas disponíveis.

## `startPage` (type: `integer`):

Primeira página da fonte.

## `maxRuntimeSecs` (type: `integer`):

Orçamento de tempo independente da quantidade de resultados.

## `requestTimeoutSecs` (type: `integer`):

Tempo máximo para cada resposta da fonte.

## Actor input object example

```json
{
  "term": "tenis",
  "startPage": 1,
  "maxRuntimeSecs": 240,
  "requestTimeoutSecs": 30
}
```

# Actor output Schema

## `products` (type: `string`):

No description

## `summary` (type: `string`):

No description

## `diagnostics` (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 = {};

// Run the Actor and wait for it to finish
const run = await client.actor("latinamericadata/dafiti-brasil").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 = {}

# Run the Actor and wait for it to finish
run = client.actor("latinamericadata/dafiti-brasil").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 '{}' |
apify call latinamericadata/dafiti-brasil --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,latinamericadata/dafiti-brasil"
        }
    }
}
```

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/l3HCIgnjgDnX8ucru/builds/vTp674SxeF10z5UDG/openapi.json
