Dafiti Brazil Fashion Scraper
Pricing
Pay per event
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
Maintained by CommunityActor 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
| Field | Description |
|---|---|
url | Canonical Dafiti product URL |
productId | Numeric product ID parsed from the product URL |
sku | Dafiti SKU from listing HTML |
name | Product title |
brand | Product brand |
category | Category path when visible |
currentPrice | Numeric current price in BRL |
originalPrice | Numeric original/list price in BRL |
discount | Discount label such as -28% |
color | Visible color label |
availableSizes | Sizes discovered on detail pages when enabled |
imageUrls | Product image URLs |
availability | Listing/detail availability signal |
sourceUrl | Category/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
- Open the actor on Apify.
- Paste a Dafiti category URL into
startUrls. - Set
maxItemsto a small number for the first test. - Run the actor.
- Export the dataset as JSON, CSV, Excel, XML, or HTML.
How to scrape Dafiti search results
- Leave
startUrlsempty or keep the default URL. - Enter a
searchQuerysuch asnike. - Set
maxPagesto control pagination. - 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: 20andmaxPages: 2. - Keep
includeProductDetailsoff 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 ApifyClientclient = 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.
Related scrapers
- https://apify.com/automation-lab/ecommerce-scraping-tool
- https://apify.com/automation-lab/shopify-products-scraper
- https://apify.com/automation-lab/amazon-product-scraper
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.