Avito Scraper - Russia Classifieds & Prices avatar

Avito Scraper - Russia Classifieds & Prices

Pricing

from $1.65 / 1,000 listing scrapeds

Go to Apify Store
Avito Scraper - Russia Classifieds & Prices

Avito Scraper - Russia Classifieds & Prices

Scrape avito.ru classifieds from any search URL: title, price, location, metro, coordinates, date, description, photos, seller type and rating. Real estate, cars, electronics, jobs and more. Paste search URLs or import a file. Independent tool, not affiliated with Avito.

Pricing

from $1.65 / 1,000 listing scrapeds

Rating

0.0

(0)

Developer

Scrape Sage

Scrape Sage

Maintained by Community

Actor stats

0

Bookmarked

15

Total users

5

Monthly active users

3 days ago

Last modified

Share

Disclaimer: This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Avito or any of its subsidiaries. All trademarks mentioned are the property of their respective owners. "Avito" is referenced only to describe the publicly available website this Actor collects data from.

Scrape listings from avito.ru, Russia's largest classifieds marketplace, straight into JSON, CSV or Excel. Paste any avito.ru search - apartments for sale or rent, new-build flats, cars, laptops, phones, furniture, appliances, clothing, jobs and services, in any city - and get clean rows with the price, price per m², discounts, address, metro station, map coordinates, listing date, description, photos, seller type, seller rating and the housing complex of new builds. No API key or account on your side.

Why this Avito scraper?

This ActorCopying listings by hand
Every avito category and city, with your own filtersYesYes, one page at a time
Price, price per m² and pre-discount price as numbersYesYou retype them
Address, metro station, walking distance and coordinatesYesPartly visible, not exportable
Listing date as a real date (not "3 дня назад")YesNo
Seller type (agency, developer, dealer, company), rating and reviewsYesVisible, not exportable
Car specs and rental terms (deposit, commission, utilities)YesYou retype them
Up to 5 full-size photos per listingYesSave them one by one
Duplicates across overlapping searches removedYesNo
Runs on a schedule and exports to Sheets, CSV, JSON or an APIYesNo

What you get

FieldTypeMeaning
idstringavito listing id
titlestringListing headline, e.g. "3-к. квартира, 85,8 м², 2/16 эт." or "FAW Bestune T77 1.5 AMT, 2023"
urlstringCanonical avito.ru listing link (tracking parameters stripped, so it de-duplicates cleanly)
pricenumberPrice in RUB (monthly rent on rentals, the "from" price on new cars)
currencystringRUB whenever a price is given
locationstringWhere the listing is, as shown on the card: address and/or nearest metro station or district
datestringListing date as YYYY-MM-DD (Moscow time): when the listing was published or last raised
imagestringCover photo, full size
sourceUrlstringThe search URL the row came from
scrapedAtstringISO timestamp of the fetch
postedAtstringThe same listing date as an exact ISO timestamp
categorystringavito category, e.g. Квартиры, Автомобили, Ноутбуки
priceTextstringPrice exactly as shown, e.g. "399 990 ₽ в месяц", "от 1 690 000 ₽"
oldPricenumberPrice before the seller's discount, when the listing shows one
pricePerSqmnumberPrice per m² shown on real-estate listings
descriptionstringThe description text avito shows in search results (often shortened, ending in "...")
paramsstringThe card's spec line: engine, gearbox, body and fuel on cars; deposit, commission and utilities on rentals
citystringCity or town of the listing
addressstringStreet address, when the card shows one
metro / metroDistancestringNearest metro station and the distance or walking time to it
latitude / longitudenumberMap coordinates of the listing
imagesarrayUp to 5 full-size photos from the card
imagesCountnumberTotal number of photos on the listing
sellerTypestringagency, developer, dealer or company when avito labels the seller; null otherwise (private sellers and unlabelled shops)
sellerNamestringBusiness name for labelled business sellers only - a private person's name is never included
sellerRating / sellerReviewsnumberSeller's avito rating and number of reviews, when shown
sellerListingsClosednumberHow many listings the seller has completed on avito
sellerBadgesarraySeller badges, e.g. Реквизиты проверены, Надёжный продавец
badgesarrayListing badges, e.g. Цена ниже рыночной (below market price), Собственник (listed by the owner), Проверено в Росреестре, Авито Гарантия
developmentstringResidential complex of new-build flats, e.g. "Саларьево парк"
hasDeliverybooleanThe seller offers avito delivery for this item
isReservedbooleanThe item is reserved by a buyer
typestringRecord type, always listing

Use cases

  • Real-estate comparables - pull every flat in a district with price, pricePerSqm, metro and coordinates, and compare like for like.
  • Rental market monitoring - schedule a daily run per city and track new supply, rents and deposit terms.
  • Used-car pricing - scrape a make or model across Moscow, St Petersburg or all of Russia with specs and discounts.
  • Resale and arbitrage - watch laptops, phones or appliances for underpriced listings and price cuts (oldPrice).
  • Agency and dealer intelligence - see which agencies, developers and dealers list what, where and at what price.
  • New-build tracking - follow developers' listings by housing complex (development).
  • Feeding AI agents and data pipelines - clean JSON with stable field names.

How to use

  1. Open avito.ru, choose the city and category you want, and set any filters (price, rooms, make, condition ...).
  2. Copy the address from your browser.
  3. Paste it into avito.ru search URLs (one per line, as many as you want) and set Max pages per URL.
  4. Run the Actor and download the results as JSON, CSV, Excel or HTML, or pull them over the API.

Input

{
"startUrls": ["https://www.avito.ru/moskva/kvartiry/prodam-ASgBAgICAUSSA8YQ"],
"maxPagesPerUrl": 5,
"maxItems": 1000
}
  • avito.ru search URLs - every filter you set on the site is carried through, because the Actor scrapes exactly the search you give it. Category addresses such as avito.ru/moskva/kvartiry/prodam work too: avito forwards them to the matching search and the Actor follows.
  • Import URLs from a file - paste a whole list, or give a single link to a public .txt/.csv, a Google Sheet or Drive link, or an Apify key-value-store record. Blank lines and # comments are ignored.
  • Max pages per URL - 50 listings per page (default 10 pages).
  • Max listings - overall cap across all URLs.
  • Output fields - tick only the columns you want and every record is trimmed to exactly those.

Leave everything empty and the run scrapes a one-page sample search, so you can see the output first.

Output

One real row (description and photo list shortened):

{
"type": "listing",
"id": "7425997345",
"title": "3-к. квартира, 85,8 м², 2/16 эт.",
"url": "https://www.avito.ru/moskva/kvartiry/3-k._kvartira_858_m_216_et._7425997345",
"price": 25216620,
"currency": "RUB",
"location": "П. Сосенское, стр. 57, Филатов луг",
"date": "2026-09-24",
"image": "https://20.img.avito.st/image/1/1.41F4j7a6T7g2JbWzMpy3KF4vTbjANrWzNiVNus4yTQ...",
"sourceUrl": "https://www.avito.ru/moskva/kvartiry/prodam-ASgBAgICAUSSA8YQ",
"scrapedAt": "2026-10-04T05:00:57.289Z",
"postedAt": "2026-09-24T13:37:01.000Z",
"category": "Квартиры",
"priceText": "25 216 620 ₽",
"oldPrice": null,
"pricePerSqm": 293900,
"description": "Продаётся 3-комн. Квартира площадью 85.80 кв. М на 2 этаже 16 этажного дома (Корпус 57.1, секция 1) проекта ПИ...",
"params": null,
"city": "Москва",
"address": "П. Сосенское, стр. 57",
"metro": "Филатов луг",
"metroDistance": "800 м · 11–15 мин.",
"latitude": 55.60536,
"longitude": 37.41861,
"images": ["https://20.img.avito.st/image/1/1.41F4j7a6T7g2JbWzMpy3KF4vTbjANrWzNiVNus4yTQ...", "..."],
"imagesCount": 13,
"sellerType": "developer",
"sellerName": "ПИК",
"sellerRating": null,
"sellerReviews": null,
"sellerListingsClosed": 203667,
"sellerBadges": ["Реквизиты проверены"],
"badges": ["Окна во двор", "Своя парковка", "От застройщика"],
"development": "Саларьево парк",
"hasDelivery": false,
"isReserved": false
}

Good to know

  • Private sellers stay private. A private person's name is never included (sellerName is filled only for sellers avito labels as an agency, developer, dealer or company), and phone numbers, e-mail addresses and messenger handles inside a private seller's description are replaced with [contact removed].
  • Data comes from the search results. That keeps runs fast and cheap across thousands of listings. The description is the text avito shows in search results, so it is often shortened; you get up to 5 photos plus the listing's total photo count rather than the full gallery.
  • Some fields only exist for some listings. params appears on cars and rentals, pricePerSqm on real estate for sale, development on new-build flats, metro in cities with a metro, oldPrice when the seller shows a discount, and seller rating and reviews when the seller has them. Listings sold with delivery often show no location at all, so location, city and the coordinates are empty on those. Missing values are null, never guessed.
  • avito shows at most 30 pages (1,500 listings) per search. For more, split a big search by district, price band or sub-category; the status message tells you when a search had more results than avito pages through.
  • A few top-level categories are overview pages. Some avito categories (for example Мебель и интерьер, furniture) open as an overview with sub-category tiles and recommendations instead of a list of listings. The run stops there at no cost and its log lists the sub-categories; paste a sub-category (sofas, beds, wardrobes ...) or a filtered search, such as the category with "with avito delivery" ticked, instead.
  • Single listing pages are not searches. A URL that points to one listing is skipped before any request, at no cost, and the status message says so.
  • A wrong address is reported, not retried. If avito answers "page not found" for a URL, the run tells you to check the address and moves on.
  • Pagination and duplicates are handled. The Actor follows avito's own paging up to your limit, stops at the end of the search, and drops listings already seen in the same run, so overlapping searches cost nothing extra.
  • If avito refuses requests during a run, the Actor retries on fresh connections, then stops and says so in the status message. You are only charged for listings actually saved.

Tips

  • Big cities: paste one search per district or metro area instead of one city-wide search to get past avito's 1,500-listing limit per search.
  • Price monitoring: schedule the same searches daily and compare price and oldPrice by id to catch price cuts and new listings.
  • Lean exports: use Output fields to keep only the columns your spreadsheet needs.

How much does it cost to scrape Avito?

This Actor uses Apify's pay-per-event pricing: you are charged only for the results it delivers, with no monthly rental and no start fee. The events it can charge are:

  • Listing scraped - One avito.ru classifieds listing: title, price, location, params, description, date and image.

The current price of each event is shown on the Pricing tab of this page. Set a maximum total charge on the run if you want a hard cap on spend, and use the input limits to control how much the Actor fetches.

Automate & schedule

Run this Actor on autopilot and pull results into your own stack:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });
const run = await client.actor('scrapesage/avito-scraper').call({
"startUrls": [
"https://www.avito.ru/moskva/noutbuki"
],
"maxPagesPerUrl": 1
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Got ${items.length} records`);

Integrate with any app

Connect the dataset to thousands of apps - no code required:

  • Make - multi-step automation scenarios.
  • Zapier - push new records straight into your CRM or spreadsheet.
  • Slack - get notified when a scheduled run finds something new.
  • Google Drive / Sheets - auto-export every run to a spreadsheet.
  • Airbyte - pipe results into your data warehouse.
  • GitHub - trigger runs from commits or releases.

Use with AI assistants (MCP)

The output is clean, LLM-ready JSON. You can call this Actor from Claude, ChatGPT or any agent framework through the Apify MCP server - describe the data you need and let the assistant run this Actor for you.

More scrapers from scrapesage

Related Actors in the same category:

FAQ

How is this Actor billed? Pay-per-event: you pay only for the results it delivers, with no monthly rental and no start fee. The per-event price is shown on the Pricing tab.

Can I schedule it and get results automatically? Yes - create a Schedule and add a webhook or an integration (Google Sheets, Slack, Make, Zapier) to push each run's dataset wherever you need it.

Which export formats are available? Every run's dataset can be downloaded as JSON, CSV, Excel (XLSX), XML, HTML or RSS from the Apify Console or the API.

Can I run it from code or an AI agent? Yes - through the Apify API and client libraries, or from Claude, ChatGPT and other assistants via the Apify MCP server.

Is it legal to scrape Avito? This Actor collects publicly available data only. You are responsible for using the output in compliance with applicable laws (including data-protection law where personal data is involved) and the source's terms. See Data & lawful use and the Disclaimer below.

Is this an official Avito tool? No. It is an independent, third-party Actor with no affiliation to, endorsement by or sponsorship from Avito. See the Disclaimer below.

Data & lawful use

This Actor reads public listings and the seller information shown on them. Sellers on Avito include private individuals, so seller names, usernames and any contact details are personal data. If you are in the EU or UK you are the data controller for what you do with them: have a lawful basis, use the data for market research, price monitoring or lawful sourcing, honour deletion requests, and do not send private sellers unsolicited marketing.

Under Apify's Standard Actor Contract, which governs your use of this Actor, you are the controller of any personal data in your input and output and scrapesage acts only as your processor: that data is processed solely to run your job, written only to your own Apify storage, never used for any other purpose and never shared onward. If you need help with a data-subject request that involves this Actor's output, open an issue on the Issues tab.

Disclaimer

This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Avito or any of its subsidiaries. All trademarks mentioned are the property of their respective owners.

"Avito" and any related marks are the property of their respective owners and are used here only in a descriptive, nominative sense - to identify the publicly accessible website from which this Actor collects data. This Actor is not an official Avito product, is not authorised or certified by Avito, and does not distribute Avito software. It collects only publicly available information; you are responsible for ensuring your use of that data complies with applicable laws, regulations and the terms of the source website.

Agent-ready: autonomous payments (x402 & Skyfire)

This actor is agent-ready: AI agents can discover it, run it, and pay for it autonomously, with no Apify account and no human in the loop. It uses pay-per-event pricing and limited permissions, so it qualifies for Apify's agentic-payment standards:

  • x402: an open, HTTP-native payment protocol. Agents pay per run in USDC on the Base network directly through the Apify MCP server, with no account and no API key.
  • Skyfire: agent-to-service payments for fully autonomous AI-agent workflows.

Building an AI agent, MCP tool, or autonomous data pipeline? This scraper is ready to plug in and pay as it goes.

Need help?

Open an issue on the Actor's Issues tab, or visit the Apify help center. Feature requests are welcome - this Actor is actively maintained.