Nettimoto Scraper: Motorcycle Listings Finland avatar

Nettimoto Scraper: Motorcycle Listings Finland

Pricing

from $22.00 / 1,000 vehicle listings

Go to Apify Store
Nettimoto Scraper: Motorcycle Listings Finland

Nettimoto Scraper: Motorcycle Listings Finland

Scrape nettimoto.com, Finland's largest motorcycle marketplace: motorcycles, scooters, mopeds, ATVs and snowmobiles with EUR prices, make, model, year, mileage or hours, engine size, photos and dealers, plus the dealer directory and sold archive. No login, no proxy. Export JSON, CSV or Excel.

Pricing

from $22.00 / 1,000 vehicle listings

Rating

0.0

(0)

Developer

RecordsData

RecordsData

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

RecordsData

Nettimoto Scraper: Motorcycle, Scooter, ATV and Snowmobile Listings from nettimoto.com (Finland)

Nettimoto Scraper is an Apify Actor that extracts motorcycle, scooter, moped, ATV, snowmobile and other vehicle listings from nettimoto.com, the Finnish motorcycle marketplace, with EUR prices, make, model, year, mileage or engine hours, engine size, equipment, photos and dealer details. On 2026-10-23 the site listed 22,927 vehicles for sale, 9,451 of them motorcycles. Export JSON, CSV, Excel, XML or HTML, with no login and no proxy. Pricing is pay per event.

The actor reads the pages the site shows to visitors, at a gentle pace. The site applies the filters itself, so a search for Honda CBR from 2015 to 2020 under 12,000 EUR returns exactly those ads.

What can you scrape from Nettimoto?

  • Vehicle listings: 22,927 vehicles for sale on 2026-10-23 across 15 vehicle types, newest first. Motorcycles are the default (9,451 ads); scooters, mopeds, ATVs, snowmobiles, electric vehicles, trikes, karting cars and the other types are one setting away.
  • Ad details (on by default): the seller's text and one-line selling point, equipment list, colour and finish, first registration, number of owners, warranty, last update date, the full photo gallery, video link, office fee and the dealer's street address and website.
  • Sold archive: 39,236 sold motorcycle ads and 83,440 sold ads in all types on 2026-10-23, with the vehicle data the ad kept.
  • Dealers: the directory of 326 motorcycle dealers in 19 regions, with address, number of ads, website, logo and description.

Why use this actor?

  • Real filters, applied by the site: 40 input fields, from make, model, region and town to price, year, mileage, engine hours, engine size, power class, drive, colour, body style, seller type and 9 sort orders.
  • Whole catalogue reachable: no depth cap was found.
  • Light to run: plain HTTP, no browser, no proxy. 13 of 13 cloud runs of 3 results passed, median 7.1 seconds, peak memory 41 to 67 MB.
  • Privacy built in: private sellers are flagged with isPrivateSeller and never named, phoned or located. Phones, e-mails and plates are removed from their free text; dealer sales people are never read.

How to scrape nettimoto.com in four steps

  1. Open the actor in Apify Console and choose What to collect.
  2. Add makes such as Honda or Yamaha and the filters you need, or leave everything empty for the newest motorcycles.
  3. Set Maximum items and click Start.
  4. Download the dataset from the Storage tab as JSON, CSV or Excel.

Three ways to collect data

Mode (mode)Use it toRows
searchFind vehicles by make, model, place and the full filter setvehicle
urlsRefresh known ads by number or address, read all ads of one dealer, replay a saved search of the site, or follow the newest-ads feedvehicle, dealer
dealersList the dealer directory by region, town or name, or read dealers by numberdealer

Input

The form has 40 fields. The main ones:

FieldTypeDefaultMeaning
modestringsearchsearch, urls or dealers
maxItemsinteger50Maximum rows (free plans: 10)
vehicleTypes, listingStatusarray, string["motorcycle"], for-sale15 vehicle types or all; for-sale or sold
makes, modelsarrayemptyNames as the site writes them, for example Honda, CBR
regions, townsarrayemptyThe 19 regions of Finland plus Outside Finland, and towns
bodyTypes, driveTypes, colorsarrayempty22 body styles, chain, belt or shaft drive, 15 colours
engineType, transmission, powerClassstringany2-stroke, 4-stroke, diesel, electric; gearbox; up to 11, 35 or 70 kW
minPrice, maxPrice, onlyWithPriceinteger, booleannonePrice range in EUR
minYear, maxYear, minMileage, maxMileage, minHours, maxHoursintegernoneYear, odometer (km) and engine hour ranges
minEngineSize, maxEngineSizeintegernoneEngine size in cm3
sellerType, roadWorthy, maxAgeDaysstringanyDealer or private; yes or no; updated within 1, 3, 7, 14 or 28 days
sortBystringnewest9 orders: newest, oldest, price, year, mileage, make and model
startUrls, listingIds, dealerIds, dealerQueryarray, stringemptyAd and dealer addresses or numbers; dealer name search
fetchDetails, includeContactDetails, includeRawbooleantrue, false, falseRead every ad page; dealer business phone; source objects
onlyNew, stateKey, resetSeenboolean, stringfalseMonitor mode controls
maxConcurrency, maxScanSecondsinteger2, 3000Request concurrency and scan time limit

A minimal example:

{
"mode": "search",
"makes": ["Honda"],
"models": ["CBR"],
"minYear": 2015,
"maxPrice": 12000,
"sortBy": "price-asc",
"maxItems": 100
}

What data do you get?

Every row has a recordType: vehicle or dealer. There are 56 output fields plus error. Fields the ad does not state are left out, never guessed. Free text such as the description and the equipment list stays in the language the seller wrote, mostly Finnish.

FieldDescription
imageUrl, recordType, listingId, dealerId, urlCover photo or dealer logo, record type, ad number, dealer number, address
sourceSite, country, listingType, listingStatus, vehicleTypenettimoto.com, FI, sale, for-sale or sold, and motorcycle, scooter, moped, atv, snowmobile and the other types
title, headline, descriptionAd title, the seller's one-line selling point and the seller's text
price, currency, vatDeductible, priceWithOfficeFee, officeFee, priceChangeAdvertised price in EUR, VAT deductible flag, price with the dealer's office fee, reduced when the site shows a drop
make, model, trim, year, firstRegistrationIdentity and age of the vehicle
mileage, mileageUnit, roadWorthy, owners, warrantyOdometer in km or engine hours, roadworthiness, number of owners, warranty text
engineType, engineSize, transmission, bodyType, driveType2-stroke, 4-stroke, diesel or electric; engine size in cm3; gearbox, body style and drive as lowercase enums
color, colorFinishColour and finish such as metallic
featuresEquipment list
city, region, addressPlace of the vehicle; the street address of a dealer only
images, imageCount, videoUrl, updatedAtFull-size photo links, photo count, video link, last update date
sellerName, sellerUrl, sellerId, sellerWebsite, sellerPhone, isPrivateSellerDealer identity, filled for dealers only; the phone only with Dealer contact details
phone, adCount, website, logoUrlDealer rows: business phone (only with Dealer contact details), number of ads, website, logo
raw, scrapedAt, errorOptional source objects, scrape time, and an error message when the input needed a fix

Sample output

A real vehicle row from a run on 2026-10-23 (shortened):

{
"recordType": "vehicle",
"listingId": "3246241",
"url": "https://www.nettimoto.com/honda/cbr/3246241",
"listingStatus": "for-sale",
"vehicleType": "motorcycle",
"title": "Honda CBR",
"price": 33999,
"currency": "EUR",
"priceWithOfficeFee": 34149,
"officeFee": 150,
"make": "Honda",
"model": "CBR",
"trim": "1000 RR-R Fireblade SP UUSI KORINEN RR-R!",
"year": 2024,
"firstRegistration": "2024-06",
"mileage": 6300,
"mileageUnit": "km",
"engineType": "4-stroke",
"engineSize": 1000,
"transmission": "manual",
"bodyType": "street-touring-sport",
"driveType": "chain",
"color": "red",
"colorFinish": "metallic",
"owners": 1,
"city": "Vantaa",
"region": "Uusimaa",
"imageCount": 12,
"updatedAt": "2026-09-16",
"sellerName": "Bike World, Vantaa",
"isPrivateSeller": false,
"scrapedAt": "2026-10-23T22:02:22.943Z"
}

How much does the Nettimoto Scraper cost?

Pay per event, no monthly fee. Three events exist, with these rates in USD on the Free tier:

EventCharged forPrice per resultPer 1,000
vehicle-recordOne vehicle taken from the search list, no ad page read$0.022$22.00
vehicle-detail-record (default)One vehicle with its own ad page read$0.03373$33.73
dealer-recordOne dealer from the directory$0.03373$33.73

Your total for 1,000 results is 1,000 times the rate of the event you use: 1,000 list-only vehicles cost $22.00, and 1,000 vehicles with ad pages or 1,000 dealers cost $33.73. With Read ad pages off, rows count as vehicle-record. Error rows, empty searches and ads skipped by monitoring are charged $0.

Monitor new listings and repricing

Switch on Only new listings (monitor mode) and the actor remembers every ad it delivered, in a named key-value store of your own account (nettimoto-seen). A scheduled run with the same filters returns only unseen ads and reads the newest-first list only until it meets known ones.

How does Nettimoto Scraper compare with other scrapers? (read on 2026-10-23)

The Apify Store has no other actor for nettimoto.com. The nearest motorcycle actor is piotrv1001/cycletrader-listings-scraper, which serves the United States (1,358 runs and 3 users in 30 days). The five Nettiauto actors cover the sister car site and no motorcycles.

Nettimoto ScraperCycleTrader listings scraper
Site and countrynettimoto.com, Finland, EURcycletrader.com, United States
Published fields5638
Fields in common2323
Extra fields hereoffice fee apart from price, engine size, engine type, first registration, equipment, colour and finish, warranty, owners, video, dealer address, sold archivenone
Fields only therecondition, MSRP, class, category, hours, serial and stock number, zip, latitude, longitude, premium and trusted-partner flagsn/a

Nettimoto Scraper outputs no map coordinates, because the ad and dealer pages carry none, and no registration plates. It adds the dealer directory, monitoring and the privacy rules. For United States listings use the rival, which this actor does not cover.

Use with AI agents (MCP) and integrations

Call it from the Apify API, the JavaScript or Python client, Make, Zapier or n8n.

Connect the Apify MCP server to Claude or Cursor and this actor appears as a tool: https://mcp.apify.com?tools=RecordsData/nettimoto-scraper.

Example prompt: "List the 20 cheapest Yamaha motorcycles from 2018 or newer in Uusimaa with price, mileage and dealer."

The actor reads public listing pages. It does not log in, solve captchas or bypass any protection, and it keeps a slow pace. Two things are on record and you should weigh both before you collect data.

  • robots.txt: for all robots it disallows only /build/, /bundles/ and /ad-detail/print/, and it sets no crawl delay. Its header also reserves text and data mining rights under section 13 b of the Finnish Copyright Act, including training of AI and machine-learning systems, unless the owner agrees in writing beforehand.
  • Marketplace terms: the terms of the site owner (Alma Media, almamedia.fi/markkinapaikkaehdot, read on 2026-10-23) forbid robots, spiders, scrapers and other automated retrieval of the service without the provider's prior express written consent (section 9). They also forbid collecting parts of the service into an own service or dataset, and commercial use of it (section 4).

You decide whether your use is allowed where you work and, if needed, ask the site owner for permission. Private sellers' names, phones and addresses and all registration plates are not output.

Limits:

  • A filter on something that few ads state leaves out the ads that do not state it. For example only 1 of 1,254 scooter ads states a transmission, so a transmission filter on scooters returns almost nothing.
  • List-card mileage is rounded to thousands; keep Read ad pages on for the exact number.
  • Sold ads carry no price and a placeholder photo.

Frequently Asked Questions

How do I scrape nettimoto.com?

Open the actor, pick search, add makes and filters, set Maximum items and press Start. Download one row per ad as JSON, CSV or Excel, or read it through the Apify API. No proxy, browser or site account is needed. A run of 3 results finishes in about 7 seconds, so you can test first.

The actor reads public pages, does not log in and keeps a slow pace. Two flags are on record: the robots.txt reserves text and data mining rights under the Finnish Copyright Act, and the marketplace terms of the site owner forbid automated retrieval and building a dataset from the service without written consent. The legal section above explains both. You are responsible for deciding whether your use complies.

How is a run billed?

The actor is billed per event. A vehicle read from the search list only is one event, a vehicle with its ad page (the default) is a second, higher event, and a dealer is a third. Rates are $0.022, $0.03373 and $0.03373 per result. Error rows, empty searches and ads skipped by monitoring are never charged.

Which vehicles does it cover?

Motorcycles by default, and with Vehicle types also mopeds, scooters, ATVs, snowmobiles, electric vehicles, trikes, quads, karting cars, minimotos and the other types of the site. 22,927 vehicles were for sale on 2026-10-23, 9,451 of them motorcycles. The sold archive is reached with Listing status set to sold.

How many ads can I get in one run?

The site sets no cap that we could find, and the whole list is reachable page by page. Set maxItems to what you need. A scan stops after maxScanSeconds; split very large reads by make, region or year, and use monitor mode for follow-ups.

Can I get the seller's phone number?

Only the business phone of a dealer, and only when Dealer contact details is on; it costs one extra request per dealer and no extra event. Phone numbers of private sellers and names of dealer sales people are never read, and private rows carry isPrivateSeller: true.

Can I monitor new listings every day?

Yes. Turn on Only new listings (monitor mode), keep the filters the same and schedule the actor. Each run returns only ads not delivered before, remembered in your own key-value store, and costs nothing when there is nothing new, so a daily schedule stays cheap.

What happens when the search finds nothing or the input is wrong?

A search with no hits ends as succeeded with an empty dataset and charges nothing. A wrong value, such as a minimum year above the maximum or a misspelled make, ends as succeeded with one free error row that explains the fix and suggests the closest names, so a typo never costs you money.

Does it work for Finnish text?

Yes. Titles, descriptions and equipment lists are returned as the seller wrote them, with Finnish letters intact. Technical values such as engine type, gearbox and drive are normalised to English enums, so rows from different sellers compare cleanly and can be filtered in a spreadsheet.

Do I need a proxy?

No. The actor was measured from the Apify cloud without any proxy and used plain HTTP for every request. It does not use a browser either, which keeps a 3-result run near 7 seconds and 60 MB. Only if the site ever shows a bot challenge does the actor switch to a browser-like TLS client by itself.

Support

Questions, a missing field or a feature request: contact.punkrecordsdata@gmail.com.

Disclaimer: this actor is an independent tool and is not affiliated with nettimoto.com, Nettix or Alma Media. It collects only publicly available data.

Last updated: 2026-10-24