Avito Scraper & New-Listing Monitor (avito.ru, Russia)
Pricing
from $2.99 / 1,000 listing returneds
Avito Scraper & New-Listing Monitor (avito.ru, Russia)
Avito.ru listings by region, category or search term: price in RUB, city, address, photos, promoted flag and business seller flag. Watch mode returns only listings created since your last check and price drops, never old ads bumped back up. No seller names or phones.
Pricing
from $2.99 / 1,000 listing returneds
Rating
0.0
(0)
Developer
NeverEmpty
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
5 days ago
Last modified
Categories
Share
Avito Scraper & New-Listing Monitor
Get listings from Avito.ru, Russia's largest classifieds site, by region, category or search term, or by pasting a list URL. Run it on a schedule in watch mode and each run returns only the listings created since your last check and price drops, not old ads that sellers bumped back to the top.
- Apartments in Moscow, cars in Kazan, iPhones anywhere in Russia: any list page on avito.ru.
- Price as a number in RUB, plus the period Avito shows (for example
в месяцfor monthly rent) and Avito's own "price was lowered" flag. - City, address and coordinates, category, photos, the time shown on the card, promotion flags (XL, highlight, boosts) and a business seller flag when Avito shows one.
- No seller names, phone numbers or e-mails. Phone numbers and e-mails written inside titles and descriptions are replaced with
[phone removed]/[email removed]. - You pay per listing returned. No start fee. Searches that return nothing, unknown regions or categories, and refused requests come back as free rows that say why.
Input
| Field | What to put in |
|---|---|
locations | Region or city part of the address: moskva, sankt-peterburg, ekaterinburg, moskovskaya_oblast, or all (whole of Russia). |
categories | Category part after the region: kvartiry, avtomobili, telefony/mobilnye_telefony. Copy it from the address bar. |
searchQueries | Words to search, in Russian or Latin letters. |
searchUrls | Or paste an Avito list URL, such as https://www.avito.ru/moskva/kvartiry. |
maxResultsPerSearch | Up to 1500 (Avito serves at most 30 pages of 50 per search). |
minPrice / maxPrice | Price range in rubles, applied to the pages read. |
excludePromoted | Leave out paid promoted listings. |
onlyNew | Watch mode (see below). |
Example: {"locations": ["moskva"], "categories": ["kvartiry"], "maxResultsPerSearch": 30} returns the first 30 apartment listings in Moscow.
Watch mode: new listings and price drops
Turn on onlyNew and schedule the same input (for example every hour).
- The first run returns what it reads and remembers it (
changeType: "first-check"). - Every later run returns only listings created after the watch started that you have not received (
changeType: "new"), and listings whose price went down (changeType: "price-drop"withpreviousPriceandpriceChange). - A check that finds nothing returns one free row
no-new-listingsand is charged as one smallsearch-checkedevent.
"New" is decided by Avito's listing number, which grows as listings are created. An old listing that the seller paid to bump up again is not reported as new.
Coverage: Avito orders lists by relevance with paid promotions mixed in. Sorting by date is not allowed by Avito's robots.txt, so this Actor does not use it. A watch reads the first watchPages pages (4 by default, 200 listings). Keep the search narrow (a city, a category, more words) so those pages cover the whole list. The first check tells you how many listings the search has.
Output
One row per listing:
{"status": "ok","changeType": null,"listingId": "8426673033","title": "Квартира-студия, 26,5 м², 12/14 эт.","price": 20500000,"currency": "RUB","pricePeriod": null,"priceWasLowered": false,"city": "Москва","categoryName": "Квартиры","shownAt": "2026-10-06T12:37:00.000Z","isPromoted": true,"promotions": ["bbip", "xl"],"sellerType": "agency","url": "https://www.avito.ru/moskva/kvartiry/kvartira-studiya_265_m_1214_et._8426673033","positionInSearch": 2,"listingsInSearch": 112462,"searchLocation": "moskva","searchCategory": "kvartiry"}
sellerTypeisbusiness(the seller has a business page on Avito),agencyorcompanywhen Avito shows it, otherwisenull.nulldoes not mean a private seller.cityis the listing's own city. Avito sometimes mixes listings from other regions into a regional search (it labels the list "first fromshownAtis the time the card shows ("3 hours ago"), which moves when a seller bumps the listing up. It is not the creation date.- When Avito sends a search term to a matching category,
resolvedUrlshows the list actually read.
Rows with another status are free and explain what happened: no-results, none-in-price-range, not-found (unknown region or category), site-changed-search (Avito answered with a different list than asked for, so nothing was returned), not-allowed-by-robots-txt, blocked, unreadable, incomplete, no-new-listings, more-not-returned, watch-coverage, budget-reached, bad-input.
How it reads Avito
- It reads the same list pages a browser shows and the data embedded in them. No login, no API keys, no phone-number reveal.
- It follows Avito's robots.txt (checked on every run): no sort, price, seller-type or filter parameters, no
/api/, no/items/phone. - It identifies itself with its own user agent and does not imitate a browser. It reads slowly, through Apify datacenter IP addresses. If Avito limits an IP address, it asks again from another one (up to 3 times). It never solves or bypasses a captcha or check page; if one appears, you get a free
blockedrow.
Thanks for using this Actor
We build these tools for people who run them every day, and we improve them from what users tell us.
- Missing a field, or need another filter? Tell us in the Issues tab. If the data is there, we add it.
- Found a bug or a wrong value? Post the run ID in the Issues tab. Wrong data is the thing we fix first.
If this Actor saved you time, a short review helps other people find it.