Easy Zoot Data Scraper avatar

Easy Zoot Data Scraper

Pricing

$19.99/month + usage

Go to Apify Store
Easy Zoot Data Scraper

Easy Zoot Data Scraper

Effortlessly extract critical product data from Zoot, the top Czech fashion retailer. Use Zoot Scraper to pull details like prices, sizes, brands, and more, enhancing your e-commerce analysis. Compatible with CZ, SK, and RO domains: zoot.cz, zoot.sk, zoot.ro.

Pricing

$19.99/month + usage

Rating

5.0

(2)

Developer

codemaster devops

codemaster devops

Maintained by Community

Actor stats

3

Bookmarked

4

Total users

0

Monthly active users

7 days ago

Last modified

Share

CodeMaster Zoot Scraper

Collect structured product data from Zoot fashion storefronts in the Czech Republic, Slovakia, and Romania.

Supported domains:

  • zoot.cz
  • zoot.sk
  • zoot.ro

The default input is intentionally small so public trial runs finish quickly and avoid queueing hundreds of pagination pages.

Quick start

{
"startUrls": [
"https://www.zoot.cz/katalog/17504/zeny"
],
"maxItems": 25,
"maxRequestsPerCrawl": 100,
"maxConcurrency": 2,
"proxyConfiguration": {
"useApifyProxy": true
}
}

For a very small smoke test:

{
"startUrls": [
"https://www.zoot.cz/katalog/17504/zeny"
],
"maxItems": 2,
"maxRequestsPerCrawl": 20,
"maxConcurrency": 1,
"proxyConfiguration": {
"useApifyProxy": true
}
}

Input parameters

FieldTypeDefaultDescription
startUrlsstring[]one CZ women categoryCategory or product detail URLs.
maxItemsinteger25Maximum product records to save.
maxRequestsPerCrawlintegermax(100, maxItems * 4)Hard request budget for category, pagination, and detail requests, derived in src/config.ts when not provided.
maxConcurrencyinteger2Maximum parallel requests.
minRequestIntervalSecsnumber0Minimum random delay before requests.
maxRequestIntervalSecsnumber1Maximum random delay before requests.
navigationTimeoutSecsinteger45Navigation timeout.
requestHandlerTimeoutSecsinteger60Request handler timeout.
proxyConfigurationobjectApify Proxy enabledProxy settings.

Output example

{
"url": "https://www.zoot.cz/damske/detail-vyrobku/475078-gap-dziny-high-rise-universal-legging-washwell-gap/vse/5678:modra-modra/",
"name": "GAP - Džíny High Rise Universal Legging Washwell GAP",
"priceCurrency": "CZK",
"currentBestPrice": {
"value": 1089,
"formattedPrice": "1 089 Kč"
},
"originalPrice": {
"value": null,
"formattedPrice": null
},
"saleCode": null,
"thumbnail": "https://d010202.zoot.cz/_galerie/varianty/357/3570879-z.jpg",
"images": [
"https://d010202.zoot.cz/_galerie/varianty/357/3570879-z.jpg"
],
"brand": {
"link": "https://www.zoot.cz/znacka/gap",
"logo": null,
"name": "GAP"
},
"breadcrumbs": [
{
"text": "ZOOT.cz",
"url": "https://www.zoot.cz/"
}
],
"description": "Product description when available.",
"attributes": [
{
"key": "Material",
"value": "100% cotton"
}
],
"sizes": [
{
"size": "25/32",
"available": true,
"note": "na skladě"
}
],
"available": true
}

Local development

npm install
npm run build
npm run lint
npm test
npm run start:dev

Troubleshooting

  • Timeouts: Lower maxItems, lower maxRequestsPerCrawl, and keep maxConcurrency at 1 or 2.
  • Empty results: Check that the URL is a public Zoot category or product detail page.
  • Blocked requests: Use Apify Proxy and consider longer request delays.
  • Missing optional fields: Some Zoot product pages do not expose every description, attribute, or brand field. The actor emits null or an empty list when data is unavailable.

Support