Motorkari Scraper
Pricing
from $8.00 / 1,000 results
Motorkari Scraper
Fast motorcycle listing scraper for Motorkari.cz. Extract price, specs, seller info, and optional descriptions/photos/phone. Supports filtering by brand, model, year, mileage, price. Perfect for dealers, researchers, price comparison tools.
Pricing
from $8.00 / 1,000 results
Rating
0.0
(0)
Developer
gearshift-data
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
Motorkari.cz Scraper
Pulls motorcycle listings from motorkari.cz and saves them as structured data you can open in Excel, Google Sheets, or feed into any other tool.
No coding needed — just set your filters and run.
What you get
Each result is one motorcycle listing with price, brand, model, year, mileage, region, seller info, view count, and a main photo. Optionally you can also pull the full description, gallery photos, and the seller's phone number.
Quick start
Just want to try it? This scrapes the first page of all listings with no filters:
{"maxPagesPerCrawl": 1}
Filters
All filters are optional. Mix and match what you need.
| Setting | What it does | Example |
|---|---|---|
customUrl | Paste a search URL directly from motorkari.cz — skips all other filters | "https://www.motorkari.cz/motobazar/motorky/honda/?..." |
manufacturer | Filter by brand | "honda", "yamaha", "ktm" |
model | Filter by model (use the slug from the motorkari.cz URL) | "honda-cbr-600rr" |
textSearch | Search for keywords in listings | "ABS nové pneu" |
minYear / maxYear | Year range | 2018 / 2023 |
minPrice / maxPrice | Price range in CZK | 50000 / 200000 |
minMileage / maxMileage | Mileage range in km | 0 / 30000 |
Optional extras
Off by default to keep things fast. Turn on what you need:
| Setting | What it does |
|---|---|
scrapeListingText | Grab the full listing description |
scrapeDetailImages | Grab all gallery photo URLs |
scrapePhone | Grab the seller's phone number |
Enabling
scrapeListingTextandscrapeDetailImagestogether is no slower than enabling just one — they come from the same page.
Other settings
| Setting | Default | What it does |
|---|---|---|
maxPagesPerCrawl | 10 | Stop after this many result pages. 0 = unlimited. |
maxListingsPerPage | 100 | Listings per page (40–100) |
datasetName | (auto) | Name the dataset — handy if running multiple times |
maxConcurrency | 10 | Pages fetched in parallel |
timeoutSecs | 600 | Max run time in seconds |
proxyConfiguration | (none) | Use a proxy if you're getting blocked |
Examples
KTMs from 2020 and up, with full descriptions:
{"manufacturer": "ktm","minYear": 2020,"scrapeListingText": true,"maxPagesPerCrawl": 3}
Bikes between 80k–150k CZK with photos:
{"minPrice": 80000,"maxPrice": 150000,"scrapeDetailImages": true,"maxPagesPerCrawl": 5}
Using a custom search URL from your browser:
{"customUrl": "https://www.motorkari.cz/motobazar/motorky/honda/?s[rok][0]=2019&s[cena][1]=200000"}
Sample output
{"date": "2026-02-27","id": "2048429","title": "Husqvarna FE 450","manufacturer": "husqvarna","model": "husqvarna-fe-450","year": "2020","price": "25 000 Kč","priceNumeric": 25000,"currency": "Kč","mileage": "5 000 km","mileageNumeric": 5000,"mileageUnit": "km","region": "Praha","userName": "Jan Novák","userLink": "https://www.motorkari.cz/bazar/user/12345/","views": "123","link": "https://www.motorkari.cz/motobazar/motorky/husqvarna/husqvarna-fe-450/husqvarna-fe-450-2048429.html","imageUrl": "https://www.motorkari.cz/images/bazar/husqvarna-fe-450-2048429.jpg","listingText": "Prodám motocykl v perfektním stavu...","detailImages": ["http://img.motorkari.cz/upload/images/bazar/husqvarna-fe-450-2048429-1.jpg"],"detailImageCount": 1,"phone": null}
Output fields reference
Each result contains up to 23 fields:
| Field | Description |
|---|---|
date | When this listing was scraped (ISO date) |
id | Listing ID on Motorkari.cz |
title | Listing title |
manufacturer | Brand name |
model | Model slug (from URL) |
year | Year of manufacture |
price | Price as displayed (e.g. "25 000 Kč") |
priceNumeric | Price as a plain number (25000) |
currency | Currency code (e.g. "Kč") |
orientacnePrice | Approximate price (if exact price not available) |
mileage | Mileage as displayed (e.g. "5 000 km") |
mileageNumeric | Mileage as a plain number (5000) |
mileageUnit | Unit of measurement ("km") |
region | Czech/Slovak region |
userName | Seller's name |
userLink | Link to seller's profile |
isCompany | Whether the seller is a company (true/false) |
views | Number of times the listing was viewed |
top | Whether it's a featured/TOP listing (true/false) |
is_new | Whether it's marked as new (true/false) |
link | Full URL to the listing |
imageUrl | Main photo URL |
url_source | Search results page the listing came from |
listingText | Full listing description (when scrapeListingText: true) |
detailImages | Array of all gallery photo URLs (when scrapeDetailImages: true) |
detailImageCount | Number of detail photos |
phone | Seller's phone number (when scrapePhone: true) |
extractionError | Error message if something went wrong |
Dataset views
Results are organized into 7 pre-built views in the Apify Console:
- Overview — Essential fields (title, brand, year, price, mileage, region, link)
- Best Deals — Sorted by price ↑, then mileage ↑, then year ↓
- Lowest Mileage — Sorted by mileage ↑, then price ↑, then year ↓
- Newest First — Sorted by year ↓, then price ↑, then mileage ↑
- Detailed — All fields including views, TOP status, and seller info
- With Descriptions — Only listings with
listingTextfield populated - With Images — Only listings with photos, includes
detailImageCount
💰 Pricing
This actor uses Apify's Pay-Per-Result model:
- $8 per 1,000 results scraped
- First 500 results free to try each month
- No charge if the actor fails or finds no results
- Cancel anytime — no long-term contracts
This pricing reflects the higher compute cost of the Playwright + HTTP hybrid approach used by this actor. The more results you scrape, the more you pay — but there are no hidden fees or setup costs.