# 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
- **Stats:** 2 total users, 1 monthly users, 100.0% 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?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.
Actors are written with capital "A".

## 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.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

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

<table width="100%">
<tr>
<td style="padding:24px 28px;background:#EFF6FF;border:1px solid #BFDBFE;border-top:4px solid #2563EB;border-radius:12px">
<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%">
<tr>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #BFDBFE;border-radius:10px 0 0 10px;vertical-align:top">
<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">
<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">
<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;border-radius:0 10px 10px 0;vertical-align:top">
<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 every matching listing on the first results page: 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%"><tr>
<td style="padding:12px 18px;background:#EFF6FF;border-left:4px solid #2563EB">
<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%">
<tr>
<td style="padding:16px 14px;width:33%;background:#EFF6FF;border:1px solid #BFDBFE;border-radius:10px 0 0 10px;vertical-align:top">
<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">
<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">
<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, applied to the results already fetched. |
| `minYear` / `maxYear` | integer | No | Lower/upper bound on manufacture year, applied to the results already fetched. |
| `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. 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%">
<tr>
<td style="padding:20px 24px 14px;background:#EFF6FF;border:1px solid #BFDBFE;border-left:5px solid #2563EB;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:#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 #BFDBFE;border-top:none;border-radius:0 0 10px 10px;text-align:center">
<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 single city/make/model search returns one page of results. To pull more than that, list the specific listings you want in `listingUrls` instead.
- 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` filter the results already fetched, not the full Auto.ru catalog, so pair them with a specific `makeSlug`/`modelSlug` for the tightest results.

### ❓ 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.

**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.

# 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. Applied as a filter on the results already fetched by the search (Auto.ru's own price filter needs a URL query string, which this Actor avoids to stay compliant with auto.ru's robots.txt for a generic client) - it narrows the one page of results returned, it does not search the full catalog for this price range.

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

Only keep listings priced at or below this amount, in Russian rubles. Same client-side filtering behavior as Minimum Price above.

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

Only keep listings with a model year at or after this value. Applied as a client-side filter on the fetched results, same reasoning as Minimum Price above.

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

Only keep listings with a model year at or before this value. Same client-side filtering behavior as Minimum Year above.

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

Datacenter proxy is sufficient for Auto.ru: this session confirmed live that real-Chrome, Googlebot, and empty-User-Agent requests all reach full real content once the regional-consent cookie is set, with no WAF or CAPTCHA signature encountered at the depth tested.

## `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 can only ever return one page of results (Auto.ru's robots.txt blocks the query-string pagination a generic client would need, and no path-segment pagination exists) - live-confirmed at up to 37 listings per search. Raising this above ~37 only helps when Listing URLs (Sources) also lists more items than that.

## `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": [],
  "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/OH1EzyScMFEaQqy7e/openapi.json
