Motorkari Scraper avatar

Motorkari Scraper

Pricing

from $8.00 / 1,000 results

Go to Apify Store
Motorkari Scraper

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

gearshift-data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

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.

SettingWhat it doesExample
customUrlPaste a search URL directly from motorkari.cz — skips all other filters"https://www.motorkari.cz/motobazar/motorky/honda/?..."
manufacturerFilter by brand"honda", "yamaha", "ktm"
modelFilter by model (use the slug from the motorkari.cz URL)"honda-cbr-600rr"
textSearchSearch for keywords in listings"ABS nové pneu"
minYear / maxYearYear range2018 / 2023
minPrice / maxPricePrice range in CZK50000 / 200000
minMileage / maxMileageMileage range in km0 / 30000

Optional extras

Off by default to keep things fast. Turn on what you need:

SettingWhat it does
scrapeListingTextGrab the full listing description
scrapeDetailImagesGrab all gallery photo URLs
scrapePhoneGrab the seller's phone number

Enabling scrapeListingText and scrapeDetailImages together is no slower than enabling just one — they come from the same page.


Other settings

SettingDefaultWhat it does
maxPagesPerCrawl10Stop after this many result pages. 0 = unlimited.
maxListingsPerPage100Listings per page (40–100)
datasetName(auto)Name the dataset — handy if running multiple times
maxConcurrency10Pages fetched in parallel
timeoutSecs600Max 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:

FieldDescription
dateWhen this listing was scraped (ISO date)
idListing ID on Motorkari.cz
titleListing title
manufacturerBrand name
modelModel slug (from URL)
yearYear of manufacture
pricePrice as displayed (e.g. "25 000 Kč")
priceNumericPrice as a plain number (25000)
currencyCurrency code (e.g. "Kč")
orientacnePriceApproximate price (if exact price not available)
mileageMileage as displayed (e.g. "5 000 km")
mileageNumericMileage as a plain number (5000)
mileageUnitUnit of measurement ("km")
regionCzech/Slovak region
userNameSeller's name
userLinkLink to seller's profile
isCompanyWhether the seller is a company (true/false)
viewsNumber of times the listing was viewed
topWhether it's a featured/TOP listing (true/false)
is_newWhether it's marked as new (true/false)
linkFull URL to the listing
imageUrlMain photo URL
url_sourceSearch results page the listing came from
listingTextFull listing description (when scrapeListingText: true)
detailImagesArray of all gallery photo URLs (when scrapeDetailImages: true)
detailImageCountNumber of detail photos
phoneSeller's phone number (when scrapePhone: true)
extractionErrorError 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 listingText field 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.