Bazos.sk Scraper — Slovak Classifieds Data avatar

Bazos.sk Scraper — Slovak Classifieds Data

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Bazos.sk Scraper — Slovak Classifieds Data

Bazos.sk Scraper — Slovak Classifieds Data

Bazos.sk scraper for Slovak classifieds. Extract listings by keyword or category: price (EUR), title, location, phone, description and photos. Great for lead generation. Export JSON, CSV, Excel.

Pricing

from $1.50 / 1,000 results

Rating

0.0

(0)

Developer

Haketa

Haketa

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 hours ago

Last modified

Features

Limited permissions

Share

Bazos.sk Scraper 🇸🇰 — Slovak Classifieds Data Extractor

Apify Actor Maintenance Data Format Pagination Proxy

Extract live classifieds listings from Bazos.sk, Slovakia's largest peer-to-peer marketplace. Collect structured real-time data across every major category—automotive, real estate, electronics, machinery, jobs, and home goods—with prices in EUR, full item descriptions, geo-locations, seller information, and direct listing links.


⚡ At a glance

FeatureSpecification
Target WebsiteBazos.sk (Slovakia)
Data ScopeCars (auto), Phones (mobil), Real Estate (reality), Electronics (pc), Services (sluzby), Home & Garden, Machinery, and all subdomains
Key AttributesListing ID, URL, Title, Price (€), Location, Subdomain Category, Views, Photos, Seller Name, Full Description
Output FormatsJSON, CSV, XML, Excel (XLSX), HTML Table, RSS, Apify API
Pagination LimitUnlimited / 1,000+ items per search query (maxPagesPerSearch: 0 = automatic deep crawl)
Proxy RequirementApify Datacenter Proxy (zero residential data transfer costs)
Execution Speed~100 listings in 15–25 seconds; high-concurrency detail enrichment
DeduplicationAutomatic deduplication by unique numeric listing ID across multi-query runs
Export IntegrationsWebhooks, Google Sheets, Make, Zapier, Airbyte, Keboola, BigQuery
Use CasesReseller arbitrage, second-hand market intelligence, vehicle pricing, competitor tracking, real-estate analysis

🔎 Why scrape Bazos.sk?

Bazos.sk is the unrivaled classifieds marketplace in Slovakia, serving millions of active monthly users. Whether individuals are selling smartphones, vintage furniture, or agricultural machinery, or dealerships are listing used vehicles, Bazos is the primary trading hub for the Slovak secondary market.

Every single listing provides valuable economic signals:

  • Real-time transactional pricing in EUR (€) across all 8 Slovak regions (Bratislava, Trnava, Trenčín, Nitra, Žilina, Banská Bystrica, Prešov, Košice).
  • Subdomain categorization mapping directly to dedicated industry verticals (auto.bazos.sk, reality.bazos.sk, mobil.bazos.sk, stroje.bazos.sk, etc.).
  • Seller demand indicators including visitor view counters and timestamped listing ages.

Without an automated Bazos.sk scraper, monitoring thousands of daily ads requires manual browsing, clicking through 20-ad pagination walls, and copying text into spreadsheets. This scraper eliminates manual work, providing an automated pipeline that feeds clean, structured data into your database, BI dashboard, or arbitrage alert engine.


🏆 Comparison: Bazos.sk Scraper vs. Alternatives

FeatureManual BrowsingGeneric Web CrawlersBazos.sk Scraper (This Actor)
Speed10–20 ads / hour50–100 ads / min (breaks easily)500–1,500 ads / min
Pagination DepthManual clickingOften stops at page 2–51,000+ items / unlimited deep pagination
Data CleanlinessInconsistent manual entryRaw HTML snippetsStrict JSON typing & clean numeric EUR
Category HandlingManual note-takingOften misses subdomainsAutomatic subdomain-to-category mapping
Seller EnrichmentManual copy-pastingNot supportedOptional deep view & seller extraction
Duplicate FilteringHigh duplication riskBasic URL hashingDeterministic listing ID deduplication
Proxy CostN/AHigh residential data costs100% Datacenter proxy compatible ($0 bandwidth waste)

✨ Key features

  • 🔍 Multi-Keyword Search: Enter any list of keywords (iphone 15, audi a6, traktor, zahradna chata) to crawl across all Bazos verticals concurrently.
  • 🎯 Direct URL & Category Scraping: Paste specialized category URLs or filtered queries (e.g., https://auto.bazos.sk/audi/ or https://reality.bazos.sk/predam/byt/) directly into startUrls.
  • 🔄 Unlocked 1,000+ Deep Pagination: Set maxItems to 1,000, 5,000, or more. Setting maxPagesPerSearch: 0 enables unconstrained pagination across all available result pages.
  • 💶 Numeric EUR Price Parsing: Parses formatted text strings like "2 500 €" or "150 EUR" into clean numeric integers for straightforward sorting, filtering, and database indexing.
  • 🛡️ Zero-Duplicate Guarantee: Deduplication by unique numeric listing ID ensures clean datasets even across broad, overlapping keyword searches.
  • 📍 Geographic Location & Postal Codes: Extracts town names and Slovak postal codes (PSČ) to facilitate regional pricing and proximity analysis.
  • 👤 Optional Deep Enrichment (scrapeDetails): Open individual listing pages to extract seller display names, total visitor view counts, and un-truncated full descriptions.
  • 💰 Built-in Budget & Price Filters: Set minimum and maximum EUR thresholds to discard irrelevant listings before storage.
  • ⚡ Cost-Efficient Datacenter Support: Optimized network requests run smoothly on standard Datacenter proxies, keeping operational costs fractions of a cent per thousand records.
  • 🌐 Full Slovak Vertical Coverage: Seamlessly processes listings across all dedicated Bazos subdomains without special configuration.

🗂️ Supported Bazos subdomains & categories

Bazos operates separate subdomains for distinct commerce verticals. This scraper automatically handles each domain and records the vertical in the category attribute:

SubdomainPrimary CategoryTypical Listings Scraped
auto.bazos.skCars & VehiclesUsed passenger cars, vans, motorbikes, trailers, spare parts, tires
mobil.bazos.skMobile Phones & TabletsApple iPhones, Samsung Galaxy, smartwatches, cases, accessories
reality.bazos.skReal EstateApartments for sale/rent, family houses, land plots, commercial buildings
elektro.bazos.skHome ElectronicsSmart TVs, audio equipment, washing machines, refrigerators, kitchen gadgets
pc.bazos.skComputers & HardwareLaptops, gaming PCs, GPUs, monitors, networking gear, computer components
dom.bazos.skHome & GardenFurniture, sofas, garden tools, heating systems, firewood, home decor
stroje.bazos.skHeavy MachineryTractors, excavators, metalworking machines, wood splitters, farm equipment
sport.bazos.skSports & FitnessBicycles, e-bikes, ski gear, fitness machines, camping equipment
sluzby.bazos.skProfessional ServicesConstruction trades, accounting, IT support, transport, renovations
hudba.bazos.skMusical InstrumentsElectric & acoustic guitars, amplifiers, keyboards, drums, stage gear
detske.bazos.skBaby & Children GoodsStrollers, car seats, children's clothes, toys, cribs
zvierata.bazos.skPets & LivestockDogs, cats, horses, poultry, veterinary and pet supplies

💼 Business & analytical use cases

1. Resale & Arbitrage Hunting

Identify underpriced consumer electronics, cameras, Apple devices, power tools, and musical instruments listed by motivated private sellers. Automated scraping enables rapid alert systems that trigger whenever an item is posted below median market value.

2. Automotive & Used Vehicle Market Intelligence

Track vehicle inventory, asking prices, mileage, and trim packages across Slovakia. Benchmark dealership pricing against private sales on auto.bazos.sk and analyze depreciation curves across makes, models, and production years.

3. Real Estate & Rental Property Monitoring

Monitor residential apartments, commercial real estate, and agricultural land on reality.bazos.sk. Track new listings per municipality, identify emerging price-per-square-meter trends, and discover off-market investment opportunities.

4. B2B Machinery & Farm Equipment Sourcing

Track industrial tools, CNC machines, tractors, construction loaders, and spare parts on stroje.bazos.sk. Manufacturers and contractors can source used equipment at significant discounts compared to retail distributors.

5. Retail Electronics Refurbishment Sourcing

Refurbishers and electronic repair shops can automate intake of broken or pre-owned laptops, smartphones, and graphics cards by monitoring incoming posts in real time.

6. Academic & Macroeconomic Research

Evaluate Slovak secondary-market velocity, consumer sentiment, inflationary pricing trends, and regional purchasing power disparities over time.


📥 Input parameters

The scraper accepts JSON input via the Apify API or directly within the Apify Console.

{
"searchTerms": ["iphone 15", "thinkpad"],
"startUrls": [
"https://mobil.bazos.sk/apple/"
],
"priceMin": 200,
"priceMax": 1200,
"scrapeDetails": false,
"maxItems": 100,
"maxPagesPerSearch": 0,
"proxyConfiguration": {
"useApifyProxy": true
}
}

Input fields description

ParameterTypeDefaultDescription
searchTermsarray["iphone"]List of search keywords to query. Each keyword is scraped and paginated independently.
startUrlsarray[]Optional direct Bazos listing or category URLs (e.g., https://auto.bazos.sk/bmw/).
priceMinintegernullMinimum price in EUR (€). Listings below this amount are filtered out.
priceMaxintegernullMaximum price in EUR (€). Listings above this amount are filtered out.
scrapeDetailsbooleanfalseWhen true, opens each individual ad page to extract seller name, view count, and full description.
maxItemsinteger100 (prefill)Total maximum listings to collect. Set to 0 or high numbers (e.g. 1000) for large-scale extraction.
maxPagesPerSearchinteger0Maximum pages per search term. 0 = unlimited (guided by maxItems).
proxyConfigurationobject{ "useApifyProxy": true }Apify Datacenter proxies are fully supported and recommended.

📊 Output data structure

The actor stores records in the default dataset. You can preview, filter, and export records as JSON, CSV, or Excel directly in the console.

🏷️ Core listing fields

FieldTypeCoverageDescription
idstring🟢 High (100%)Unique numeric Bazos listing identifier (e.g., "16849201").
urlstring🟢 High (100%)Direct canonical URL to the active listing.
titlestring🟢 High (100%)Complete title of the item or advertisement.
pricenumber🟢 High (98%+)Clean integer price in EUR (€). Null if listed as negotiable ("Dohodou").
priceTextstring🟢 High (100%)Exact raw price string as displayed on Bazos (e.g., "450 €", "Dohodou").
currencystring🟢 High (100%)Currency denomination code ("EUR").
locationstring🟢 High (100%)Town, district, and Slovak postal code (e.g., "Bratislava 821 01").
categorystring🟢 High (100%)Subdomain classification category ("mobil", "auto", "reality", etc.).
descriptionstring🟢 High (100%)Listing description snippet (or complete text if scrapeDetails: true).
imageUrlstring🟢 High (95%+)High-resolution thumbnail image URL for the listing.
searchTermstring🟡 ConditionalSearch keyword that produced this item (null for startUrls).
scrapedAtstring🟢 High (100%)ISO 8601 UTC timestamp of data collection.

🔍 Detail enrichment fields (scrapeDetails: true)

FieldTypeCoverageDescription
sellerNamestring🟢 High (Detail mode)Display name or alias of the seller/dealer.
viewsnumber🟢 High (Detail mode)Total counter of visitor impressions recorded on the ad.

📦 Sample JSON output

{
"id": "16942081",
"url": "https://mobil.bazos.sk/inzerat/16942081/apple-iphone-15-pro-128gb-titan-zaruka.php",
"title": "Apple iPhone 15 Pro 128GB Titan Záruka",
"price": 790,
"priceText": "790 €",
"currency": "EUR",
"location": "Bratislava 831 04",
"category": "mobil",
"description": "Predám Apple iPhone 15 Pro v prevedení Natural Titanium s kapacitou 128GB. Telefón je v bezchybnom stave, zdravie batérie 98%, komplet príslušenstvo a platná záruka v slovenskom obchode do 11/2025.",
"imageUrl": "https://mobil.bazos.sk/img/1/081/16942081.jpg?t=1731238491",
"searchTerm": "iphone",
"sellerName": "Michal K.",
"views": 412,
"scrapedAt": "2026-11-10T13:30:00.000Z"
}

🚀 Step-by-step implementation guide

Running via Apify Console

  1. Navigate to the Bazos.sk Scraper on Apify Store.
  2. Click Try for free to create a task in your workspace.
  3. In the Search Terms field, input keywords separated by newlines (e.g. iphone 15, macbook m3).
  4. Set Max Items to your desired target (e.g. 500). Leave maxPagesPerSearch as 0 for unconstrained crawling.
  5. Click Start to run the scraper.
  6. Once completed, inspect the Dataset tab and export your records in CSV or JSON.

Running via Apify Python Client

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run_input = {
"searchTerms": ["bmw m3", "audi rs3"],
"maxItems": 250,
"maxPagesPerSearch": 0,
"scrapeDetails": False
}
run = client.actor("haketa/bazos-sk-scraper").call(run_input=run_input)
# Fetch results from dataset
dataset_items = client.dataset(run["defaultDatasetId"]).list_items().items
for item in dataset_items:
print(f"[{item.get('category')}] {item.get('title')} -> {item.get('price')} EUR")

Running via Apify JavaScript / Node.js Client

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({
token: 'YOUR_APIFY_TOKEN',
});
const run = await client.actor('haketa/bazos-sk-scraper').call({
searchTerms: ['playstation 5'],
priceMin: 300,
priceMax: 500,
maxItems: 100,
maxPagesPerSearch: 0,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Successfully scraped ${items.length} items from Bazos.sk`);

💡 Practical scraping tips

  • Deep pagination across large categories: When running broad scans on popular terms (like notebook or bicykel), keep maxPagesPerSearch at 0 and set maxItems to your desired sample size (e.g., 2500). The actor will iterate through results automatically without hitting arbitrary page caps.
  • Narrowing down with start URLs: For surgical scraping, visit Bazos in your browser, apply specific location or price dropdowns, and copy the final URL into startUrls. The scraper respects all encoded URL parameters.
  • Detail mode cost-efficiency: If you only need price tracking, market averages, and titles, leave scrapeDetails: false. This keeps runtime extremely fast (thousands of items per minute) and minimizes network overhead. Turn on scrapeDetails only when seller names and view metrics are required for your workflow.
  • Filtering negotiable listings: Listings without a numeric price (marked as "Dohodou") return price: null while preserving "Dohodou" in priceText. If your workflow requires strict numeric prices, filter for price != null in your downstream processing.
  • Combining multiple search keywords: Provide multiple terms in searchTerms array. The scraper runs each search sequentially, deduplicating records across queries so you receive a unified, non-redundant dataset.
  • Regional Targeting: Slovak postal codes have a 5-digit format (811 01 for Bratislava Old Town, 040 01 for Košice). Filter by specific districts by combining postal code keywords with target search strings.

🏗️ Architecture & data processing pipeline

The scraper is engineered for high throughput and fault tolerance:

  1. Request Orchestration: Resolves keywords and startUrls into optimized HTTP requests using desktop browser TLS fingerprints.
  2. Dynamic Offset Traversal: Walks through listing results in offsets of 20 items per page (crz parameter), monitoring page boundaries without synthetic constraints.
  3. In-Memory Deduplication Engine: Employs an in-memory hash set of unique listing IDs (pushedIds) to drop duplicate advertisements before enrichment.
  4. Detail Worker Pool: If scrapeDetails is enabled, a concurrent worker pool opens individual advertisement pages to scrape seller handles and view counters with automatic jitter.
  5. Streaming Dataset Ingestion: Streams validated records straight into the Apify Dataset, ensuring data is saved continuously even during long-running tasks.
[Search Terms / Start URLs]
│
▼
┌─────────────────┐
│ Listing Crawler │ ◄── Offset pagination (crz=0, 20, 40...)
└────────┬────────┘
│
▼
┌─────────────────┐
│ Deduplication │ ◄── In-memory ID cache (0 duplicates)
└────────┬────────┘
│
▼
┌─────────────────┐
│ Detail Enricher │ ◄── Optional scrapeDetails worker pool
└────────┬────────┘
│
▼
┌─────────────────┐
│ Apify Dataset │ ──► JSON / CSV / Excel / API Export
└─────────────────┘

🔔 Webhook notification configuration

Trigger downstream webhooks whenever a scrape finishes. Configure an HTTP POST payload in the Integrations tab:

{
"event": "ACTOR.RUN.SUCCEEDED",
"actorId": "UpwGSzxJW0L0HIEFT",
"actorRunId": "{{runId}}",
"datasetId": "{{defaultDatasetId}}",
"itemCount": 500,
"downloadCsvUrl": "https://api.apify.com/v2/datasets/{{defaultDatasetId}}/items?format=csv",
"downloadJsonUrl": "https://api.apify.com/v2/datasets/{{defaultDatasetId}}/items?format=json"
}

🔍 Advanced query examples

Search IntentRecommended searchTermsOptional Filter / URL
Apple Hardware["iphone 15 pro", "macbook pro m2"]priceMin: 300
Used German Vehicles["audi a4 avant", "bmw rad 3"]startUrls: ["https://auto.bazos.sk/audi/"]
Farmland & Plots["pozemok orna poda", "zahrada"]startUrls: ["https://reality.bazos.sk/predam/pozemok/"]
Agricultural Machinery["zetor", "traktor vlecky"]startUrls: ["https://stroje.bazos.sk/traktory/"]
Retro Audio & Hi-Fi["gramofon", "technics zosilnovac"]priceMin: 50, priceMax: 600

🔄 Integrations & automated workflows

Seamlessly connect Bazos data to your operational stack:

  • Google Sheets & Airtable: Automatically append newly posted items to a spreadsheet every hour via Apify integrations or Make.com / Zapier webhooks.
  • Slack & Discord Deal Alerts: Configure an Apify Webhook that triggers on run completion, sending a notification whenever high-ticket items appear below a target price threshold.
  • PostgreSQL / BigQuery Pipelines: Pipe JSON data directly into your analytical data warehouse using the Apify API or custom ETL loaders.
  • AI Agents & LLM Pipelines: Provide live marketplace intelligence to LLM agents using structured JSON feeds.

❓ Frequently asked questions

How many listings can I scrape in one run?

You can scrape as many listings as Bazos has available for your query—hundreds to thousands of listings. Setting maxPagesPerSearch: 0 ensures pagination continues across all pages until maxItems is satisfied or all listings have been collected.

Can I extract seller phone numbers?

Bazos.sk requires user interaction and SMS verification to reveal seller phone numbers on the public site. Consequently, phone numbers are masked behind verification dialogs. However, seller names, locations, view counts, and direct ad links are reliably collected.

What proxy type should I use?

Standard Apify Datacenter Proxies ({ "useApifyProxy": true }) work reliably and cost fractions of a cent per run. Residential proxies are unnecessary for Bazos.sk.

How frequently should I schedule the scraper?

For high-demand categories like electronics and cars, scheduling every 15–30 minutes helps you capture underpriced deals before other buyers. For general category tracking, daily or weekly runs are standard.

How does the scraper handle negotiable ("Dohodou") prices?

When a seller selects "Dohodou" instead of an integer value, the actor sets price: null while preserving "Dohodou" in the priceText field. This prevents numeric sorting errors while retaining full pricing context.

Can I filter by town or postal code?

Yes! Use Bazos.sk in your browser to enter a postal code (PSČ) and radius, copy the resulting search URL, and paste it into the startUrls input field. The scraper will extract only ads matching your regional criteria.

Does the scraper work for the Czech site (Bazos.cz)?

This actor is specialized for Bazos.sk (Slovakia, EUR currency). For the Czech platform with CZK currency, use our sister actor Bazos.cz Scraper.

Can I export directly to Excel or Google Sheets?

Yes! In the Apify Console Dataset tab, click Export and select XLSX (Excel), CSV, or use the direct Apify Google Sheets integration to push data into any spreadsheet automatically.

Are duplicate listings removed automatically?

Yes. Every listing is indexed by its unique numerical Bazos ID. Even if an ad appears in multiple search results or category intersections, it is stored only once in the dataset.

What happens if a listing has no photos?

The actor sets imageUrl: null and continues extracting all remaining metadata without interruption.


📋 Changelog

Version 1.2 (2026-11)

  • Deep Pagination Unlock: Upgraded pagination architecture to support seamless 1,000+ listing runs; set maxPagesPerSearch: 0 as the default for unconstrained paging.
  • Optimized Prefill Execution: Fine-tuned default parameters for rapid demonstration runs (<45s) on standard Datacenter proxy groups.
  • Enhanced Data Normalization: Improved regex parsing for EUR pricing, postal code separation, and subdomain category resolution.
  • Comprehensive Schema Overhaul: Standardized input and output schemas to comply fully with latest Apify actor specifications.

Version 1.1

  • Added scrapeDetails mode for seller display names and live visitor impression counts.
  • Implemented automatic retry handling with session rotation.

Version 1.0

  • Initial release with keyword search, Start URLs, and numeric EUR price extraction.
⌂ 换网址