# Auto.ru Scraper: Парсер Авто.ру with Price & Delisting Alerts (`getascraper/autoru-scraper`) Actor

Scrape Auto.ru (Авто.ру) used-car listings: price, mileage, year, specs, seller trust signal, and Auto.ru's own predicted price range. Includes a price-drop and delisting tracker plus new-listing alerts for a saved search. No login required. Export to Sheets, Zapier, Make. $0.0045/listing.

- **URL**: https://apify.com/getascraper/autoru-scraper.md
- **Developed by:** [GetAScraper](https://apify.com/getascraper) (community)
- **Categories:** E-commerce, Automation
- **Features:** Limited permissions
- **Stats:** 25 total users, 11 monthly users, 99.2% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.37 / 1,000 vehicle 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

## 🚗 Auto.ru Scraper: Парсер Авто.ру

<table width="100%" style="display:table;width:100%;border-collapse:separate;border-spacing:0;margin-bottom:0">
<tr>
<td style="padding:24px 28px;background:#EFF6FF;border:1px solid #BFDBFE;border-top:4px solid #2563EB;color:#1C1917;border-radius:10px 10px 0 0">
<span style="font-size:23px;font-weight:800;color:#1C1917;line-height:1.3">Get live Auto.ru used-car listings, prices, and seller trust signals ready for your spreadsheet in under 60 seconds.</span><br>
<span style="font-size:15px;color:#57534E;line-height:1.6">Pull structured vehicle data, including Auto.ru's own predicted price range, from Авто.ру by city, make, and model. No browser and no login required.</span>
</td>
</tr>
</table>
<table width="100%" style="display:table;width:100%;border-collapse:separate;border-spacing:0;margin-top:0">
<tr>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #BFDBFE;vertical-align:top;border-top:none;color:#1C1917;border-radius:0 0 0 10px">
<span style="font-size:15px;font-weight:800;color:#1D4ED8">🔔 Two watch modes</span><br>
<span style="font-size:12px;color:#57534E">Track a specific shortlist for price drops and delistings, or save a search and get alerted only to new listings</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #BFDBFE;border-left:none;vertical-align:top;border-top:none;color:#1C1917">
<span style="font-size:15px;font-weight:800;color:#1D4ED8">🛡️ Seller trust signal</span><br>
<span style="font-size:12px;color:#57534E">See how long a private seller has held their Auto.ru account before you trust a "too good to be true" price</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #BFDBFE;border-left:none;vertical-align:top;border-top:none;color:#1C1917">
<span style="font-size:15px;font-weight:800;color:#1D4ED8">📈 Built-in price verdict</span><br>
<span style="font-size:12px;color:#57534E">Every listing carries Auto.ru's own predicted fair-price range, plus its recorded price history</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #BFDBFE;border-left:none;vertical-align:top;border-top:none;color:#1C1917;border-radius:0 0 10px 0">
<span style="font-size:15px;font-weight:800;color:#1D4ED8">🔧 Full spec sheet</span><br>
<span style="font-size:12px;color:#57534E">Price, year, mileage, transmission, drivetrain, fuel type, body type, and owner count in one row</span>
</td>
</tr>
</table>

Get structured data from **Авто.ру** (auto.ru), Russia's largest used-car marketplace. Give this Actor a city, and optionally a make and model, and it returns one clean row per listing: price, year, mileage, transmission, drivetrain, fuel type, body type, seller identity, and Auto.ru's own predicted price range. Turn on two optional recurring modes to track specific listings for price changes or get alerted to brand-new listings matching a saved search. Built for buyers sourcing a car, resellers watching inventory, and analysts comparing Russia's used-car marketplaces, without opening a single listing by hand.

### 🔍 What does Auto.ru Scraper do?

This Actor pulls used-car listings from **Авто.ру** (auto.ru), by city and, optionally, make and model.

Give it a city and it returns matching listings across as many results pages as you ask for (up to 200 per run): title, price, year, mileage, transmission, drivetrain, fuel type, body type, condition, owner count, and a partial VIN. It also tags every listing as a dealer or private seller, and for private sellers it adds a real trust signal: how long that seller has had an Auto.ru account. Every listing also carries Auto.ru's own predicted price range for a comparable car, and its recorded price history. Turn on detail-page enrichment to add the full seller description, vehicle generation, and photo gallery. It runs on the Apify platform with scheduling, integrations (Make, Zapier, Google Sheets), and run monitoring built in.

<table width="100%" style="display:table;width:100%;border-collapse:separate;border-spacing:0"><tr>
<td style="border:none;padding:12px 18px;background:#EFF6FF;border-left:4px solid #2563EB;color:#1C1917">
<span style="font-size:15px;color:#1C1917">🔔 <b>Two ways to watch, not just one.</b> Track a fixed shortlist of listings for price drops and delistings, or save a search and get alerted only when something genuinely new matches it.</span>
</td>
</tr></table>

### 💡 Why use Auto.ru Scraper?

- **I am a buyer with a shortlist of cars I'm considering**, and I want to know the moment one of them drops in price or gets pulled off the market, without refreshing the page myself.
- **I am a buyer with a standing search** (a make, model, city, and budget), and I want a fresh alert only when a genuinely new listing shows up, not a re-check of everything I've already seen.
- **I am a reseller** sourcing underpriced private-seller cars, using account age as a quick read on how established a seller is before I reach out.
- **I am a used-car market analyst** using Auto.ru as the trusted benchmark source alongside Avito and Drom.ru, comparing pricing and inventory across all three of Russia's major marketplaces.

### 🚀 How to use Auto.ru Scraper

<table width="100%" style="display:table;width:100%;border-collapse:separate;border-spacing:0">
<tr>
<td style="padding:16px 14px;width:33%;background:#EFF6FF;border:1px solid #BFDBFE;border-radius:10px 0 0 10px;vertical-align:top;color:#1C1917">
<span style="font-size:12px;font-weight:800;color:#2563EB;letter-spacing:1px">STEP 1</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Pick a city, make, and model</span><br>
<span style="font-size:12px;color:#57534E">Set a city like moskva, and optionally a make and model to narrow the search.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#EFF6FF;border:1px solid #BFDBFE;border-left:none;vertical-align:top;color:#1C1917">
<span style="font-size:12px;font-weight:800;color:#2563EB;letter-spacing:1px">STEP 2</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Set your limits, or turn on a watch mode</span><br>
<span style="font-size:12px;color:#57534E">Cap how many listings to pull, or enable a price tracker or new-listing alert instead of a one-time scrape.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#EFF6FF;border:1px solid #BFDBFE;border-left:none;border-radius:0 10px 10px 0;vertical-align:top;color:#1C1917">
<span style="font-size:12px;font-weight:800;color:#2563EB;letter-spacing:1px">STEP 3</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Start and export</span><br>
<span style="font-size:12px;color:#57534E">Download results as a spreadsheet or table, or pull them straight into your own tools.</span>
</td>
</tr>
</table>

### ⚙️ Input

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `citySlug` | string | No | Auto.ru city slug to search, such as `moskva`, `sankt-peterburg`, or `novosibirsk`. Defaults to `moskva`. |
| `makeSlug` | string | No | Auto.ru make slug, such as `bmw`, `mercedes`, or `toyota`. Leave empty to search all makes in the city. |
| `modelSlug` | string | No | Auto.ru model slug, such as `x5` or `camry`. Only applied when `makeSlug` is also set. |
| `listingUrls` | array of URLs | No | Specific Auto.ru listing links to scrape instead of running a search. Required for the listing-tracker watch mode. |
| `minPrice` / `maxPrice` | integer | No | Lower/upper bound on listing price in Russian rubles. Auto.ru's whole catalog is searched for this range. |
| `minYear` / `maxYear` | integer | No | Lower/upper bound on manufacture year. Auto.ru's whole catalog is searched for this range. |
| `bodyTypes` | array | No | Keep only these body types (Sedan, SUV, Hatchback, Wagon, and more), checked page by page until `maxItems` matches are found. |
| `engineTypes` | array | No | Keep only these engine/fuel types (Gasoline, Diesel, Hybrid, Electric, LPG), checked page by page. |
| `transmissions` | array | No | Keep only these transmissions (Automatic, Manual, Robot, Variator), checked page by page. |
| `driveTypes` | array | No | Keep only these drivetrains (Front, Rear, All-wheel drive), checked page by page. |
| `proxyConfiguration` | object | No | Proxy routing settings. Defaults to standard datacenter routing, which is all Auto.ru needs. |
| `scrapeDetails` | boolean | No | Visit each listing's detail page to add the full description, photo gallery, and generation name. Defaults to `false`. |
| `maxItems` | integer | No | Maximum number of listings to return, up to `200`. The search reads further results pages until it gets there. Defaults to `20`. |
| `onlyChangedListings` | boolean | No | Listing-tracker watch mode: re-check `listingUrls` for price changes or delisting since the last run. Defaults to `false`. |
| `onlyNewListings` | boolean | No | Saved-search watch mode: return only listings not seen in a previous run of the same search. Defaults to `false`. |
| `stateName` | string | No | Identifies which watchlist or saved search a run's history belongs to. Defaults to `default`. |
| `resetState` | boolean | No | Clears the saved history for `stateName` before this run. Defaults to `false`. |

### 📦 Output

Download the results as a spreadsheet, a table, or structured data ready for your own systems. Each row is one vehicle listing:

```
{
  "listingId": "1130241703",
  "url": "https://auto.ru/cars/used/sale/bmw/x5/1130241703-ad689956/",
  "title": "BMW X5 40i IV (G05/G18) Рестайлинг",
  "make": "BMW",
  "model": "X5",
  "year": 2024,
  "price": 12800000,
  "currency": "RUR",
  "mileageKm": 30900,
  "transmission": "AUTOMATIC",
  "drivetrain": "ALL_WHEEL_DRIVE",
  "fuelType": "GASOLINE",
  "bodyType": "ALLROAD_5_DOORS",
  "condition": "CONDITION_OK",
  "ownersCount": 2,
  "vinPartial": "WBA**************",
  "sellerType": "private",
  "sellerAccountRegisteredDate": "2026-05-13",
  "city": "Москва",
  "predictedPriceMin": 9973000,
  "predictedPriceMax": 11432000,
  "predictedPriceCurrency": "RUR",
  "priceHistory": [
    { "price": 12800000, "currency": "RUR", "date": "2026-08-23T17:12:15.000Z" }
  ],
  "imagesCount": 20,
  "scrapedAt": "2026-09-14T06:11:41.686Z"
}
```

When a watch mode is on, each row is a change event instead:

```
{
  "listingId": "1131978340",
  "url": "https://auto.ru/cars/used/sale/bmw/5er/1131978340-0a8ffd8c/",
  "title": "BMW 5 серии 530i xDrive VIII (G60/G61/G68)",
  "changeType": "PRICE_DROPPED",
  "previousPrice": 6590000,
  "currentPrice": 6490000,
  "priceDelta": -100000,
  "checkedAt": "2026-09-14T06:15:36.208Z"
}
```

### 📊 Output data fields

| Field | Type | Description |
| --- | --- | --- |
| `listingId` | string | Auto.ru's own numeric listing ID. |
| `url` | string | Direct link to the listing on Auto.ru. |
| `title` | string | Listing headline, usually make, model, and generation. |
| `make` / `model` | string | Vehicle make and model. |
| `generation` | string | Vehicle generation name. Detail-page enrichment only. |
| `year` | number | Manufacture year. |
| `price` / `currency` | number / string | Listed price and its currency. |
| `mileageKm` | number | Odometer reading in kilometers. |
| `transmission` | string | Transmission type. |
| `drivetrain` | string | Drivetrain layout. |
| `fuelType` | string | Fuel or engine type. |
| `engineVolumeCc` / `enginePowerHp` | number | Engine displacement and power. |
| `bodyType` | string | Body style. |
| `color` | string | Exterior color, as a hex code. |
| `condition` | string | Auto.ru's own condition marker for the listing. |
| `ownersCount` | number | Number of previous owners on record. |
| `vinPartial` | string | The masked VIN prefix Auto.ru exposes publicly. |
| `sellerType` | string | `dealer` or `private`. |
| `dealerName` / `dealerOfficial` | string / boolean | Dealer storefront name and official-dealer status, for dealer listings. |
| `sellerAccountRegisteredDate` | string | How long the private seller has held their Auto.ru account. Private-seller listings only. |
| `city` | string | Seller's listed location. |
| `tags` | array of strings | Auto.ru's own listing tags, such as one-owner or no-accidents. |
| `predictedPriceMin` / `predictedPriceMax` | number | Auto.ru's own predicted fair-price range for a comparable car. |
| `predictedPriceCurrency` | string | Currency of the predicted price range. |
| `predictedPriceUncertaintyPercent` | number | Auto.ru's own confidence marker for the predicted range. |
| `priceHistory` | array of objects | Recorded price points for this listing, each with a price, currency, and date. |
| `imagesCount` | number | Total photo count on the listing. |
| `photos` | array of URLs | Photo URLs. Detail-page enrichment only. |
| `description` | string | Full seller description. Detail-page enrichment only. |
| `scrapedAt` | string | Timestamp when this row was collected. |
| `changeType` | string | Watch-mode only: `NEWLY_TRACKED`, `PRICE_DROPPED`, `PRICE_ROSE`, `DELISTED`, or `RELISTED`. |
| `previousPrice` / `currentPrice` / `priceDelta` | number | Watch-mode only: the price before and after the change, and the difference. |
| `checkedAt` | string | Watch-mode only: timestamp of this check. |

### 💰 Pricing

This Actor uses pay-per-result pricing: you pay for the listings or change events you actually get back, and nothing for an empty run. There is no subscription and no minimum spend. Use `maxItems` to control how many results a run returns.

### ⭐ Enjoying Auto.ru Scraper: Парсер Авто.ру?

<table width="100%" style="display:table;width:100%;border-collapse:separate;border-spacing:0">
<tr>
<td style="padding:20px 24px 14px;background:#EFF6FF;border:1px solid #BFDBFE;border-left:5px solid #2563EB;border-radius:10px 10px 0 0;color:#1C1917">
<span style="font-size:20px;letter-spacing:4px">⭐ ⭐ ⭐ ⭐ ⭐</span><br>
<span style="font-size:17px;font-weight:800;color:#1C1917">Getting real value from Авто.ру data, price watches included?</span><br>
<span style="font-size:14px;color:#57534E">A 5-star rating takes 10 seconds and helps other buyers, resellers, and analysts watching the Russian used-car market find it. Your feedback also tells us what to build next.</span>
</td>
</tr>
<tr>
<td style="padding:0;background:#2563EB;border:1px solid #2563EB;border-left:5px solid #2563EB;border-top:none;border-radius:0 0 10px 10px;text-align:center;color:#FFFFFF">
<a href="https://apify.com/getascraper/autoru-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>

### ✨ Tips

- Leave `makeSlug`/`modelSlug` empty for a citywide sweep, or set both for a tightly scoped search.
- A city/make/model search reads as many results pages as `maxItems` needs (37 listings per page), and each listing appears only once.
- Turn on `scrapeDetails` only when you need the full description or photo gallery. It roughly doubles run time.
- Give each watchlist or saved search its own `stateName` to track several in parallel without them overwriting each other.
- `minPrice`/`maxPrice`/`minYear`/`maxYear` search Auto.ru's whole catalog for that range, so a narrow price or year window still fills `maxItems` when enough cars match.

### ❓ FAQ, disclaimers, and support

**Что такое парсер Авто.ру?** This Actor is a parser (парсер) for Auto.ru's used-car listings. Give it a city, and it returns structured listing data: price, year, spec, mileage, and seller trust signals for each matching car.

**Как отслеживать снижение цены на Авто.ру?** Turn on the listing-tracker watch mode (`onlyChangedListings`), give it the listing links you want to watch in `listingUrls`, and run it on a schedule. You'll get an alert row whenever one of them drops in price, rises in price, or is taken down.

**Does Auto.ru show a fair-price estimate?** Yes. Every listing carries Auto.ru's own predicted price range for a comparable car, returned as `predictedPriceMin`/`predictedPriceMax`. This is Auto.ru's own estimate, not a computed value from this Actor.

**Почему мой запуск ничего не вернул? Why did my run return no listings?** Open the run in the Console: its status message says what happened. A listing watch (`onlyChangedListings`) or a new-listings watch (`onlyNewListings`) returns nothing when no price changed and nothing new was posted, and that is normal. A search returns nothing when the city, make or model does not match Auto.ru's web address (use lowercase Latin names such as `moskva`, `bmw`, `x5`) or when your price and year filters remove every listing. Keep Apify Proxy switched on: Auto.ru shows a captcha to requests that do not use a proxy.

**Does it extract private phone numbers?** No. Contact reveal is out of scope by design.

**Does it return the full VIN?** No. Auto.ru itself only exposes a masked VIN prefix publicly. This Actor never guesses or fabricates the rest.

**How fresh is the data?** Every run fetches current listings directly from Auto.ru at run time. There is no cached or stale data.

**Is scraping Auto.ru data legal?** This Actor collects publicly available listing data. You are responsible for complying with Auto.ru's Terms of Service and applicable laws in your use of the data.

**Found a bug or need a field added?** Open an issue on the Actor's **Issues** tab. Custom solutions are available on request.

### 🔗 Other actors

- [Avito Auto Scraper: Парсер Авито Авто](https://apify.com/getascraper/avito-auto-scraper) ↗ - scrapes vehicle listings from Avito Auto, Russia's largest classifieds site.
- [Drom.ru Cars Scraper: Парсер Дром Авто](https://apify.com/getascraper/drom-ru-cars-scraper) ↗ - scrapes used-car listings from Drom.ru by city and make/model.
- [HH.ru Jobs Scraper: Парсер вакансий HH.ru](https://apify.com/getascraper/hh-ru-jobs-scraper) ↗ - extracts job vacancies and salary data from Russia's largest job site.
- [CIAN Real Estate Scraper: Недвижимость ЦИАН](https://apify.com/getascraper/cian-real-estate-scraper) ↗ - pulls apartment listings for sale or rent from Russia's largest real estate portal.
- [2GIS Reviews Scraper: Отзывы 2ГИС](https://apify.com/getascraper/2gis-reviews-scraper) ↗ - collects business reviews and replies from 2GIS.

# Changelog

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

# Actor input Schema

## `citySlug` (type: `string`):

Auto.ru city URL path segment to search within, e.g. moskva, sankt-peterburg, novosibirsk. Matches sibling actor avito-auto-scraper's citySlug field name, so datasets from both actors can be merged directly.

## `makeSlug` (type: `string`):

Auto.ru make (brand) URL path segment, e.g. bmw, mercedes, toyota. Leave empty to search all makes in the city. Matches sibling actor drom-ru-cars-scraper's makeSlug field name.

## `modelSlug` (type: `string`):

Auto.ru model URL path segment, e.g. x5, camry. Only applied when Make Slug is also set; ignored otherwise. Matches sibling actor drom-ru-cars-scraper's modelSlug field name.

## `listingUrls` (type: `array`):

Specific Auto.ru listing detail-page URLs to scrape, instead of running a City/Make/Model search. When set, this replaces the search entirely. This is also the required source for the Listing tracker monitor mode below (Advanced section): give it the shortlist of listings you want to watch for price drops or delisting over time.

## `minPrice` (type: `integer`):

Only keep listings priced at or above this amount, in Russian rubles. The search asks Auto.ru for this price range across its whole catalog, and every returned listing is checked against it again, so the output only holds listings whose asking price is in range.

## `maxPrice` (type: `integer`):

Only keep listings priced at or below this amount, in Russian rubles. Works like Minimum Price above: Auto.ru is searched for the range and every returned listing is checked again.

## `minYear` (type: `integer`):

Only keep listings with a model year at or after this value. Auto.ru is searched for the year range across its whole catalog, like Minimum Price above.

## `maxYear` (type: `integer`):

Only keep listings with a model year at or before this value. Works like Minimum Year above.

## `bodyTypes` (type: `array`):

Only keep listings whose body type is one of these. Checked on each page of results; the search keeps reading further pages until it has Maximum Listings matching cars or runs out of results.

## `engineTypes` (type: `array`):

Only keep listings with one of these engine (fuel) types. Checked page by page, same behavior as Body Type above.

## `transmissions` (type: `array`):

Only keep listings with one of these transmission types. Checked page by page, same behavior as Body Type above.

## `driveTypes` (type: `array`):

Only keep listings with one of these drivetrains. Checked page by page, same behavior as Body Type above.

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

Keep Apify Proxy switched on: Auto.ru shows a captcha to requests that do not use a proxy. The datacenter proxy (the default) works. Do not set a country on it, because that pool has no country addresses and requests fail; choose the RESIDENTIAL group if you need a country.

## `scrapeDetails` (type: `boolean`):

Visit each listing's own detail page to add its full free-text description, private-seller account age (a trust signal not shown on the search page), full photo set, and generation name. Roughly doubles requests and run time, so it defaults to off.

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

Maximum number of listings to return. A City/Make/Model search reads as many Auto.ru result pages (37 listings each) as it needs to reach this number, or stops when the search has no more results. Each listing appears once.

## `onlyChangedListings` (type: `boolean`):

Listing-tracker mode: re-checks every URL in Listing URLs (Sources) for a price change or delisting since the last run that used the same State Name below, and outputs only the change events found (newly tracked, price dropped, price rose, delisted, relisted) instead of plain listing rows. Requires Listing URLs to be non-empty. Mutually exclusive with Alert on New Listings below.

## `onlyNewListings` (type: `boolean`):

Saved-search mode: re-runs the City/Make/Model search (or Search Filters) and outputs only listings not seen in a previous run that used the same State Name below - a standing-search "new listing" alert. Mutually exclusive with Track Price & Listing Changes above.

## `stateName` (type: `string`):

Identifies which watchlist or saved search this run's monitor state belongs to. Use a different value for each independent watchlist or search you want to track in parallel (e.g. "bmw-x5-moscow" vs "family-suv-budget"). Shared by both monitor modes above.

## `resetState` (type: `boolean`):

Clears the persisted monitor state for State Name before this run, so the next run treats every result as new or newly tracked again. Use this to start a watchlist or saved search over from scratch.

## Actor input object example

```json
{
  "citySlug": "moskva",
  "makeSlug": "bmw",
  "modelSlug": "x5",
  "listingUrls": [],
  "bodyTypes": [],
  "engineTypes": [],
  "transmissions": [],
  "driveTypes": [],
  "proxyConfiguration": {
    "useApifyProxy": true
  },
  "scrapeDetails": false,
  "maxItems": 20,
  "onlyChangedListings": false,
  "onlyNewListings": false,
  "stateName": "default",
  "resetState": false
}
```

# Actor output Schema

## `results` (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 = {
    "citySlug": "moskva",
    "makeSlug": "bmw",
    "modelSlug": "x5",
    "listingUrls": [],
    "proxyConfiguration": {
        "useApifyProxy": true
    },
    "scrapeDetails": false,
    "maxItems": 20,
    "onlyChangedListings": false,
    "onlyNewListings": false,
    "stateName": "default",
    "resetState": false
};

// Run the Actor and wait for it to finish
const run = await client.actor("getascraper/autoru-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 = {
    "citySlug": "moskva",
    "makeSlug": "bmw",
    "modelSlug": "x5",
    "listingUrls": [],
    "proxyConfiguration": { "useApifyProxy": True },
    "scrapeDetails": False,
    "maxItems": 20,
    "onlyChangedListings": False,
    "onlyNewListings": False,
    "stateName": "default",
    "resetState": False,
}

# Run the Actor and wait for it to finish
run = client.actor("getascraper/autoru-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 '{
  "citySlug": "moskva",
  "makeSlug": "bmw",
  "modelSlug": "x5",
  "listingUrls": [],
  "proxyConfiguration": {
    "useApifyProxy": true
  },
  "scrapeDetails": false,
  "maxItems": 20,
  "onlyChangedListings": false,
  "onlyNewListings": false,
  "stateName": "default",
  "resetState": false
}' |
apify call getascraper/autoru-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,getascraper/autoru-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/15dq9SkfynX8PWwYb/builds/fUdaVuyZxeDCrvtTp/openapi.json
