Dafiti Brazil Fashion Scraper avatar

Dafiti Brazil Fashion Scraper

Pricing

Pay per event

Go to Apify Store
Dafiti Brazil Fashion Scraper

Dafiti Brazil Fashion Scraper

Scrape Dafiti Brazil products, prices, brands, discounts, images, categories, and SKU data from search, category, and product pages.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Extract product intelligence from Dafiti Brazil category, search, brand, and product pages. The actor is designed for ecommerce teams that need repeatable product URLs, SKUs, names, brands, prices, discounts, images, categories, and stock signals from dafiti.com.br.

What does Dafiti Brazil Fashion Scraper do?

Dafiti Brazil Fashion Scraper crawls Dafiti listing pages and saves one dataset row per product. It uses HTTP requests and HTML parsing instead of a browser, which keeps runs fast and cost-effective for routine price monitoring.

Who is it for?

  • 🛒 Ecommerce analysts tracking Dafiti assortment changes
  • 👟 Fashion brands monitoring visibility and discounting
  • 📊 Price intelligence teams comparing current and original prices
  • 🧾 Marketplace operators collecting product catalog references
  • 🤖 Automation teams feeding BI dashboards or alerts

Why use this scraper?

Dafiti is one of Brazil's large fashion ecommerce sites. Manual checks are slow, and generic ecommerce tools often miss local fields such as Brazilian currency text, Dafiti SKU IDs, Pix/installment labels, and category breadcrumbs. This actor returns a clean dataset ready for export or API consumption.

Key features

  • Category, brand, search, and product URL support
  • Optional keyword search through Dafiti search pages
  • Pagination controls with a maximum page limit
  • Product price extraction with numeric values and original text
  • SKU and product ID extraction
  • Brand, category, color, image, discount, seller, and installment fields
  • Optional product detail enrichment for sizes and availability signals
  • Apify proxy support when needed

Data you can extract

FieldDescription
urlCanonical Dafiti product URL
productIdNumeric product ID parsed from the product URL
skuDafiti SKU from listing HTML
nameProduct title
brandProduct brand
categoryCategory path when visible
currentPriceNumeric current price in BRL
originalPriceNumeric original/list price in BRL
discountDiscount label such as -28%
colorVisible color label
availableSizesSizes discovered on detail pages when enabled
imageUrlsProduct image URLs
availabilityListing/detail availability signal
sourceUrlCategory/search/product URL where the item was found

How much does it cost to scrape Dafiti Brazil products?

The actor uses pay-per-event pricing: a small run-start charge plus a per-product result charge. Small tests are cheap because the default prefill collects only a limited number of products. For large monitoring jobs, increase maxItems and maxPages gradually after confirming the output matches your workflow.

Input options

startUrls

Add Dafiti category, brand, search, or product URLs. Examples:

[{ "url": "https://www.dafiti.com.br/calcados-masculinos/" }]

searchQuery

Enter a keyword such as nike, vestido feminino, or tenis masculino. The actor will build a Dafiti search URL.

maxItems

Maximum number of product records to save across all inputs.

maxPages

Maximum listing pages to visit per category, brand, or search URL.

includeProductDetails

Enable this when you need sizes or detail-page availability. Leave it disabled for faster price monitoring from listing pages.

proxyConfiguration

Dafiti is usually readable without proxy for small tests. If you encounter blocking, enable Apify Proxy and choose a Brazil-friendly configuration.

Example input

{
"startUrls": [
{ "url": "https://www.dafiti.com.br/calcados-masculinos/" }
],
"searchQuery": "nike",
"maxItems": 20,
"maxPages": 2,
"includeProductDetails": false,
"proxyConfiguration": { "useApifyProxy": false }
}

Example output

{
"url": "https://www.dafiti.com.br/Tenis-Masculino-Vans-Range-Exp-Preto-15135916.html",
"productId": "15135916",
"sku": "VA134SCM83EKQ",
"name": "Tênis Masculino Vans Range Exp Preto",
"brand": "Vans",
"category": "Calçados,Calçados Masculinos,Tênis,Tênis Casual",
"currentPrice": 429.99,
"originalPrice": 599.99,
"discount": "-28%",
"color": "Preto",
"availability": "listed",
"sourceUrl": "https://www.dafiti.com.br/calcados-masculinos/",
"pageNumber": 1
}

How to scrape a Dafiti category

  1. Open the actor on Apify.
  2. Paste a Dafiti category URL into startUrls.
  3. Set maxItems to a small number for the first test.
  4. Run the actor.
  5. Export the dataset as JSON, CSV, Excel, XML, or HTML.

How to scrape Dafiti search results

  1. Leave startUrls empty or keep the default URL.
  2. Enter a searchQuery such as nike.
  3. Set maxPages to control pagination.
  4. Run and review the dataset.

How to monitor price changes

Schedule the actor daily or weekly with the same input. Store exports in your warehouse, compare currentPrice, originalPrice, and discount, then alert when a brand or SKU changes price.

Tips for best results

  • Start with maxItems: 20 and maxPages: 2.
  • Keep includeProductDetails off unless you need sizes.
  • Use category URLs for broad assortment monitoring.
  • Use product URLs for focused SKU checks.
  • Enable proxy only if requests start failing.

Integrations

Use this scraper with:

  • Google Sheets exports for manual category reviews
  • BigQuery/Snowflake pipelines for price history
  • Slack alerts for discount changes
  • CRM enrichment workflows for brand intelligence
  • Apify webhooks for scheduled monitoring

API usage

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/dafiti-brazil-fashion-scraper').call({
startUrls: [{ url: 'https://www.dafiti.com.br/calcados-masculinos/' }],
maxItems: 20,
maxPages: 2
});
console.log(run.defaultDatasetId);

Python

from apify_client import ApifyClient
client = ApifyClient('MY-APIFY-TOKEN')
run = client.actor('automation-lab/dafiti-brazil-fashion-scraper').call(run_input={
'startUrls': [{'url': 'https://www.dafiti.com.br/calcados-masculinos/'}],
'maxItems': 20,
'maxPages': 2,
})
print(run['defaultDatasetId'])

cURL

curl -X POST 'https://api.apify.com/v2/acts/automation-lab~dafiti-brazil-fashion-scraper/runs?token=MY-APIFY-TOKEN' \
-H 'Content-Type: application/json' \
-d '{"startUrls":[{"url":"https://www.dafiti.com.br/calcados-masculinos/"}],"maxItems":20,"maxPages":2}'

MCP integration

Use the Apify MCP server with Claude Code or Claude Desktop:

https://mcp.apify.com/?tools=automation-lab/dafiti-brazil-fashion-scraper

Add it in Claude Code with:

$claude mcp add apify-dafiti-brazil "https://mcp.apify.com/?tools=automation-lab/dafiti-brazil-fashion-scraper"

Claude Desktop JSON configuration:

{
"mcpServers": {
"apify-dafiti-brazil": {
"url": "https://mcp.apify.com/?tools=automation-lab/dafiti-brazil-fashion-scraper"
}
}
}

Example prompts:

  • "Scrape the first 20 products from this Dafiti category and summarize the biggest discounts."
  • "Compare Nike products from Dafiti today with yesterday's dataset."
  • "Find products with original price above 500 BRL and current discount above 20%."

Scheduling

Create an Apify schedule to run this actor every morning. Use the same category URLs and export the dataset to your storage or webhook receiver.

Proxy guidance

The default configuration does not use proxy. If Dafiti returns blocks or empty pages for your environment, enable Apify Proxy. Try datacenter/shared proxies before residential proxies to keep costs low.

Limitations

  • Dafiti can change HTML structure without notice.
  • Review counts may not be visible on every listing card.
  • Detail-page enrichment is slower because it makes one extra request per product.
  • Availability signals are best-effort from public page content.

Troubleshooting

Why did I get fewer products than requested?

The category may have fewer products, duplicate products may be skipped, or Dafiti may have returned an empty page. Increase maxPages or try a broader category URL.

Why are sizes missing?

Enable includeProductDetails. Listing pages usually do not show all available sizes.

Why are prices returned as both text and numbers?

The numeric fields are easier for spreadsheets and BI tools. The text fields preserve the original Brazilian currency formatting shown by Dafiti.

Legality

This actor extracts publicly available product information from Dafiti pages. You are responsible for using the data lawfully, respecting Dafiti's terms, and avoiding collection of personal data.

Changelog

Initial version: category/search/product support, price extraction, image URLs, SKU/product IDs, and optional detail enrichment.

Support

If a Dafiti layout change breaks extraction, open an Apify issue with your input and run URL so the actor can be updated quickly.

Field notes

The actor stores sourceUrl and pageNumber so analysts can trace each product back to the exact listing page where it was discovered.

Performance notes

HTTP-only scraping is fast. Detail enrichment trades speed for richer fields; use it only when necessary.

Data freshness

All rows include scrapedAt in ISO format. Use this timestamp for history tables and monitoring windows.

Quality checklist

  • Product URLs are absolute URLs.
  • Prices are parsed to BRL numeric values.
  • Images are absolute Dafiti CDN URLs.
  • Duplicate product URLs are skipped.
  • Dataset rows include traceability fields.

FAQ

Can I scrape multiple categories at once?

Yes. Add multiple Dafiti URLs to startUrls. The actor will process them until maxItems is reached.

Can I scrape only one product?

Yes. Paste the product URL into startUrls and set maxItems to 1.

Does it require login?

No. The actor is built for public Dafiti pages only.

Can I export to Excel?

Yes. Apify datasets support Excel, CSV, JSON, XML, HTML, and API exports.