# Nettiauto Scraper: Finnish Used Cars, EV Battery & Price Drops (`getascraper/nettiauto-scraper`) Actor

Scrape Nettiauto.com used cars by make, model, year, price, mileage, fuel, region and seller. Get VIN, equipment, EV battery and range, charging speeds, dealer details and deal scores, plus a monitor for new listings, price drops and sold cars. Export JSON, CSV or Excel.

- **URL**: https://apify.com/getascraper/nettiauto-scraper.md
- **Developed by:** [GetAScraper](https://apify.com/getascraper) (community)
- **Categories:** E-commerce, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.90 / 1,000 car listings

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## 🚗 Nettiauto Scraper: Finnish Used Cars, EV Battery & Price Drops

<table width="100%" style="margin-bottom:0">
<tr>
<td style="padding:24px 28px;background:#EAF1FD;border:1px solid #C3D5F7;border-top:4px solid #1E5BD6;border-radius:12px">
<span style="font-size:23px;font-weight:800;color:#0F2A5C;line-height:1.3">Every Nettiauto car, with the battery data, the deal score and the price drops.</span><br>
<span style="font-size:15px;color:#4B5B78;line-height:1.6">Filter Finland's biggest used car marketplace by make, model, year, price, mileage, fuel, region and seller. Get up to 100 fields per car, and schedule a saved search to catch new listings, price drops and sold cars.</span>
</td>
</tr>
</table>
<table width="100%" style="margin-top:0">
<tr>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #C3D5F7;border-radius:10px 0 0 10px;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#164AB0">🔋 EV battery data</span><br>
<span style="font-size:12px;color:#4B5B78">Battery size, range, consumption, AC and DC charging speed, plug types and battery warranty.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #C3D5F7;border-left:none;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#164AB0">💸 Deal score</span><br>
<span style="font-size:12px;color:#4B5B78">Each car is compared with similar cars in your run: median price, gap in percent and a deal rating.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #C3D5F7;border-left:none;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#164AB0">🔔 Change monitor</span><br>
<span style="font-size:12px;color:#4B5B78">NEW, PRICE_DROP, PRICE_RISE and REMOVED_OR_SOLD labels, with the previous price and days on the market.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #C3D5F7;border-left:none;border-radius:0 10px 10px 0;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#164AB0">🧾 Full car sheet</span><br>
<span style="font-size:12px;color:#4B5B78">VIN, equipment list, power, weights, CO2, inspection date, dealer address and all photos.</span>
</td>
</tr>
</table>

Etsitkö käytettyjä autoja Suomesta? This Actor collects used car listings from Nettiauto.com as clean rows for a spreadsheet, a database or an alert. Each row has the price in euros, mileage, year, fuel, location, photos and the seller, and optionally the full vehicle sheet.

It reads only listings that anyone can open without an account. It does not use phone reveals, and dealer email addresses are not collected.

### 🔍 What does this Actor do?

Nettiauto lists tens of thousands of cars but only lets you scroll them. This Actor turns a search into data.

- Filters by make, model, model year, price, mileage, fuel, gearbox, body type, region and seller type, or reads a search link you copied from the site.
- Reads whole electric car, diesel, gas and plug-in hybrid lists when you pick a fuel without a make.
- Adds a deal score: median price of similar cars in the same run, how far each car sits above or below it, and a rating from great deal to above market.
- Shows the price in US dollars or Swedish kronor next to euros, using the European Central Bank daily reference rate and the rate date.
- With full vehicle details on, opens each car's own page for equipment, battery and charging data, power, torque, weights, CO2, VIN, registration and inspection data, the dealer address and website, the description and every photo.
- Tracks a saved search between runs and labels each car NEW, PRICE_DROP, PRICE_RISE, UPDATED, UNCHANGED or REMOVED_OR_SOLD, with price history and days tracked. A removed car is confirmed by checking its own page, never guessed from a missing row.

### 🎯 What can I use it for?

- **Car dealers and importers:** spot underpriced cars before competitors and watch rival stock, prices and days on the market.
- **EV buyers and fleet managers:** compare used electric cars by battery size, real range, charging speed and price.
- **Price analysts and appraisers:** build a price history for a make, model and year range in Finland.
- **Car buyers and brokers:** get an alert when a specific car appears or drops in price.
- **Data teams and marketplaces:** feed a clean listing table into a pipeline every day.

### 🚀 How to use it

<table width="100%">
<tr>
<td style="padding:16px 14px;width:33%;background:#EAF1FD;border:1px solid #C3D5F7;border-radius:10px 0 0 10px;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#1E5BD6;letter-spacing:1px">STEP 1</span><br>
<span style="font-size:14px;font-weight:700;color:#0F2A5C">Set your filters</span><br>
<span style="font-size:12px;color:#4B5B78">Pick make, model, years, price, fuel and region, or paste a search page you filtered on nettiauto.com.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#EAF1FD;border:1px solid #C3D5F7;border-left:none;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#1E5BD6;letter-spacing:1px">STEP 2</span><br>
<span style="font-size:14px;font-weight:700;color:#0F2A5C">Run it</span><br>
<span style="font-size:12px;color:#4B5B78">Start with the default of 25 cars, then raise the limit and switch on full vehicle details if you need them.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#EAF1FD;border:1px solid #C3D5F7;border-left:none;border-radius:0 10px 10px 0;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#1E5BD6;letter-spacing:1px">STEP 3</span><br>
<span style="font-size:14px;font-weight:700;color:#0F2A5C">Export or monitor</span><br>
<span style="font-size:12px;color:#4B5B78">Download CSV, Excel or JSON, or add a monitor name and put the run on a schedule.</span>
</td>
</tr>
</table>

### 📥 Input

Every field is optional. With nothing set you get the 25 newest cars on Nettiauto.

| Field | Type | Required | Description |
|---|---|---|---|
| Nettiauto links (optional) | array of URLs | No | Paste links copied from nettiauto.com: a search page, a make or model page, a quick-link list such as electric cars, or the link of a single car. Links with a free-text search are not read. Leave empty to use the search form. |
| Make | text | No | Car make, for example Toyota, Volkswagen or Mercedes-Benz. Leave empty for all makes. |
| Model | text | No | Car model, for example Corolla or Golf. Needs a make. |
| Fuel type | enum | No | Electric, plug-in hybrid, hybrid, petrol, diesel or gas. |
| Gearbox | enum | No | Automatic or manual. |
| Body type | enum | No | Estate, hatchback, sedan, SUV, MPV, coupe, convertible, pickup or other. |
| Minimum price (EUR) | integer | No | Only cars priced at or above this amount. |
| Maximum price (EUR) | integer | No | Only cars priced at or below this amount. |
| Minimum model year | integer | No | Only cars from this model year or newer. |
| Maximum model year | integer | No | Only cars from this model year or older. |
| Minimum mileage (km) | integer | No | Only cars with at least this odometer reading. |
| Maximum mileage (km) | integer | No | Only cars with at most this odometer reading. |
| Seller type | enum | No | Only cars sold by dealers or by private sellers. |
| Region | enum | No | One of Finland's regions, from Uusimaa to Lappi and Åland. |
| Listing age | enum | No | Only newly listed cars, or only cars whose listing was recently updated. |
| Order | enum | No | Newest first (best for monitoring), price, year, mileage or oldest. |
| Full vehicle details | boolean | No | Opens every car's own page to add the equipment list, battery and charging data, power, weights, CO2, registration and inspection data, dealer address and website, description and all photos. Slower. |
| Add deal score | boolean | No | Compares each car with similar cars collected in the same run. Shown only when at least 5 similar cars were collected, so use a make and model for best results. |
| Also show price in | enum | No | Adds the price in US dollars or Swedish kronor next to euros. |
| Monitor name | text | No | Give the search a name to turn on monitor mode. Reuse the same name on every scheduled run. The first run is the baseline. |
| Return only changes | boolean | No | In monitor mode, return only new, changed and removed cars. Unchanged cars are not returned and not charged. |
| Maximum listings | integer | No | Maximum number of cars to return. Large searches are read page by page until this number is reached. |
| Proxy configuration | object | No | Optional. Leave it on the default. |

### 📊 Data table

Fields a listing does not show are left out of the row. Nothing is filled with placeholders. Phone numbers are not collected, and private sellers are shown with city only.

| Field | Type | Description |
|---|---|---|
| `listing_id` | text | Nettiauto listing ID. Stable across runs, so it works as a database key. |
| `listing_url` | text | Link to the car on nettiauto.com. |
| `title` | text | Make and model as listed. |
| `make`, `model`, `variant` | text | Brand, model and the seller's variant text. |
| `price` | number | Asking price in euros. |
| `price_with_office_fee`, `office_fee` | number | Price including the dealer's office fee, when one is listed. |
| `vat_included`, `vat_deductible` | boolean | VAT notes shown on the listing. |
| `price_converted`, `converted_currency`, `fx_rate`, `fx_date` | mixed | Price in US dollars or kronor, with the rate and its date. Only when you ask for it. |
| `year`, `first_registration`, `registration_date` | mixed | Model year and registration dates. |
| `mileage_km` | number | Odometer reading in km. |
| `fuel_type`, `fuel_group`, `is_electric` | mixed | Fuel in English, a fuel group and an electric flag. |
| `transmission`, `drivetrain`, `body_type`, `colour` | text | English values. The Finnish originals are in the matching `_fi` fields. |
| `engine`, `engine_size_l`, `power_kw`, `power_hp`, `torque_nm` | mixed | Engine and power figures. |
| `top_speed_kmh`, `acceleration_0_100_s` | number | Performance figures. |
| `doors`, `seats`, `steering`, `vehicle_type` | mixed | Body and seating data. |
| `curb_weight_kg`, `gross_weight_kg`, `towing_braked_kg`, `towing_unbraked_kg` | number | Weights and towing limits. |
| `co2_g_km`, `fuel_consumption`, `fuel_consumption_l_100km` | mixed | Emissions and consumption as shown. |
| `vin`, `registration_number`, `inspection_valid_until`, `owners_count` | mixed | Identity and inspection data, when the listing shows it. |
| `battery_capacity_kwh`, `electric_range_km`, `electric_consumption_kwh_100km` | number | Electric car battery, range and consumption. |
| `charging_types`, `ac_charge_kw`, `dc_charge_kw`, `battery_warranty` | mixed | Plug types, charging speeds and battery warranty. |
| `battery_state_of_health_pct` | number | Battery health in percent, when the seller states it. |
| `extra_specs` | object | Any other labelled specification on the car's page. |
| `city`, `region` | text | Where the car is. |
| `seller_type`, `seller_name` | text | `dealer` or `private`. Dealer trade name only; never filled for private sellers. |
| `dealer_id`, `dealer_profile_url`, `dealer_website`, `dealer_own_listing_url` | text | Dealer profile and website links. |
| `dealer_street`, `dealer_postal_code`, `dealer_city` | text | Dealer address. |
| `dealer_active_listings`, `dealer_member_years` | number | Dealer stock size and years on Nettiauto. |
| `dealer_phones_in_description` | array | Phone numbers a dealer typed into the description text. |
| `delivery_available` | boolean | True when the listing offers delivery. |
| `description`, `highlights` | text | Seller description and the short headline. |
| `equipment`, `equipment_groups` | array, object | Equipment list, flat and grouped by category. |
| `image_url`, `image_urls`, `image_count` | mixed | Main photo, all photos and photo count. |
| `updated_at`, `updated_within_24h` | mixed | When the listing was last updated. |
| `first_photo_date`, `days_since_first_photo` | mixed | Date of the first photo and days since, a proxy for time on the market. |
| `market_median_price`, `market_sample_size`, `market_basis` | mixed | Median price of similar cars in your run and how it was built. |
| `price_vs_market_pct`, `deal_rating` | mixed | Gap to the median in percent and the deal rating. |
| `expected_price_for_mileage`, `price_vs_expected_pct` | number | Price expected for that mileage and the gap to it. |
| `change_type` | text | Monitor only: `NEW`, `PRICE_DROP`, `PRICE_RISE`, `UPDATED`, `UNCHANGED` or `REMOVED_OR_SOLD`. |
| `previous_price`, `price_change`, `price_change_pct` | number | Monitor only: the earlier price and the change. |
| `first_seen_at`, `days_tracked` | mixed | Monitor only: when your monitor first saw the car and for how long. |
| `lowest_seen_price`, `highest_seen_price`, `price_history` | mixed | Monitor only: price range your monitor has seen and dated price points. |
| `has_details`, `scraped_at` | mixed | Whether the full sheet was read, and the collection time (ISO 8601). |

Example row with full vehicle details:

```json
{
  "listing_id": "16022180",
  "listing_url": "https://www.nettiauto.com/nissan/leaf/16022180",
  "title": "Nissan Leaf",
  "make": "Nissan",
  "model": "Leaf",
  "price": 5990,
  "currency": "EUR",
  "year": 2012,
  "mileage_km": 116000,
  "fuel_type": "Electric",
  "fuel_group": "electric",
  "is_electric": true,
  "transmission": "Automatic",
  "drivetrain": "Front-wheel drive",
  "body_type": "Hatchback",
  "colour": "Blue",
  "power_kw": 80,
  "power_hp": 109,
  "battery_capacity_kwh": 24,
  "electric_consumption_kwh_100km": 17.3,
  "charging_types": ["CHAdeMO"],
  "ac_charge_kw": 3.6,
  "city": "Saarijärvi",
  "region": "Keski-Suomi",
  "seller_type": "dealer",
  "seller_name": "Automyynti Rautiainen Oy",
  "dealer_street": "Jyväskyläntie 705",
  "dealer_postal_code": "43100",
  "image_count": 8,
  "has_details": true,
  "scraped_at": "2026-10-20T02:24:40.934Z"
}
```

### 💰 Pricing

You pay per car saved. A run that finds no cars costs nothing, and there are no subscriptions. Full vehicle details do not cost extra. The default run of 25 cars is a small, quick test. Free plan runs are limited to 25 cars per run, 3 runs per day, and a short wait between runs.

### ⭐ Enjoying Nettiauto Scraper: Finnish Used Cars, EV Battery & Price Drops?

<table width="100%" style="display:table;width:100%">
<tr>
<td style="padding:20px 24px 14px;background:#EAF1FD;border:1px solid #C3D5F7;border-left:5px solid #1E5BD6;border-radius:10px 10px 0 0">
<span style="font-size:20px;letter-spacing:4px">⭐ ⭐ ⭐ ⭐ ⭐</span><br>
<span style="font-size:17px;font-weight:800;color:#0F2A5C">Checking Nettiauto by hand every morning is worth a quick rating.</span><br>
<span style="font-size:14px;color:#4B5B78">A 5-star rating takes 10 seconds and helps other dealers, EV buyers and analysts find this Actor. Your feedback also tells us which filters and fields to add next.</span>
</td>
</tr>
<tr>
<td style="padding:0;background:#1E5BD6;border:1px solid #C3D5F7;border-top:none;border-radius:0 0 10px 10px;text-align:center">
<a href="https://apify.com/getascraper/nettiauto-scraper/reviews" style="display:block;padding:13px 16px;color:#FFFFFF;text-decoration:none;font-weight:800;font-size:15px;letter-spacing:0.3px">★&nbsp;&nbsp;Rate this Actor on Apify</a>
</td>
</tr>
</table>

### ❓ FAQ

#### Miten seurata käytettyjen autojen hintoja Nettiautossa?

Type a monitor name, for example `golf-uusimaa`, set your filters, raise "Maximum listings" so the whole search is read, and put the run on an Apify schedule. The first run saves every match as a baseline. Later runs label cars PRICE_DROP, PRICE_RISE, NEW or REMOVED_OR_SOLD and show the previous price. Keep "Return only changes" on for a short alert list.

#### How do I find used electric cars with real range and battery data?

Set "Fuel type" to electric and switch on "Full vehicle details". Each car then carries battery size, range, consumption, charging speeds, plug types and battery warranty where the listing states them. Use the Electric details view to compare cars side by side.

#### Does it need a Nettiauto account?

No. The Actor reads the public listings. It never asks for a login, password, cookie or API key, and it never contacts a seller.

#### Does it return phone numbers or dealer emails?

No. Phone numbers behind the "show number" button and dealer email addresses are not collected. You get the dealer name, address, website and profile link, and any phone number a dealer typed into the description text.

### 🔗 Other actors

- [Standvirtual Scraper: Used Cars Portugal, Prices & Mileage Data](https://apify.com/getascraper/standvirtual-cars-scraper) ↗ - Used car listings in Portugal.
- [Kleinanzeigen Cars Scraper: German Used Cars with Dealer Data](https://apify.com/getascraper/kleinanzeigen-cars-scraper) ↗ - German used cars with dealer details.
- [Auto.ru Scraper: Парсер Авто.ру with Price & Delisting Alerts](https://apify.com/getascraper/autoru-scraper) ↗ - Russian used cars with price-drop and delisting alerts.
- [Carsales.com.au Scraper: Used Car Prices, Deals & Price Drops](https://apify.com/getascraper/carsales-au-cars-scraper) ↗ - Australian used car listings with deal ratings.
- [Brazil Car Scraper: Carros Usados e Novos, FIPE Gap and Alerts](https://apify.com/getascraper/webmotors-vehicles-scraper) ↗ - Brazilian car and motorcycle listings priced against FIPE.

# Changelog

This Actor's version history is a separate document: https://apify.com/getascraper/nettiauto-scraper/changelog.md

# Actor input Schema

## `startUrls` (type: `array`):

Paste links copied from nettiauto.com: a search page, a make or model page, a quick-link list such as electric cars, or the link of a single car. Links with a free-text search are not read. Leave empty to use the search form below.

## `make` (type: `string`):

Car make, for example Toyota, Volkswagen or Mercedes-Benz. Leave empty for all makes.

## `model` (type: `string`):

Car model, for example Corolla or Golf. Needs a make.

## `fuelType` (type: `string`):

Only cars with this fuel. Electric, diesel, gas and plug-in hybrid are read from Nettiauto's own complete lists when no make is set.

## `transmission` (type: `string`):

Only cars with this gearbox.

## `bodyType` (type: `string`):

Only cars with this body style.

## `priceMin` (type: `integer`):

Only cars priced at or above this amount.

## `priceMax` (type: `integer`):

Only cars priced at or below this amount.

## `yearMin` (type: `integer`):

Only cars from this model year or newer.

## `yearMax` (type: `integer`):

Only cars from this model year or older.

## `mileageMin` (type: `integer`):

Only cars with at least this odometer reading.

## `mileageMax` (type: `integer`):

Only cars with at most this odometer reading.

## `sellerType` (type: `string`):

Only cars sold by dealers or by private sellers.

## `region` (type: `string`):

Only cars located in this region.

## `listingAge` (type: `string`):

Only cars newly listed, or only cars whose listing was recently updated.

## `sortBy` (type: `string`):

Newest first is best for monitoring. Other orders return the first matching cars in that order.

## `includeDetails` (type: `boolean`):

Open every car's own page to add equipment list, battery and charging data, power, weights, CO2, registration and inspection data, dealer address and website, description and all photos. Slower, because each car needs one more page.

## `marketStats` (type: `boolean`):

Compare each car with similar cars collected in the same run: median price, how far above or below it sits, and a deal rating. Shown only when at least 5 similar cars were collected, so use a make and model for best results.

## `convertTo` (type: `string`):

Adds the price in US dollars or Swedish kronor using the European Central Bank daily reference rate. Euro prices are always included.

## `monitorName` (type: `string`):

Give this search a name to turn on monitor mode. Each run then marks cars as NEW, PRICE_DROP, PRICE_RISE, UPDATED or REMOVED_OR_SOLD and keeps a price history. Reuse the same name on every scheduled run. The first run is the baseline. Leave empty for a one-off run.

## `onlyChanges` (type: `boolean`):

In monitor mode, return only new, changed and removed cars. Unchanged cars are not returned and not charged.

## `maxItems` (type: `integer`):

Maximum number of cars to return. Large searches are read page by page until this number is reached.

## `proxyConfiguration` (type: `object`):

Nettiauto normally answers direct requests, so no proxy is used by default. If direct requests are refused, the Actor tries other Apify proxy routes by itself.

## Actor input object example

```json
{
  "startUrls": [],
  "make": "",
  "model": "",
  "fuelType": "",
  "transmission": "",
  "bodyType": "",
  "sellerType": "",
  "region": "",
  "listingAge": "",
  "sortBy": "newest",
  "includeDetails": false,
  "marketStats": true,
  "convertTo": "",
  "monitorName": "",
  "onlyChanges": true,
  "maxItems": 25,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `results` (type: `string`):

No description

## `summary` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "startUrls": [],
    "make": "",
    "model": "",
    "fuelType": "",
    "transmission": "",
    "bodyType": "",
    "sellerType": "",
    "region": "",
    "listingAge": "",
    "sortBy": "newest",
    "includeDetails": false,
    "marketStats": true,
    "convertTo": "",
    "monitorName": "",
    "onlyChanges": true,
    "maxItems": 25,
    "proxyConfiguration": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("getascraper/nettiauto-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "startUrls": [],
    "make": "",
    "model": "",
    "fuelType": "",
    "transmission": "",
    "bodyType": "",
    "sellerType": "",
    "region": "",
    "listingAge": "",
    "sortBy": "newest",
    "includeDetails": False,
    "marketStats": True,
    "convertTo": "",
    "monitorName": "",
    "onlyChanges": True,
    "maxItems": 25,
    "proxyConfiguration": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("getascraper/nettiauto-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "startUrls": [],
  "make": "",
  "model": "",
  "fuelType": "",
  "transmission": "",
  "bodyType": "",
  "sellerType": "",
  "region": "",
  "listingAge": "",
  "sortBy": "newest",
  "includeDetails": false,
  "marketStats": true,
  "convertTo": "",
  "monitorName": "",
  "onlyChanges": true,
  "maxItems": 25,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}' |
apify call getascraper/nettiauto-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,getascraper/nettiauto-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/klk0x7Zje92Mijubw/builds/kEaGhaHvGe4kvI6Lk/openapi.json
