Alza Scraper
Pricing
from $3.50 / 1,000 product listings
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
21 days ago
Last modified
Categories
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
| Actor | What it collects |
|---|---|
| Alza Scraper ◄── you are here | Alza.cz and Alza.sk listing cards: price, availability, rating, code |
| Allegro Scraper | Allegro 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.htmsuffix. - 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
| Field | Type | Default | What it does |
|---|---|---|---|
searchQueries | string[] | iphone | Keywords. Each one opens listing pages. |
startUrls | URL[] | — | Search or category URLs. Product pages are skipped. |
country | string | CZ | CZ uses alza.cz, SK uses alza.sk. A start URL keeps its own domain. |
maxItems | integer | 50 | Cap across all keywords and URLs. |
maxPagesPerQuery | integer | 2 | Listing pages per keyword or URL. |
requestDelayMs | integer | 0 | Pause before page 2 and later pages. |
proxyConfiguration | object | residential | Czech 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.
| Field | Meaning |
|---|---|
code | Alza commodity code |
productId | Numeric product id |
title | Card title |
price | Shelf price |
currency | CZK on alza.cz, EUR on alza.sk |
availability | Stock text from the card |
inStock | Card is marked can-buy |
almostNew | Opened or almost-new flag |
rating / reviewCount | Rating and review count on the card |
url | Product URL |
image | Main image |
domain | alza.cz or alza.sk |
page / position | Where the card sat on the listing |
searchQuery | Keyword that produced the row |
sourceUrl | Listing page that produced the row |
scrapedAt | UTC 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
| Job | What you run | What you keep |
|---|---|---|
| Price watch | One keyword, one or two pages | price, currency, code, scrapedAt |
| Stock check | The same keyword on a schedule | availability, inStock |
| Category export | A category URL | Only the slice that page already shows |
| CZ and SK | The same keyword with country set to CZ, then SK | Compare 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 osfrom apify_client import ApifyClientclient = 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.
Related Actors
- Allegro Scraper — Allegro search cards