Avito Scraper - Russia Classifieds & Prices
Pricing
from $1.65 / 1,000 listing scrapeds
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
Maintained by CommunityActor stats
0
Bookmarked
15
Total users
5
Monthly active users
3 days ago
Last modified
Categories
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 Actor | Copying listings by hand | |
|---|---|---|
| Every avito category and city, with your own filters | Yes | Yes, one page at a time |
| Price, price per m² and pre-discount price as numbers | Yes | You retype them |
| Address, metro station, walking distance and coordinates | Yes | Partly visible, not exportable |
| Listing date as a real date (not "3 дня назад") | Yes | No |
| Seller type (agency, developer, dealer, company), rating and reviews | Yes | Visible, not exportable |
| Car specs and rental terms (deposit, commission, utilities) | Yes | You retype them |
| Up to 5 full-size photos per listing | Yes | Save them one by one |
| Duplicates across overlapping searches removed | Yes | No |
| Runs on a schedule and exports to Sheets, CSV, JSON or an API | Yes | No |
What you get
| Field | Type | Meaning |
|---|---|---|
id | string | avito listing id |
title | string | Listing headline, e.g. "3-к. квартира, 85,8 м², 2/16 эт." or "FAW Bestune T77 1.5 AMT, 2023" |
url | string | Canonical avito.ru listing link (tracking parameters stripped, so it de-duplicates cleanly) |
price | number | Price in RUB (monthly rent on rentals, the "from" price on new cars) |
currency | string | RUB whenever a price is given |
location | string | Where the listing is, as shown on the card: address and/or nearest metro station or district |
date | string | Listing date as YYYY-MM-DD (Moscow time): when the listing was published or last raised |
image | string | Cover photo, full size |
sourceUrl | string | The search URL the row came from |
scrapedAt | string | ISO timestamp of the fetch |
postedAt | string | The same listing date as an exact ISO timestamp |
category | string | avito category, e.g. Квартиры, Автомобили, Ноутбуки |
priceText | string | Price exactly as shown, e.g. "399 990 ₽ в месяц", "от 1 690 000 ₽" |
oldPrice | number | Price before the seller's discount, when the listing shows one |
pricePerSqm | number | Price per m² shown on real-estate listings |
description | string | The description text avito shows in search results (often shortened, ending in "...") |
params | string | The card's spec line: engine, gearbox, body and fuel on cars; deposit, commission and utilities on rentals |
city | string | City or town of the listing |
address | string | Street address, when the card shows one |
metro / metroDistance | string | Nearest metro station and the distance or walking time to it |
latitude / longitude | number | Map coordinates of the listing |
images | array | Up to 5 full-size photos from the card |
imagesCount | number | Total number of photos on the listing |
sellerType | string | agency, developer, dealer or company when avito labels the seller; null otherwise (private sellers and unlabelled shops) |
sellerName | string | Business name for labelled business sellers only - a private person's name is never included |
sellerRating / sellerReviews | number | Seller's avito rating and number of reviews, when shown |
sellerListingsClosed | number | How many listings the seller has completed on avito |
sellerBadges | array | Seller badges, e.g. Реквизиты проверены, Надёжный продавец |
badges | array | Listing badges, e.g. Цена ниже рыночной (below market price), Собственник (listed by the owner), Проверено в Росреестре, Авито Гарантия |
development | string | Residential complex of new-build flats, e.g. "Саларьево парк" |
hasDelivery | boolean | The seller offers avito delivery for this item |
isReserved | boolean | The item is reserved by a buyer |
type | string | Record type, always listing |
Use cases
- Real-estate comparables - pull every flat in a district with
price,pricePerSqm,metroand 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
- Open avito.ru, choose the city and category you want, and set any filters (price, rooms, make, condition ...).
- Copy the address from your browser.
- Paste it into avito.ru search URLs (one per line, as many as you want) and set Max pages per URL.
- 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/prodamwork 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 (
sellerNameis 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.
paramsappears on cars and rentals,pricePerSqmon real estate for sale,developmenton new-build flats,metroin cities with a metro,oldPricewhen 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, solocation,cityand the coordinates are empty on those. Missing values arenull, 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
priceandoldPricebyidto 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:
- Apify API - start runs, fetch datasets and manage schedules over REST.
- apify-client for JavaScript and apify-client for Python - official SDKs.
- Schedules - run it hourly, daily or weekly and keep your dataset current.
- Webhooks - trigger downstream actions (CRM import, Slack alert, email sequence) the moment a run finishes.
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:
- Taobao & Tmall Scraper - Products, Prices, Sellers & Reviews
- Kompass Scraper - Global B2B Company & Supplier Leads
- Faire Scraper - Wholesale Brands, Supplier Leads & Products
- AliExpress Scraper - Products, Prices, Orders & Supplier Leads
- GetYourGuide Scraper - Tours, Activities, Prices & Reviews
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.