Bazos.cz Scraper — Czech Classifieds Data
Pricing
from $1.50 / 1,000 results
Bazos.cz Scraper — Czech Classifieds Data
Bazos.cz scraper for Czech classifieds. Extract listings by keyword or category: price, title, location, date, views, seller name, description and photos. Export JSON, CSV, Excel, API.
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
Haketa
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
18 hours ago
Last modified
Categories
Features
Share
Bazos.cz Scraper — Czech Classifieds Listings, Prices, Views & Details 🇨🇿
Extract classified listings from Bazos.cz — the largest second-hand marketplace in the Czech Republic — at scale with zero login, no cookies and no coding. This Bazos.cz scraper turns any search keyword or category subdomain into a clean, structured dataset: listing title, price in CZK, seller location, category subdomain, publish date, total view counter, seller name, masked phone preview, full ad description, and cover photo. Search for iphone, audi, kolo, or paste category URLs directly, and scrape Bazos into a spreadsheet in minutes.
Export all results to JSON, CSV, Excel, or API.
Built for resellers and arbitrage hunters, used-goods dealers, price analysts, market researchers, PropTech teams, automotive dealers, and developers who need reliable Bazos data without maintaining custom scraping scripts.
⚡ At a glance
| Feature | Specification |
|---|---|
| Target Website | Bazos.cz (Czech Republic) |
| Search Methods | Search terms (keywords), Category subdomains, Start URLs |
| Supported Categories | Auto (auto), Mobil (mobil), PC (pc), Elektro (elektro), Reality (reality), Dům a zahrada (dum), Stroje (stroje), Ostatní |
| Data Enrichment | Clean numeric price (CZK), seller name, ad views, date posted, description |
| Pagination Support | Unlocked deep multi-page crawling (1,000+ items per search term) |
| Typical Run Time | ~10–18 seconds for 100 listings; ~45–60 seconds for 500 listings |
| Proxy Support | Apify Proxy Datacenter enabled by default (Residential not needed) |
| Export Formats | JSON, CSV, XML, Excel (XLSX), HTML Table, Apify Dataset API |
| Deduplication | Automatic canonical listing ID deduplication across all search terms |
🔎 Why scrape Bazos.cz?
Bazos.cz is the default online trading platform across the Czech Republic for buying and selling consumer electronics, mobile phones, used automobiles, bikes, construction equipment, furniture, real estate, and local services. Listings are organized across specialized category subdomains (auto.bazos.cz, mobil.bazos.cz, reality.bazos.cz, pc.bazos.cz, elektro.bazos.cz, etc.). Each listing card carries crucial market signals: an asking price, municipality and postal code, the exact publish date, an open public view counter, and seller information.
Collecting this market intelligence by hand is slow and unsustainable. Listings update constantly, items sell within hours, and Bazos offers no native API or export facility. Copy-pasting hundreds of ads across paginated result pages — while cleaning price strings like 1 699 999 Kč into numeric values — is tedious.
This Bazos scraper automates the entire process. It walks search results, eliminates duplicate items by ID, parses formatted prices into clean integers, tracks original price text (including "Dohodou" or "Nabídněte"), resolves the category from the listing subdomain, extracts listing dates and view counters, and optionally fetches the seller's name and full description.
Primary use cases for automated Bazos scraping:
- 💰 Second-Hand Resale & Arbitrage — spot underpriced iPhones, laptops, power tools, or bicycles for fast resale margins.
- 📈 Price Intelligence & Tracking — monitor what items actually list for across Czech regions and track price fluctuations over time.
- 📊 Supply & Demand Analytics — measure new listing frequency, inventory turnover, and average view counts per category.
- 🔥 Demand & Liquidity Indicators — use the public view counter and posting timestamp to evaluate customer interest and listing freshness.
- 🚗 Used-Car & Machinery Sourcing — dealers tracking specific car models, mileage, and replacement parts on
auto.bazos.cz. - 🏷️ Competitive Pricing — benchmark your retail prices against live Czech second-hand offerings.
- 🤖 AI & E-Commerce Repricing — feed structured classifieds data into valuation models, price alert bots, and market dashboards.
✨ What this Bazos.cz scraper does
- 🔎 Keyword Search Across All Categories — enter keywords like
iphone,audi,kolo,macbook, orstůl. Each query searches across all Bazos category databases. - 🔗 Direct URL Scraping — paste any Bazos search or category URL (including specific subdomains like
auto.bazos.czorreality.bazos.cz) into Start URLs to scrape filtered views directly. - 📄 Unlocked Deep Pagination — automatically paginates through consecutive result pages via the native
crzoffset (~20 listings per page) to retrieve hundreds to thousands of de-duplicated listings. - 💵 Clean Numeric Pricing — parsed into integer
price(CZK) alongside originalpriceText("1 699 999 Kč"). Non-numeric listings ("Nabídněte", "Dohodou") returnprice: nullwhile preserving original text. - 📍 Location & Postal Areas — extracts the seller's municipality, district, and postal code.
- 🗂️ Subdomain Category Resolution — automatically identifies the category from the listing's subdomain (
auto,mobil,pc,elektro,reality,dum,prace...). - 📅 Direct Date & View Extraction — captures the exact posting
dateand publicviewscount directly from listing cards without requiring slow detail page visits. - 👤 Seller Name & Description — enable Scrape Detail Pages to capture seller name, full ad text, and masked phone preview.
- 🖼️ Cover Images — captures primary cover photo URLs for every listing.
- 🎯 Budget Filtering — filter listings directly at scrape time using minimum and maximum CZK thresholds (
priceMinandpriceMax). - ⚡ High Throughput & Low Cost — pure HTTP requests with session rotation; scrapes 500 listings in ~30–50 seconds on standard Datacenter proxies.
🎯 Use cases
- Arbitrageurs & Resellers — track newly listed consumer electronics, tools, and vintage items before competitors.
- Used-Car Dealers & Garages — monitor
auto.bazos.czfor specific makes, models, and spare parts. - Regional Price Analysts — build historical datasets of Czech second-hand asking prices across Prague, Brno, Ostrava, and Pilsen.
- Real Estate Investors — monitor private property listings on
reality.bazos.czwithout broker commissions. - Retailers & Wholesalers — track surplus inventory and liquidation stock across industrial machinery and electronics.
- Automated Alert Systems — configure scheduled monitoring runs to alert your team via Slack or webhook when target SKUs are posted.
📥 Input parameters
Configure runs in the Apify Console or pass JSON parameters via the REST API. All fields are optional:
| Parameter | Type | Default | Description |
|---|---|---|---|
searchTerms | array | ["iphone"] | Keywords to search across Bazos categories (e.g., iphone, audi, kolo). Each term is scraped independently. |
startUrls | array | [] | Direct Bazos search or category URLs (e.g. https://auto.bazos.cz/). Overrides search terms. |
priceMin | integer | null | Minimum asking price in Kč (CZK). |
priceMax | integer | null | Maximum asking price in Kč (CZK). |
scrapeDetails | boolean | false | Open each individual ad page to capture seller name, full description, and masked phone preview. |
maxItems | integer | 0 (prefill: 100) | Maximum number of listings to collect across all searches. Set to 0 for unlimited extraction. |
maxPagesPerSearch | integer | 0 | Maximum pages to scrape per search term / URL (~20 listings per page). Set to 0 for unlimited pagination. |
proxyConfiguration | object | Datacenter | Apify Proxy configuration. Datacenter proxies work reliably out of the box. |
Input JSON example — Electronics in Prague
{"searchTerms": ["iPhone 15 Pro", "MacBook Air M2"],"priceMin": 10000,"scrapeDetails": false,"maxItems": 150}
Input JSON example — Used vehicles with category URL
{"startUrls": ["https://auto.bazos.cz/?hledat=skoda+octavia&rubriky=auto"],"priceMin": 150000,"priceMax": 450000,"scrapeDetails": true,"maxItems": 200}
Input JSON example — Fast preview run (empty default)
{"maxItems": 50}
📤 Output dataset
Every listing scraped is saved as an individual record in the Apify default dataset.
Sample record (core listing)
{"id": "192348501","url": "https://mobil.bazos.cz/inzerat/192348501/iphone-14-pro-128gb.php","title": "iPhone 14 Pro 128GB - stav nového","price": 16500,"priceText": "16 500 Kč","currency": "CZK","location": "Praha 4, 140 00","category": "mobil","date": "2026-11-09","views": 142,"sellerName": null,"phone": null,"phonePreview": null,"description": "Prodám iPhone 14 Pro 128GB v tmavě fialové barvě. Telefon je ve stavu nového kusu, bez jediného škrábance. Kondice baterie 94%. K telefonu kompletní balení s kabelem a ochranným krytem.","imageUrl": "https://www.bazos.cz/img/1/501/192348501.jpg","searchTerm": "iphone","scrapedAt": "2026-11-10T14:50:22.180Z"}
Sample record (enriched with detail page)
When scrapeDetails: true is enabled:
{"id": "192348501","url": "https://mobil.bazos.cz/inzerat/192348501/iphone-14-pro-128gb.php","title": "iPhone 14 Pro 128GB - stav nového","price": 16500,"priceText": "16 500 Kč","currency": "CZK","location": "Praha 4, 140 00","category": "mobil","date": "2026-11-09","views": 142,"sellerName": "Tomáš Dvořák","phone": null,"phonePreview": "775...","description": "Prodám iPhone 14 Pro 128GB v tmavě fialové barvě. Telefon je ve stavu nového kusu, bez jediného škrábance. Kondice baterie 94%. K telefonu kompletní balení s kabelem a ochranným krytem. Osobní předání Praha.","imageUrl": "https://www.bazos.cz/img/1/501/192348501.jpg","searchTerm": "iphone","scrapedAt": "2026-11-10T14:50:25.420Z"}
📊 Field coverage & dictionary
📦 Listing identification & pricing
| Field Name | Type | Coverage | Description |
|---|---|---|---|
id | String | 🟢 High (100%) | Unique Bazos advertisement identifier (numeric string). |
title | String | 🟢 High (100%) | Title headline of the listing. |
url | String | 🟢 High (100%) | Canonical direct URL to the advertisement on Bazos.cz. |
price | Number | 🟢 High (96%) | Clean integer price in CZK (null for "Dohodou" or "Nabídněte"). |
priceText | String | 🟢 High (100%) | Raw formatted price string as published on the site. |
currency | String | 🟢 High (100%) | Currency identifier (CZK). |
🏷️ Classification, timing & engagement
| Field Name | Type | Coverage | Description |
|---|---|---|---|
category | String | 🟢 High (100%) | Category subdomain (e.g., auto, mobil, pc, elektro, reality). |
location | String | 🟢 High (98%) | Municipality, district, or postcode of the seller. |
date | String | 🟢 High (98%) | ISO 8601 calendar date (YYYY-MM-DD) when the ad was published. |
views | Number | 🟢 High (95%) | Public lifetime view count displayed on the listing. |
imageUrl | String | 🟢 High (95%) | Cover photo URL for the item. |
description | String | 🟢 High (98%) | Listing description text (teaser in list mode; full text in detail mode). |
👤 Seller information (details enabled)
| Field Name | Type | Coverage | Description |
|---|---|---|---|
sellerName | String | 🟢 High (92% when details on) | Display name of the seller from the ad page. |
phonePreview | String | 🟢 High (85% when details on) | Masked phone prefix (e.g., 721..., 777...). |
searchTerm | String | 🟢 High (100%) | Query keyword responsible for discovering the record. |
scrapedAt | String | 🟢 High (100%) | ISO 8601 timestamp when the data was extracted. |
⚡ Performance & execution benchmarks
| Listings Requested | Details Mode | Concurrency | Average Run Time | Memory Usage |
|---|---|---|---|---|
| 50 listings | ❌ No | N/A | 8–12 seconds | ~95 MB |
| 100 listings | ❌ No | N/A | 15–20 seconds | ~110 MB |
| 500 listings | ❌ No | N/A | 45–60 seconds | ~140 MB |
| 1,000 listings | ❌ No | N/A | 90–120 seconds | ~180 MB |
| 100 listings | ✅ Yes | 5 | 35–50 seconds | ~135 MB |
| 500 listings | ✅ Yes | 5 | 2.5–3.5 minutes | ~195 MB |
🗂️ Bazos category subdomains
Bazos partitions listings across dedicated subdomains. You can target specific subdomains by providing them in startUrls:
| Subdomain | Focus Category | Popular Keywords |
|---|---|---|
auto.bazos.cz | Cars, Motorcycles, Parts, Caravans | Škoda, BMW, kola, pneumatiky, přívěs |
mobil.bazos.cz | Smartphones, Smartwatches, Accessories | iPhone, Samsung, Xiaomi, Apple Watch |
pc.bazos.cz | Laptops, Desktops, Graphics Cards, Monitors | MacBook, RTX, herní PC, iPad, Dell |
elektro.bazos.cz | Audio, TVs, White Goods, Coffee Machines | Televize, pračka, kávovar, repro |
reality.bazos.cz | Apartments, Houses, Land, Garages | Byt, dům, zahrada, garáž, pronájem |
dum.bazos.cz | Home, Garden, Furniture, Tools | Sedačka, stůl, sekačka, dřevo, kamna |
stroje.bazos.cz | Heavy Equipment, Tractors, Industrial Tools | Traktor, bagr, soustruh, vřeteno |
deti.bazos.cz | Baby Strollers, Toys, Children's Clothing | Kočárek, autosedačka, Lego, postýlka |
💡 Best practices for scraping Bazos.cz
- Category isolation via Start URLs: To avoid cross-category matches (e.g., searching for
audireturning both actual cars and toy models), paste the specific subdomain URLhttps://auto.bazos.cz/?hledat=audiintostartUrls. - Speed optimization: Leave
scrapeDetails: falseunless you explicitly require seller names. The standard listing view already capturesprice,date,views,location, and cover images at 5x higher speed. - Budget slicing: Use
priceMinandpriceMaxto filter out accessory listings and focus on complete products. - Proxy efficiency: Datacenter proxies are configured by default. Do not use residential proxies for Bazos, as datacenter IP rotation operates with 100% success and avoids unnecessary per-GB bandwidth fees.
- Freshness tracking: Sort your exported dataset by
datedescending to prioritize items published within the past 24 hours.
🔗 Related scrapers
Looking for classifieds across Europe and beyond? Check out these companion actors:
- Gumtree Scraper — UK #1 local classifieds marketplace.
- Willhaben Scraper — Austria's largest classifieds portal.
- Finn Scraper — Norway's premier classifieds and recommerce platform.
- Blocket Scraper — Sweden's leading second-hand marketplace.
🔁 Deep pagination & scaling
- Automated offset calculation: The actor calculates
crz = (page - 1) * 20and navigates consecutive result pages until reaching your requestedmaxItems. - Automatic deduplication: Records are keyed by listing ID. If multiple search terms match the same advertisement, only a single record is pushed to the dataset.
- Unlimited collection: Setting
maxItems: 0andmaxPagesPerSearch: 0enables full catalog harvesting.
🇸🇰 Looking for Slovak listings? Check Bazos.sk
If your market research or resale business covers Slovakia as well as the Czech Republic, check out our dedicated sister actor:
- Bazos.sk Scraper — Slovak Classifieds Data — Identical high-speed extraction engine, pre-configured for Slovak classifieds on
bazos.skwith native Euro (EUR) currency formatting.
🔄 Automation & webhook integrations
You can easily connect this actor to automated pipelines using Apify integrations:
- Google Sheets: Automatically append newly discovered Bazos items to a shared spreadsheet for instant team review.
- Slack & Discord Alerts: Send real-time webhook notifications whenever a rare item (e.g. vintage watch, retro gaming console, or underpriced car) is posted.
- Make (Integromat) & Zapier: Build automated workflows that alert buyers or calculate resale profit margins dynamically.
- Database Pipelines: Stream thousands of categorized second-hand records into PostgreSQL, MongoDB, or Snowflake for historical trend analysis.
💻 Programmatic integration
Node.js / JavaScript
import { ApifyClient } from 'apify-client';const client = new ApifyClient({token: 'YOUR_APIFY_TOKEN',});const run = await client.actor('haketa/bazos-scraper').call({searchTerms: ['iPhone 15'],priceMin: 12000,priceMax: 20000,maxItems: 100,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(`Extracted ${items.length} Bazos listings:`);console.table(items.slice(0, 5), ['title', 'price', 'location', 'date', 'views']);
Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_APIFY_TOKEN')run_input = {'searchTerms': ['Škoda Octavia'],'priceMin': 100000,'maxItems': 150,}run = client.actor('haketa/bazos-scraper').call(run_input=run_input)dataset_items = client.dataset(run['defaultDatasetId']).list_items().itemsprint(f"Collected {len(dataset_items)} Bazos records:")for item in dataset_items[:5]:print(f"- {item.get('title')}: {item.get('priceText')} ({item.get('location')})")
❓ Frequently Asked Questions (FAQ)
How fresh is the data?
All listings are extracted live at execution time. Posting dates and public view counts reflect real-time marketplace status.
Can I retrieve complete seller phone numbers?
Bazos.cz masks phone numbers on public web pages behind user verification. The scraper captures the seller display name and the open masked prefix (phonePreview, e.g. 775...), but full digits are not publicly exposed without interactive authentication.
How do view counts help with market intelligence?
High view counts combined with recent publish dates indicate hot, high-demand items. High views on older listings indicate asking prices may be set above market clearing value.
What happens if a listing has no numeric price?
For listings labeled "Dohodou" (by agreement) or "Nabídněte" (make an offer), price returns null while priceText preserves the original descriptive label.
📋 Changelog
Version 1.2 — November 2026
- Deep Pagination Unlocked: Upgraded pagination loop to support deep crawling past 1,000+ listings without artificial restrictions.
- Fast Prefill Sampling: Configured fast default prefill (100 items) for sub-20 second preview runs.
- Schema & View Alignment: Verified dataset view compatibility and set
maxPagesPerSearchdefault to 0 (unlimited). - Subdomain Routing Optimization: Enhanced automated detection of category tags from host URLs.
Version 1.1 — October 2026
- View Count Parsing: Added extraction of public advertisement view counters.
- Date Formatting: Normalized Czech localized date strings into ISO 8601
YYYY-MM-DDtimestamps.
Version 1.0 — Initial Release
- Core Scraping Engine: Keyword and category subdomain search across Bazos.cz.
- Universal Export: JSON, CSV, and Excel compatibility.