ParseForge Scrapers

Avito Listings Scraper

parseforge/avito-listings-scraper

E-commerceReal estate

Scrape Avito.ru classifieds by search term, region, category or URL: price, location, address, date, seller type, photos and attributes. Export to CSV, Excel, JSON or XML.

Run this scraper See the API call
Total runs
4
Bookmarked
0
Last modified
2 days ago

This scraper was last updated on .

What does the Avito Listings Scraper return?

ParseForge Banner

🏷️ Avito Listings Scraper

🚀 Export Avito.ru classifieds in seconds. 32 fields per listing: price, city, address and map coordinates, publish date, private or company seller, seller rating, attributes, views and every photo, straight to CSV, JSON, Excel or XML. Private sellers' personal data stays out by default.

The Avito Listings Scraper collects classified listings from Avito.ru, Russia's largest classifieds site. Search any term across all of Russia or in one of 113 regions and cities, narrow it to any of 497 Avito categories, or paste Avito search and category links from your browser. Each row carries what a buyer sees in the results, and with listing details on, what the listing page adds: the full address, coordinates, the seller type, the attributes Avito lists for the category, the view counter and the full description.

Avito shows 50 listings per results page and up to 30 pages per search, which is 1,500 listings per search, and the Actor reports how many listings Avito has in total so you know your coverage. It removes duplicates on Avito's listing ID. Avito serves the listing page itself to part of the visits only, so details (seller type, address, attributes, views) come back for part of the rows: 4 of 10 in the latest test, the rest keep the search-page fields.

🎯 Target Audience 💡 Primary Use Cases
Resellers and small retailers Track second-hand and new prices for what you sell
Real estate and car dealers Watch new listings and prices in your city
Market researchers Measure supply, price levels and seller mix by region
Lead generation teams Find active shops and professional sellers in a category

📋 What the Avito Listings Scraper does

  • 🔎 Searches Avito.ru for any term, across Russia or in one of 113 regions and cities.
  • 🗂️ Covers every category: 497 Avito categories, from cars and apartments to bikes and jobs.
  • 🔗 Reads Avito links: paste a region, category or search page, or a single listing.
  • 📍 Pins the listing: city, metro or landmark, and for companies the street address and exact map coordinates.
  • 👤 Profiles the seller: private or company, rating, reviews and year joined, plus the shop name for companies.
  • 📋 Keeps the details: category attributes, full description, view counter and every photo.
  • 🚚 Filters as you like: Avito Delivery only, plus a minimum and maximum price.

💡 Why it matters: Avito prices move by city and by seller type. Having the location, the date and whether the seller is a private person or a company in the same row lets you compare like with like.

🔐 Privacy defaults

Many Avito sellers are private people. By default the Actor keeps their personal data out of your dataset:

  • Private sellers (and sellers whose type Avito did not serve): the name becomes "Private seller", the profile link is not delivered, the address is cut to the city or district, and coordinates are rounded to 2 decimals (about 1 km). Landmarks keep the station name without the walking distance.
  • Company sellers keep their shop name, shop link, street address and exact coordinates.
  • Descriptions: emails, phone numbers and Telegram, WhatsApp, VK or Viber handles are replaced with [removed].
  • Phone numbers are never collected.

Switch on "Include private sellers' personal data" only if you have a lawful basis to process it.

🎬 Full Demo (🚧 Coming soon)

📊 Output

Field Description
🖼 imageUrl Main photo
📌 title Listing title
🔗 url Listing page on www.avito.ru
🆔 listingId Avito listing number
💲 price / priceText Price in rubles, and as shown
💱 currency Always RUB
📍 location City or district
🏠 address Street address for companies; city or district for private sellers (details on)
🚇 landmarks Nearby metro or landmark with distance
🌐 latitude / longitude Exact for companies; rounded to about 1 km for private sellers (details on)
📅 publishedAt Publish or last raise date
👤 sellerName Shop name for companies; Private seller for private persons
🏢 sellerType Частное лицо (private) or Компания (company), details on
⭐ sellerRating / sellerReviewCount Seller rating and number of reviews
🗓 sellerSince Year and month the seller joined, when shown
🔗 sellerUrl Shop page for companies; Not Requested for private sellers
🗂 category Avito category
🔧 condition Condition shown on the card, where the category has one
📋 attributes Category attributes as name and value pairs (details on)
📝 description Full description (details on), or the card snippet; contact details become [removed]
👁 views Total views (details on)
🎟 badges Card badges, such as Цена ниже рыночной
🚚 deliveryAvailable Yes when Avito Delivery is shown
🖼 images / imagesCount Every photo and the photo count
🔎 searchSource / position Search, category or link the row came from, and its rank
🕒 scrapedAt ISO timestamp of the scrape

Three real rows from a test run with the search term "велосипед" (bicycle), default privacy settings: a private seller, a company and a row whose listing page was not served. Long arrays and the description are shortened here:

[
  {
    "imageUrl": "https://50.img.avito.st/image/1/1.RyVGtra468xwAWnBRP93AWMW6cr4F2nacBrpzvYf48bw.9CSv02DGbkkFlEW4cwlqNO9yAxkK-VRNBpfaShWMiXY",
    "title": "Велосипед-коляска детский трехколесный с ручкой",
    "url": "https://www.avito.ru/tolyatti/velosipedy/velosiped-kolyaska_detskiy_trehkolesnyy_s_ruchkoy_7910034429",
    "listingId": "7910034429",
    "price": 5000,
    "priceText": "5 000 ₽",
    "currency": "RUB",
    "location": "Тольятти",
    "address": "Тольятти",
    "landmarks": [],
    "latitude": 53.64,
    "longitude": 49.3,
    "publishedAt": "2026-09-17T07:07:01.000Z",
    "sellerName": "Private seller",
    "sellerType": "Частное лицо",
    "sellerRating": 4.9,
    "sellerReviewCount": 69,
    "sellerSince": "Not Disclosed",
    "sellerUrl": "Not Requested",
    "category": "Велосипеды",
    "condition": "Not Disclosed",
    "attributes": [
      {
        "name": "Состояние",
        "value": "Новое"
      },
      {
        "name": "Пол",
        "value": "Для всех"
      },
      {
        "name": "Бренд",
        "value": "Другой"
      }
    ],
    "description": "HOBЫE\nBелоcипед-коляска c возмoжностью тpaнcфopмации в oбычный тpexкoлeсный велоcипeд.\nHадувные, peзинoвыe колёсa.\n✅Пepeд oтпpaвкой прoвeряeм кoмплeктноcть, чac...",
    "views": 9009,
    "badges": [
      "Скидка на доставку",
      "Рассрочка"
    ],
    "deliveryAvailable": "Yes",
    "images": [
      "https://50.img.avito.st/image/1/1.RyVGtra468xwAWnBRP93AWMW6cr4F2nacBrpzvYf48bw.9CSv02DGbkkFlEW4cwlqNO9yAxkK-VRNBpfaShWMiXY",
      "https://90.img.avito.st/image/1/1.f0VFU7a406xz5FGhN1pafmDz0ar78lG6c__RrvX626bz.UGCqzOK0H_TIiVFozkgpzTfovym55Glv-S7IjKO0MNc"
    ],
    "imagesCount": 10,
    "searchSource": "велосипед",
    "position": 2,
    "scrapedAt": "2026-09-25T02:26:11.636Z",
    "error": null
  },
  {
    "imageUrl": "https://40.img.avito.st/image/1/1.IxzPGra4j_X5rQ34hXIqBNK6jfNxuw3j-baN93-zh_95.Kr5_9S51ojj-BrIdk_p_Ms2BMhlsPdGNG-Mvrg76Euc",
    "title": "Велосипед горный 26''",
    "url": "https://www.avito.ru/moskva/velosipedy/velosiped_gornyy_26_2940681980",
    "listingId": "2940681980",
    "price": 8500,
    "priceText": "8 500 ₽",
    "currency": "RUB",
    "location": "Москва",
    "address": "Москва, Шоссейная ул., 34",
    "landmarks": [],
    "latitude": 55.682488,
    "longitude": 37.722873,
    "publishedAt": "2026-08-29T21:39:56.000Z",
    "sellerName": "Velodar - Велосипеды",
    "sellerType": "Компания",
    "sellerRating": 4.7,
    "sellerReviewCount": 518,
    "sellerSince": "Not Disclosed",
    "sellerUrl": "https://www.avito.ru/brands/i304032606",
    "category": "Велосипеды",
    "condition": "Not Disclosed",
    "attributes": [
      {
        "name": "Пол",
        "value": "Мужской"
      },
      {
        "name": "Бренд",
        "value": "Другой"
      },
      {
        "name": "Модель",
        "value": "Другая"
      }
    ],
    "description": "Beлocипeд в Mоcкве разногo рaзмеpa cпиц \n📣Бoлeе 200 мoделeй 🔶ДOCTAВКА 📆МAГAЗИH 🔧CЕPBИC \n----------------------------------------\n🎯HАШИ ПPEИМУЩЕCТBA: \n● Cбo...",
    "views": 286539,
    "badges": [],
    "deliveryAvailable": "No",
    "images": [
      "https://40.img.avito.st/image/1/1.IxzPGra4j_X5rQ34hXIqBNK6jfNxuw3j-baN93-zh_95.Kr5_9S51ojj-BrIdk_p_Ms2BMhlsPdGNG-Mvrg76Euc",
      "https://40.img.avito.st/image/1/1.OlG7eLa4lriNzxS1w1hbT6bYlL4F2RSujdSUugvRnrIN.bcna1YPAwUI_rMr-g56wxr_4baguxnczyOvN61osnqs"
    ],
    "imagesCount": 4,
    "searchSource": "велосипед",
    "position": 5,
    "scrapedAt": "2026-09-25T02:26:20.482Z",
    "error": null
  },
  {
    "imageUrl": "https://90.img.avito.st/image/1/1.ACMm-raArMpoUFbBKqp1dQBars6UTajKlCrNzpShpzCZWajQaFBWwZA.Clxys1iotXcUeMn0slQDNAN3O2NecbZjTLfE-bAs2xE",
    "title": "Детский велосипед",
    "url": "https://www.avito.ru/habarovsk/velosipedy/detskiy_velosiped_8147152799",
    "listingId": "8147152799",
    "price": 3900,
    "priceText": "3 900 ₽",
    "currency": "RUB",
    "location": "Not Disclosed",
    "address": "Not Disclosed",
    "landmarks": [],
    "latitude": "Not Disclosed",
    "longitude": "Not Disclosed",
    "publishedAt": "2026-09-22T01:04:38.000Z",
    "sellerName": "Private seller",
    "sellerType": "Not Disclosed",
    "sellerRating": 4.6,
    "sellerReviewCount": 43,
    "sellerSince": "Not Disclosed",
    "sellerUrl": "Not Requested",
    "category": "Велосипеды",
    "condition": "Not Disclosed",
    "attributes": [],
    "description": "Продам велосипед для девочки.\nСостояние нового!\nКолёсики маленькие в комплекте!\nСимпатичный!",
    "views": "Not Disclosed",
    "badges": [
      "Рассрочка",
      "14 дней на возврат"
    ],
    "deliveryAvailable": "No",
    "images": [
      "https://90.img.avito.st/image/1/1.ACMm-raArMpoUFbBKqp1dQBars6UTajKlCrNzpShpzCZWajQaFBWwZA.Clxys1iotXcUeMn0slQDNAN3O2NecbZjTLfE-bAs2xE",
      "https://70.img.avito.st/image/1/1.vfCxE7aAERn_uesSx0nq25ezEx0DpBUZA8NwHQNIGuMOsBUD_7nrEgc.2IH-OreEhtYb42EIPClFUuB37sa7ZLiHYFT4FWQn5hw"
    ],
    "imagesCount": 2,
    "searchSource": "велосипед",
    "position": 1,
    "scrapedAt": "2026-09-25T02:26:11.495Z",
    "error": null
  }
]

✨ Why choose this Actor

  • Private data stays out by default. Private sellers are masked and contact details in descriptions are removed, so the dataset is safer to store and share.
  • Location you can map. Street address plus latitude and longitude for companies, city and rounded coordinates for private sellers.
  • Every region and category, checked. 113 regions and 497 categories taken from Avito and tested against the live site.
  • Real numbers. Prices, ratings, review counts and views as numbers, ready to sort.
  • No duplicates. Rows are deduplicated on Avito's listing ID across the whole run.
  • Honest coverage. The log shows how many listings Avito holds for your search and how many it lets any visitor page through.

📈 How it compares to alternatives

This Actor Manual copy from avito.ru Basic listing scrapers
Needs an Avito login No No No
Seller type (private or company) Yes (details on) By hand Rarely
Address and coordinates Yes (details on) By hand Sometimes
Region and category pickers 113 regions, 497 categories Yes Often free text only
Sort order and server-side filters No (see below) Yes Some
Phone numbers No After login Some

Avito lets any visitor page through 1,500 listings per search. For more, split a search by region or category. Avito's robots.txt asks automated tools not to use its sort, price, seller-type, encoded filter and tracking parameters, so the Actor does not use them: results come in Avito's default order, the price range is applied to the rows as they are read, and those parameters are removed (with a note in the log) from links you paste. Avito serves listing pages to part of the visits only; the Actor makes at most 4 attempts per listing and otherwise keeps the search-page fields, which happened for 6 listings in 10 in the latest test. Phone numbers need a logged-in account and are not collected.

🚀 How to use

  1. Create a free Apify account with $5 credit: sign up here.
  2. Open the Avito Listings Scraper and type one or more search terms, or paste Avito links.
  3. Pick a region and, if you like, one or more categories, a price range or Avito Delivery only.
  4. Click Start and download CSV, Excel, JSON or XML from the dataset.

Example run settings:

{ "searchTerms": ["iphone 15"], "locationSlug": "moskva", "categorySlugs": ["telefony"], "maxItems": 500, "minPrice": 30000 }

💼 Business use cases

Resale price research

Pull 500 listings for the model you buy and resell, split private sellers from shops, and set your buy and sell prices from the real spread.

Local market monitoring

Run your category in your city every morning and see new listings, prices and views before your competitors do.

Seller and shop discovery

Collect company sellers in a category with their ratings, review counts and shop pages to build a partner or lead list.

Regional supply mapping

Compare how many listings and what price levels a category has in Moscow, Kazan and Novosibirsk, with coordinates for a map.

🔌 Automating Avito Listings Scraper

  • Make and Zapier: start a run on a schedule and push new rows to a sheet or CRM.
  • Slack: post new listings under your target price as they appear.
  • Airbyte: load every run into your warehouse.
  • GitHub Actions: trigger runs from your pipelines.
  • Google Drive: export each dataset as a spreadsheet automatically.

🌟 Beyond business use cases

  • Research: study second-hand markets and regional price differences in Russia.
  • Personal: watch for the car, flat or bike you want and act first.
  • Non-profit: track housing supply and rents across cities.
  • Experimentation: build datasets for price estimation or listing classification models.

🤖 Ask an AI assistant about this scraper

Paste this into ChatGPT, Claude or any assistant to plan your run:

I am using the Avito Listings Scraper on Apify. It searches Avito.ru by term, region and category or reads Avito links, and returns 32 fields per listing, including price, location, address, latitude, longitude, publishedAt, sellerType, sellerRating, sellerReviewCount, category, attributes, views and images. Private sellers are masked by default. Help me design a daily run that tracks used iPhone prices from private sellers in Moscow.

❓ Frequently Asked Questions

🔍 How do I search a city or region?

Pick it in Region. There are 113 checked regions and cities, plus all of Russia. For a place that is not in the list, open it on avito.ru and paste the link.

🗂️ Can I scrape a whole category without a search term?

Yes. Leave Search terms empty and pick one or more categories: each category is listed for the chosen region.

🔗 Which Avito links can I paste?

Region, category and search result pages, and single listing pages from www.avito.ru.

📦 How many listings can one run collect?

Up to 1,500 per search, region or category, because that is how far Avito lets any visitor page. Add more searches, regions or categories to go further. Free accounts are limited to 10 items per run.

🏢 How do I know if the seller is a company?

Turn on listing details. sellerType then reads Частное лицо (private person) or Компания (company), exactly as Avito labels the seller, on the rows whose listing page Avito serves.

🔀 Can I sort by date or price?

No. Avito's robots.txt asks automated tools not to use its sort parameter, so results come in Avito's default order. publishedAt is on every row, so you can sort the dataset yourself.

💲 How does the price filter work?

Minimum and maximum price are applied to each listing as it is read, so a narrow range may need more pages to fill your item count.

⚠️ Why do some rows have no address or seller type?

Avito serves listing pages to part of the visits only. The Actor makes at most 4 attempts per listing and, if none is served, keeps the search-page fields for that row. In the latest 10-listing test this happened for 6 listings. For private sellers, the address is also cut to the city on purpose (see Privacy defaults).

📞 Does it collect phone numbers?

No. Avito shows phone numbers only to logged-in users, and the Actor does not log in.

⏱️ How fast is it?

10 listings with details took about 30 seconds in the latest test. With details off, each results page of 50 listings loads in 1 to 3 seconds.

🛡️ Do I need a proxy?

Keep the default Apify proxy on. Avito limits requests per address, so the Actor spreads requests over the proxy's addresses and, if the default datacenter addresses are refused for the results pages, moves to residential ones.

🔒 Does it log in or solve captchas?

No. It reads only what Avito shows every logged-out visitor, it never solves a captcha or a browser check, and it gives up on a listing page after 4 attempts.

🔌 Integrate with any app

Every run's dataset is available through the Apify API in JSON, CSV, Excel and XML, so it drops into whatever you already use: a warehouse, a BI tool, a spreadsheet, a notebook or a webhook into your own service. Apify's client libraries for JavaScript and Python make triggering a run and reading the results a few lines of code.

🔗 Recommended Actors

💡 Pro Tip: browse the complete ParseForge collection for more marketplace and price Actors.

🆘 Need Help? Open our contact form

⚠️ Disclaimer: This is an independent tool and is not affiliated with, endorsed by, or sponsored by Avito. Avito is a trademark of its respective owner. The Actor collects only publicly available listing data shown to logged-out visitors, does not collect phone numbers and does not access any account.

What input does the Avito Listings Scraper accept?

FieldTypeWhat it doesDefault
searchTerms array Words to search on Avito, as you would type them in the Avito search bar. Combined with the region and category below. Avito may route a term to its best matching category. ["велосипед"]
startUrls array Avito listing pages copied from your browser (a region, a category or a search) or single listing pages. Listing pages are paged automatically. not set
maxItems integer Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000 10
locationSlug string (113 options) Avito region or city to search in. all
categorySlugs array Optional Avito categories. Each search term runs once per category; with no category the search covers all categories. With no search term, the category itself is listed. not set
withDeliveryOnly boolean Keep only listings that can be shipped with Avito Delivery. false
minPrice integer Skip listings priced below this amount in rubles. Applied to the rows as they are read. not set
maxPrice integer Skip listings priced above this amount in rubles. Applied to the rows as they are read. not set
includeDetails boolean On: one extra page per listing with seller type (private or company), address and coordinates, attributes, full description, views and every photo. Off: search-page fields only, several times faster. true
includeSensitiveSellerData boolean Off (default): for private sellers the name becomes "Private seller", the profile link is dropped, the address is cut to the city or district and coordinates are rounded to about 1 km; emails, phone numbers and messenger handles in descriptions become [removed]. Company sellers keep full data. Turn on only if you have a lawful basis to process this personal data. false
proxyConfiguration object Apify proxy settings. Default: Apify datacenter proxy with automatic rotation; the Actor switches to residential addresses by itself if datacenter ones are refused. {"useApifyProxy":true}

How much does the Avito Listings Scraper cost?

from $2.55 per 1,000 results

Charged forWhat it isPrice each
Result item Charged once per result delivered to the dataset. $0.00255 to $0.003

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

How do I call the Avito Listings Scraper API?

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST · run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~avito-listings-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "searchTerms": [
      "велосипед"
    ],
    "maxItems": 10,
    "locationSlug": "all",
    "withDeliveryOnly": false,
    "includeDetails": true
  }'

What example inputs can I use?

Use these inputs to see how a run is configured.

input.json
{
  "searchTerms": [
    "велосипед"
  ],
  "maxItems": 10,
  "locationSlug": "all",
  "withDeliveryOnly": false,
  "includeDetails": true
}

What do users say about the Avito Listings Scraper?

No reviews yet. Be the first.

How do I report an issue with the Avito Listings Scraper?

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

What related scrapers can I use?

Run Avito Listings Scraper on Apify All scrapers