# Autovit Car Listings Scraper (`sian.agency/autovit-car-listings-scraper`) Actor

Extract Autovit car listings with prices, mileage, year, fuel, seller type, location and photos. Use a public car search URL, including make and model paths. Export structured vehicle data to JSON, CSV or Excel.

- **URL**: https://apify.com/sian.agency/autovit-car-listings-scraper.md
- **Developed by:** [SIÁN OÜ](https://apify.com/sian.agency) (community)
- **Categories:** E-commerce, Automation, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.50 / 1,000 car listing searches

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

## Autovit Car Listings Scraper: Prices, Mileage & Photos 🚗

[![SIÁN Agency Store](https://img.shields.io/badge/Store-SI%C3%81N%20Agency-1AE392)](https://apify.com/sian.agency?fpr=sian) [![RockAuto Parts](https://img.shields.io/badge/Store-RockAuto%20Parts-1AE392)](https://apify.com/sian.agency/rockauto-product-scraper?fpr=sian) [![AutoZone Products](https://img.shields.io/badge/Store-AutoZone%20Products-1AE392)](https://apify.com/sian.agency/autozone-product-scraper?fpr=sian) [![Advance Auto Parts](https://img.shields.io/badge/Store-Advance%20Auto%20Parts-1AE392)](https://apify.com/sian.agency/advance-auto-parts-product-scraper?fpr=sian)

#### 🚗 Compare Romanian car listings in one export

##### For dealers, buyers and analysts researching asking prices

### 🔎 What is the Autovit Car Listings Scraper — and when should you use it?

The **Autovit Car Listings Scraper** turns public Autovit Romania car search listings into clean, structured rows you can filter, export and feed straight into a spreadsheet, database or AI agent. No account, no portal API key, no browser automation to maintain.

**Use it when you need:** asking prices, mileage, model years, engine specifications, seller types and car photos in Romania.

**Use something else when:** you need another vehicle marketplace. Use [Craigslist Listings](https://apify.com/sian.agency/craigslist-scraper?fpr=sian) for local classified listings. Autovit Romania car search only. Full descriptions, VINs, contact data and account pages are outside this release.

### 🤖 Use with AI agents

Already connected to the [Apify MCP server](https://mcp.apify.com)? Just ask for this Actor by name: sian.agency/autovit-car-listings-scraper

**Agentic payments:** Availability of [x402](https://www.x402.org/) and [Skyfire](https://www.skyfire.xyz/) depends on this Actor's current Store eligibility. Check the published listing for supported payment methods. A successful listing row carries a result charge. Errors have no result charge. The platform run-start fee may apply.

Otherwise copy this prompt into Claude, ChatGPT, Cursor or any MCP-enabled assistant:

```text
I want a shortlist of Romanian cars listed on Autovit using the Apify Actor `sian.agency/autovit-car-listings-scraper`.

Use it when I need: asking prices, mileage, model years, engine specifications, seller types and car photos in Romania.

Don't use it when: you need another vehicle marketplace — use craigslist-scraper instead.

How to call it: provide searchUrl for the Autovit car search or a make/model search path. Set maxResults to choose the number of unique listings. Only page is supported as a query parameter.

Start with this input:
{
  "operation": "search",
  "searchUrl": "https://www.autovit.ro/autoturisme",
  "maxResults": 32
}

Ask me which Autovit car search URL I want to read and how many listings I need, then run the Actor and summarise the results as a table.
```

**Things you can ask your agent for:**

- *Compare BMW asking prices by model year and mileage.*
- *Save a daily snapshot of Autovit listings and join exports by listing ID.*
- *Shortlist Romanian car listings with published gross and net prices.*

Machine-readable API, MCP config and OpenAPI definition for this Actor are published at [apify.com/sian.agency/autovit-car-listings-scraper.md](https://apify.com/sian.agency/autovit-car-listings-scraper.md).

### 📋 Overview

Autovit Car Listings Scraper returns public Romanian car search listings as structured rows. Compare asking price, model year, mileage and seller type before opening a vehicle's advert.

- ✅ **Car listings**: Save the title, listing ID and public advert link.
- 💶 **Separate prices**: Listed, gross and net amounts occupy distinct columns where published.
- 📍 **Location**: Include the public city and region.
- 📸 **Photo previews**: Vehicle thumbnails render in the dataset.
- 📦 **Exports**: Download JSON, CSV or Excel from Apify.

***

### ✨ Features

- 🔍 **Car search**: Read all cars or use an Autovit make/model path.
- 📄 **Pagination**: Continue through result pages until the chosen maximum.
- 🔢 **Stable IDs**: Deduplicate promoted adverts and join scheduled snapshots.
- 🛣️ **Vehicle specifications**: Include published mileage, year, fuel and engine data.
- 🏢 **Seller information**: Read the seller type and display name where available.
- 📄 **Processing Report**: Open saved links, run counts and retry advice from the Output tab.

***

### 🎬 Quick Start

Paste a public Autovit car search URL. Set maxResults and start the run. Open the dataset or Processing Report when the run finishes.

```json
{
  "operation": "search",
  "searchUrl": "https://www.autovit.ro/autoturisme",
  "maxResults": 32
}
```

***

### 🚀 Getting Started (3 Simple Steps)

#### Step 1: Choose a search

Paste https://www.autovit.ro/autoturisme or a make/model search path from Autovit.

#### Step 2: Choose output size

Set maxResults. Free plans return up to 25 listings; paid plans can choose any positive count.

#### Step 3: Export and compare

Download JSON, CSV or Excel. Use listingId to compare repeated captures.

***

### 📥 Input Configuration

| Field | Type | Description |
|---|---|---|
| operation | string | search; the only operation in this release. |
| searchUrl | string | Public Autovit car search URL, optionally with make/model path or page parameter. |
| maxResults | integer | Positive count of unique listings; default 32. |

The Console has an example search prefill. Empty API input is rejected before result work starts. Only page is supported in the query string; other filters are rejected so they cannot disappear silently.

```json
{"searchUrl":"https://www.autovit.ro/autoturisme/bmw","maxResults":64}
```

***

### 📤 Output

| Field | Type | Meaning |
|---|---|---|
| vehicleTitle | string | Published car title. |
| listingId | string | Stable advert identifier. |
| price | number or null | Listed price in the published currency. |
| grossPrice | number or null | Published gross price, where supplied. |
| netPrice | number or null | Published net price, where supplied. |
| currency | string or null | Currency code such as EUR. |
| brand | string or null | Make as displayed by Autovit. |
| model | string or null | Model as displayed by Autovit. |
| year | number or null | Published model year. |
| mileageKm | number or null | Published mileage in kilometres. |
| fuel | string or null | Published fuel type. |
| sellerType | string or null | Seller classification supplied with the listing. |
| city | string or null | Public listing city. |
| imageUrl | string or null | Published vehicle photo preview. |
| url | string | Public advert URL. |

Rows also include engine capacity, power, region, seller display name, a short listing summary and capture timestamps. Missing optional data stays null. Full advert descriptions, VINs, phone numbers and equipment are outside this release.

***

### 💼 Use Cases & Examples

#### Dealer sourcing

Dealers shortlist Romania cars by asking price, model year and mileage.

**Input:** An Autovit car search URL. **Output:** Vehicle listing snapshots. **Use:** Compare the exported rows in a spreadsheet or database.

#### Price monitoring

Analysts join scheduled listing snapshots by listing ID to compare asking prices.

**Input:** An Autovit car search URL. **Output:** Vehicle listing snapshots. **Use:** Compare the exported rows in a spreadsheet or database.

#### Stock comparison

Dealers compare competing makes and models before changing their stock mix.

**Input:** An Autovit car search URL. **Output:** Vehicle listing snapshots. **Use:** Compare the exported rows in a spreadsheet or database.

#### Export research

Exporters review publicly listed prices and seller types before contacting a seller.

**Input:** An Autovit car search URL. **Output:** Vehicle listing snapshots. **Use:** Compare the exported rows in a spreadsheet or database.

#### Vehicle research

Buyers compare mileage and engine specifications across car listings.

**Input:** An Autovit car search URL. **Output:** Vehicle listing snapshots. **Use:** Compare the exported rows in a spreadsheet or database.

#### Market reporting

Research teams build reproducible snapshots of public Autovit car search results.

**Input:** An Autovit car search URL. **Output:** Vehicle listing snapshots. **Use:** Compare the exported rows in a spreadsheet or database.

***

### 🔗 Integration Examples

#### JavaScript/Node.js

```javascript
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_TOKEN' });
const run = await client.actor('sian.agency/autovit-car-listings-scraper').call({"operation": "search", "searchUrl": "https://www.autovit.ro/autoturisme", "maxResults": 32});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);
```

#### Python

```python
from apify_client import ApifyClient
client = ApifyClient('YOUR_TOKEN')
run = client.actor('sian.agency/autovit-car-listings-scraper').call(run_input={'operation': 'search', 'searchUrl': 'https://www.autovit.ro/autoturisme', 'maxResults': 32})
for item in client.dataset(run['defaultDatasetId']).iterate_items():
    print(item)
```

#### cURL

```bash
curl -X POST 'https://api.apify.com/v2/acts/sian.agency~autovit-car-listings-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN' \
  -H 'Content-Type: application/json' \
  -d '{"operation": "search", "searchUrl": "https://www.autovit.ro/autoturisme", "maxResults": 32}'
```

#### Automation Workflows (N8N / Zapier / Make)

Schedule a run, read the dataset and save rows by listingId. Compare price and mileage across snapshots, keeping processedAt with every observation.

***

### 📊 Performance & Pricing

The public search supplied 32 regular listings per page during verification. Promoted adverts can add entries and repeat across pages; duplicates are removed by listing ID. Run time depends on the number of requested pages and service availability.

Free plans return up to 25 listings. Paid plans can choose any positive maxResults value. Successful listing rows carry a result event; errors have no result charge. The platform run-start fee may still apply.

[Check current pricing](https://apify.com/sian.agency/autovit-car-listings-scraper) before starting a run.

***

### ❓ Frequently Asked Questions

**Does this cover Romania?** Yes, the public car search on Autovit.ro.

**Can I filter by make?** Use a make or model search path from Autovit, such as /autoturisme/bmw. Query filters beyond page are unsupported.

**Why are grossPrice and netPrice sometimes empty?** Those amounts are included only when the search listing publishes them.

**Are these transaction prices?** No. They are asking prices at capture time.

**Can I get a VIN or phone number?** This release returns the information available in car search listings and does not retrieve contact details or VINs.

**Can I export CSV?** Yes. The Apify dataset supports CSV, JSON and Excel export.

***

### 🐛 Troubleshooting

**Input rejected:** Use the Autovit car search path and remove unsupported query parameters.

**Search not found or changed:** Copy a current make/model search URL from Autovit. The run stops if the site drops or changes your requested make/model filters.

**Request declined:** Wait before retrying; contact support if it persists.

**Fewer listings than requested:** The search may be exhausted, or repeated promoted adverts may have been removed as duplicates. Check the run report.

***

### ⚠️ Trademark Disclaimer

Autovit is a trademark of its respective owner. This Actor is independently maintained by SIÁN Agency and is not affiliated with Autovit.

### ⚖️ Is it legal to scrape data?

Autovit's terms restrict downloading, reuse and aggregation of its content. Public access does not grant a reuse licence. Check permission for your intended use before exporting or redistributing content. Personal data use must comply with GDPR and other applicable rules.

[Read Autovit's terms](https://ajutor.autovit.ro/autovithelp/s/article/regulament-persoane-fizice-V45) and [Apify's explanation of web scraping law](https://blog.apify.com/is-web-scraping-legal/).

***

### 🤝 Support

- 💬 [Report an issue](https://apify.com/sian.agency/autovit-car-listings-scraper/issues) with the run URL and input.
- 📧 <apify@sian-agency.online>
- 🔗 [SIÁN Agency Store](https://apify.com/sian.agency?fpr=sian)

Built by [SIÁN Agency](https://www.sian-agency.online).

# Changelog

This Actor's version history is a separate document: https://apify.com/sian.agency/autovit-car-listings-scraper/changelog.md

# Actor input Schema

## `operation` (type: `string`):

Search public Autovit car listings and return one structured row per listing.

## `searchUrl` (type: `string`):

Paste a public Autovit /autoturisme car search URL, optionally with a make/model path. Only the page query parameter is supported. Price, sort and other query filters are rejected.

## `maxResults` (type: `integer`):

Stop after this many unique car listings. Paid plans can request any positive count; free plans return up to 25 listings.

## Actor input object example

```json
{
  "operation": "search",
  "searchUrl": "https://www.autovit.ro/autoturisme",
  "maxResults": 32
}
```

# Actor output Schema

## `autovitListings` (type: `string`):

Every listing this run returned.

## `scrapingSummary` (type: `string`):

HTML summary showing successful and failed results with key metrics

# 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 = {
    "operation": "search",
    "searchUrl": "https://www.autovit.ro/autoturisme",
    "maxResults": 32
};

// Run the Actor and wait for it to finish
const run = await client.actor("sian.agency/autovit-car-listings-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 = {
    "operation": "search",
    "searchUrl": "https://www.autovit.ro/autoturisme",
    "maxResults": 32,
}

# Run the Actor and wait for it to finish
run = client.actor("sian.agency/autovit-car-listings-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 '{
  "operation": "search",
  "searchUrl": "https://www.autovit.ro/autoturisme",
  "maxResults": 32
}' |
apify call sian.agency/autovit-car-listings-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,sian.agency/autovit-car-listings-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/kc71KlCxxmjo9DvRn/builds/GayV3dZcs4K6sDOjx/openapi.json
