
Google Ads Scraper
scrape.ly/store/querystone/google-ads-scraperLead generationSEO tools
4 monthly users

Scrape products from Alza.cz, Alza.sk, Alza.hu, Alza.at and Alza.de by category, brand, search term or product URL: price, old price and discount, coupon price, stock, condition, rating, image and description, plus optional full specifications, rating breakdown, units sold and claim rate.
Scrape products from Alza.cz, Alza.sk, Alza.hu, Alza.at and Alza.de, the biggest electronics shop in Central Europe. Paste a category, brand, search or product URL (or just type a search term) and get prices, old prices and discounts, coupon prices, stock, condition, ratings, images and descriptions. Add product details for full specifications, rating breakdowns, units sold and claim rates. No login, no browser, and 1,000 products usually take well under a minute.
| Field | What it does |
|---|---|
startUrls | Category, brand, sale, search or product URLs from alza.cz, .sk, .hu, .at or .de. |
searchQueries | Search terms, searched on the shop picked in site. |
maxItems | Products per URL or search term (default 20). Product URLs always return their product. |
site | Shop for search terms: alza.cz, alza.sk, alza.hu, alza.at, alza.de. |
commodityStatus | Condition filter: new, opened, used. |
sortBy | recommended, bestsellers, price_asc, price_desc, rating, newest. |
minPrice / maxPrice | Price range in the shop's currency, incl. VAT. |
includeDetails | Add specifications, gallery, category path, rating breakdown, units sold, claim rate and more. |
{
"startUrls": [
{ "url": "https://www.alza.cz/mobily/18843445.htm" },
{ "url": "https://www.alza.sk/sony-noise-cancelling-wh-1000xm6-modre-d12883228.htm" }
],
"searchQueries": ["kávovar delonghi"],
"site": "alza.cz",
"maxItems": 100,
"commodityStatus": ["new", "opened"],
"sortBy": "bestsellers",
"includeDetails": false
}
One row per product.
| Field | Description |
|---|---|
id, code | Alza product ID and Alza order code. |
name, brand, url | Product name, brand and product page. |
price, currency | Current price incl. VAT and its currency. |
originalPrice, discountPercent, priceLabel | Crossed-out price, discount and the shop's price label ("Zlevněno -1 %", "Předp. cena"). |
coupon | Coupon or AlzaPlus+ price with its label, code and conditions. |
availability, inStock, condition | Stock text, in-stock flag, and new, opened or used. |
rating, ratingCount | Average stars and number of ratings. |
description, promo, labels | Short spec line, gift or promo text, and badges. |
imageUrl, position, isSponsored | Main image, position in the list, sponsored placement. |
shop, searchQuery, sourceUrl, scrapedAt | Where the row came from and when. |
With product details: parameters | Every specification as {group, name, value}. |
images, category, breadcrumbs | Image gallery and category path. |
priceWithoutVat, deliveryInfo, warranty, manufacturerPartNumber, documents | Price without VAT, fastest delivery, warranty, part number, product sheets. |
ratingsBreakdown, reviewCount, soldCount, recommendationPercent, claimRatePercent, claimRateText | Stars 5 to 1, written reviews, units sold ("500+"), share of above-average reviews, claim rate. |
Example rows from a real run (trimmed):
[
{
"id": "13014028",
"code": "GPX1081b4",
"name": "Google Pixel 10 128GB Obsidian",
"brand": "Google",
"url": "https://www.alza.cz/google-pixel-10-128gb-obsidian-d13014028.htm",
"price": 15990,
"originalPrice": 16211,
"discountPercent": 1,
"priceLabel": "Zlevněno -1 %",
"currency": "CZK",
"availability": "Skladem > 5 ks",
"inStock": true,
"condition": "new",
"rating": 4.5,
"ratingCount": 62,
"coupon": { "label": "Přidat AlzaPlus+ a koupit hned levněji", "code": null, "price": 14391, "type": "applus", "description": null },
"imageUrl": "https://image.alza.cz/products/GPX1081b4/GPX1081b4.jpg",
"position": 8,
"shop": "alza.cz",
"detailsIncluded": false
},
{
"id": "13253808",
"code": "SMTR568b2",
"name": "Motorola EDGE 70 Fusion 12 GB/256 GB Pantone Silhoutte (Black)",
"brand": "Motorola",
"price": 415.99,
"priceWithoutVat": 338.2,
"currency": "EUR",
"availability": "Na sklade > 5 ks",
"deliveryInfo": "Môžete mať dnes do 8:10",
"rating": 4.5,
"ratingCount": 42,
"ratingsBreakdown": [
{ "stars": 5, "count": 31 }, { "stars": 4, "count": 4 }, { "stars": 3, "count": 4 },
{ "stars": 2, "count": 1 }, { "stars": 1, "count": 2 }
],
"reviewCount": 35,
"soldCount": "500+",
"recommendationPercent": 83,
"claimRatePercent": 1.09,
"category": "Edge 70",
"breadcrumbs": ["Mobily, smart hodinky, tablety", "Mobilné telefóny", "Motorola", "Edge", "Edge 70"],
"parameters": [
{ "group": "Základné parametre", "name": "Úložisko", "value": "256 GB" },
{ "group": "Základné parametre", "name": "Operačná pamäť (RAM)", "value": "12 GB" }
],
"warranty": "24 mesiacov",
"manufacturerPartNumber": "PBBE0001PL",
"shop": "alza.sk",
"detailsIncluded": true
}
]
Example: 1,000 products from a category ≈ $3.51; 1,000 products with full details ≈ $4.54. You only pay for products that are saved, and the run stops cleanly when your spending limit is reached.
Is it legal to scrape Alza? The actor reads the same public product pages any visitor sees, without logging in. Check the shop's terms and the rules that apply to how you use the data.
Do I need an Alza account or my own proxy? No. No login is needed. Alza refuses datacenter IPs, so the actor uses residential exits in each shop's own country by default; the traffic is small (about 2 kB per product in lists and 15 kB with product details in our runs).
How many products can I get? As many as the list has. There is no cap: the run pages through the category until it reaches your limit or the end of the list. Our largest test saved 10,000 products from one category without a duplicate.
Why is a field empty?
Fields are empty when the shop shows nothing for that product (no rating yet, no coupon, no discount). brand comes from the shop's brand list; when a product name does not start with a known brand, the first word of the name is used, and with product details the brand from the product's own data. Specifications, rating breakdown, units sold and claim rate need Product details.
Do the filters work for search results? Condition, sort and price filters apply to category and brand pages (the shop's list service). Search results keep the shop's own order; open the category the search leads to if you need filters.
Can I schedule it or use it through the API? Yes. Schedule runs to track prices every day, and start runs or download results through the API, webhooks or integrations.
#f&par..., such as screen size or RAM) are not applied; condition, sort, price and brand filters in the URL are.coupon.Every field below can be set in the run form, passed through the API, or saved as a task. Unset fields fall back to the defaults shown.
startUrlsarrayOptionalAlza URLs
Category, brand, sale, search or product pages from alza.cz, alza.sk, alza.hu, alza.at or alza.de. Category and brand pages are read page by page; product pages return that product with full details. Condition, sort and price filters saved in a category URL (#f&cst=...&pn=...) are applied.
searchQueriesarrayOptionalSearch terms
Words to search for, exactly as you would type them into the Alza search box (one per line). Searched on the shop picked below. If the shop sends a term straight to a category, that category's products are returned.
maxItemsintegerOptionaldefault 20Max products per URL or search term
How many products to collect from each category, brand or search page (the run pages through the list until it has this many or the list ends). Product URLs always return their product.
siteenumOptionaldefault "alza.cz"Shop for search terms
Which Alza shop the search terms are searched on. URLs always use their own shop.
commodityStatusarrayOptionalProduct condition
Only products in these conditions (category and brand pages). Empty = all conditions.
sortByenumOptionalSort by
Order of category and brand lists. Search results keep the shop's own order.
minPriceintegerOptionalMin price
Only products at or above this price, in the shop's currency incl. VAT (category and brand pages).
maxPriceintegerOptionalMax price
Only products at or below this price, in the shop's currency incl. VAT (category and brand pages).
includeDetailsbooleanOptionaldefault falseProduct details
Also read each listed product's own data: all parameters (specifications), image gallery, category path, price without VAT, delivery info, warranty, manufacturer part number, documents, star-rating breakdown, review count, units sold, recommendation rate and claim rate. Charged per product as an add-on (see Pricing). Product URLs always include these details.
proxyConfigurationobjectOptionaldefault {"useScrapelyProxy":true,"scrapelyProxyGroups":["RESIDENTIA…Proxy configuration
Alza refuses datacenter IPs, so residential exits in each shop's own country are used by default. If you pick datacenter and the shop refuses it, the run switches to residential exits by itself.
Every run writes its results to a dataset. Preview it in the dashboard, then export it or read it through the API.
| Field | Type | Description |
|---|---|---|
| imageUrl | any | Image |
| name | any | Product |
| url | any | URL |
| price | any | Price |
| currency | any | Currency |
| originalPrice | any | Old price |
| discountPercent | any | Discount % |
| coupon.price | any | Coupon price |
| availability | any | Availability |
| condition | any | Condition |
| inStock | any | In stock |
| rating | any | Rating |
| ratingCount | any | Ratings |
| brand | any | Brand |
| code | any | Alza code |
| id | any | Product ID |
| shop | any | Shop |
| position | any | Position |
You pay for the events the actor reports, such as each result or page it produces. Platform usage is included in the event prices.
| Event | Charged when | Price |
|---|---|---|
| Product | One saved Alza product with price, old price and discount, coupon price, availability, condition, rating, image and description. | $0.0035 |
| Product details | Add-on per product: full specifications, image gallery, category path, price without VAT, delivery, warranty, part number, rating breakdown, units sold and claim rate (when Product details is on, and for product URLs). | $0.001 |
Run this actor from your own code. Swap in your API token and the examples work as-is.
import { ScrapelyClient } from 'scrapely-client'
const client = new ScrapelyClient({ token: process.env.SCRAPELY_TOKEN })
// Start the actor and wait for the run to finish.
const run = await client.actor('shelfbright/alza-scraper').call({
"startUrls": [
{
"url": "https://www.alza.cz/mobily/18843445.htm"
}
],
"maxItems": 20,
"proxyConfiguration": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": [
"RESIDENTIAL"
]
}
})
// Read the dataset the run produced.
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)Tokens live in your account settings. Keep them server-side: a token carries the full permissions of your account.
Connect the Scrape.ly MCP server once and your agent can run this actor as a tool. Pick your tool:
Fetch scrape.ly/agents.md and run shelfbright/alza-scraperPaste into Claude Code, Codex, Cursor or any AI agent. It signs you in once in the browser.
{
"mcpServers": {
"scrapely": {
"url": "https://api.scrape.ly/mcp?tools=actors,runs,storage,docs&actors=shelfbright/alza-scraper"
}
}
}No key in the file: your client opens the browser to sign you in the first time it connects.
Inputs the developer prepared for common jobs. Open one to see its input, then copy it to your account to run it as-is or adjust it.
10 phones from an Alza.sk category with specifications, rating breakdown, units sold and claim rate.
Full product rows (specifications, rating breakdown, units sold) from product links on Alza.cz, Alza.de and Alza.sk.
15 products for a search term on Alza.cz.
15 opened (unpacked, full warranty) laptops on Alza.cz, lowest price first.
15 phones from the Hungarian shop, prices in HUF.
15 products for a German search term on Alza.de, prices in EUR.

Scrape Google Maps places for any search term and city, with no code or with one API call. A real run, its output, its log and its exact cost, plus the limits and the legal side.
Read the article
Paste an Amazon search or product URL into a ready-made Actor and get one row per product with price, ASIN, rating and review count. This guide covers the no-code steps, the API, ZIP code pricing, a real run and its cost.
Read the article
Scrape Google search results by query and country and get each results page as JSON: organic results with positions, People Also Ask and related searches. Run it without code or from Python, with a real run, the cost per page and Google's terms.
Read the articleScrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.