Alza Scraper avatar

Alza Scraper

Pricing

from $3.50 / 1,000 product listings

Go to Apify Store
Alza Scraper

Alza Scraper

Scrape Alza.cz and Alza.sk search and category listings. Each row includes price, availability, rating, review count, and product code. Export JSON from Python, Node.js, or MCP.

Pricing

from $3.50 / 1,000 product listings

Rating

0.0

(0)

Developer

Andrej Kiva

Andrej Kiva

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

21 days ago

Last modified

Share

Disclaimer: Unofficial tool — not affiliated with, sponsored by, or endorsed by Alza.cz a.s. or its affiliates. Data is read from publicly accessible search and category pages only. No login. You are responsible for complying with applicable law (including GDPR where personal data appears) and the site’s terms. No warranty on accuracy or availability. Provided for informational and research use.

Alza Scraper pulls listing cards from Alza.cz and Alza.sk into JSON for price monitoring. Each row is one product from a search or category page: price, availability, rating, review count, and product code. Use it as an Alza API alternative from Python, Node.js, cURL, or an AI assistant over MCP.

Alza Scraper ◄── you are here

ActorWhat it collects
Alza Scraper ◄── you are hereAlza.cz and Alza.sk listing cards: price, availability, rating, code
Allegro ScraperAllegro search cards: price, seller, offer parameters

When to use this Actor

  • Track a keyword’s shelf price, stock text, and rating on Alza.cz or Alza.sk.
  • Export a category URL you already filtered in the browser.
  • Feed a sheet, warehouse, or MCP agent with one JSON row per product.

When not to use this Actor

  • You need the spec table, full description, or review text. This Actor reads the listing page only.
  • You need Alza.hu, Alza.at, or Alza.de. Those domains are skipped.
  • You need a Polish marketplace. Use Allegro Scraper for that.

Key features

  • Search and categories. Keywords plus Alza.cz and Alza.sk search or category URLs. The next page uses the -p2.htm suffix.
  • Listing-card fields. Price, currency, availability, rating, review count, product code, and the can-buy flag.
  • Residential connection. Listing pages open through a Czech or Slovak residential proxy.
  • Empty searches stay empty. A blocked or zero-result page finishes with no rows.

Input

FieldTypeDefaultWhat it does
searchQueriesstring[]iphoneKeywords. Each one opens listing pages.
startUrlsURL[]—Search or category URLs. Product pages are skipped.
countrystringCZCZ uses alza.cz, SK uses alza.sk. A start URL keeps its own domain.
maxItemsinteger50Cap across all keywords and URLs.
maxPagesPerQueryinteger2Listing pages per keyword or URL.
requestDelayMsinteger0Pause before page 2 and later pages.
proxyConfigurationobjectresidentialCzech or Slovak residential proxy. Required for a cloud run.
{
"searchQueries": ["iphone"],
"country": "CZ",
"maxItems": 24,
"maxPagesPerQuery": 1
}

A pasted category URL:

{
"startUrls": [{ "url": "https://www.alza.cz/mobily/18843445.htm" }],
"maxItems": 24,
"maxPagesPerQuery": 1
}

Output

One dataset row per product.

FieldMeaning
codeAlza commodity code
productIdNumeric product id
titleCard title
priceShelf price
currencyCZK on alza.cz, EUR on alza.sk
availabilityStock text from the card
inStockCard is marked can-buy
almostNewOpened or almost-new flag
rating / reviewCountRating and review count on the card
urlProduct URL
imageMain image
domainalza.cz or alza.sk
page / positionWhere the card sat on the listing
searchQueryKeyword that produced the row
sourceUrlListing page that produced the row
scrapedAtUTC timestamp
{
"code": "RI055b3",
"productId": "13078788",
"title": "iPhone 17 Pro 256GB stříbrná",
"price": 29990,
"currency": "CZK",
"availability": "Skladem > 5 ks",
"inStock": true,
"almostNew": false,
"rating": 4.9,
"reviewCount": 351,
"url": "https://www.alza.cz/iphone-17-pro-256gb-stribrna-d13078788.htm",
"domain": "alza.cz",
"searchQuery": "iphone",
"page": 1,
"position": 1
}

Use cases

JobWhat you runWhat you keep
Price watchOne keyword, one or two pagesprice, currency, code, scrapedAt
Stock checkThe same keyword on a scheduleavailability, inStock
Category exportA category URLOnly the slice that page already shows
CZ and SKThe same keyword with country set to CZ, then SKCompare price and currency

Integration examples

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('crawloop/alza-scraper').call({
searchQueries: ['iphone'],
country: 'CZ',
maxItems: 24,
maxPagesPerQuery: 1
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items.slice(0, 5));

Python

import os
from apify_client import ApifyClient
client = ApifyClient(os.environ["APIFY_TOKEN"])
run = client.actor("crawloop/alza-scraper").call(
run_input={
"searchQueries": ["iphone"],
"country": "CZ",
"maxItems": 24,
"maxPagesPerQuery": 1,
}
)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item.get("code"), item.get("title"), item.get("price"), item.get("currency"))

cURL

curl "https://api.apify.com/v2/acts/crawloop~alza-scraper/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"searchQueries":["iphone"],"country":"CZ","maxItems":24,"maxPagesPerQuery":1}'

MCP and AI assistants

Use this Actor from AI tools via Apify MCP. Connect your Apify account, then call this Actor by Store ID crawloop/alza-scraper.

Example prompts:

  • "Run Alza Scraper for iphone on alza.cz, one page, and return title, price, currency, availability, and code."
  • "Scrape Alza.sk for notebook and list 20 cards with rating and review count."
  • "After Alza catalog prices, run Allegro Scraper for the same keyword and compare prices."

Next step

For Polish marketplace search cards, run Allegro Scraper.

FAQ

What do I need to start?
A keyword in searchQueries, or a search or category URL in startUrls.

Does a zero-result search fail the run?
No. The run finishes and the dataset stays empty.

Can I paste a product URL?
Product pages are skipped. Use a search URL or a category URL.

Which countries are included?
Alza.cz and Alza.sk. Other Alza domains are skipped.

How many cards are on a page?
About 24. maxItems stops early. maxPagesPerQuery caps how many listing pages open.