Avito Scraper & New-Listing Monitor (avito.ru, Russia) avatar

Avito Scraper & New-Listing Monitor (avito.ru, Russia)

Pricing

from $2.99 / 1,000 listing returneds

Go to Apify Store
Avito Scraper & New-Listing Monitor (avito.ru, Russia)

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

NeverEmpty

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

5 days ago

Last modified

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

FieldWhat to put in
locationsRegion or city part of the address: moskva, sankt-peterburg, ekaterinburg, moskovskaya_oblast, or all (whole of Russia).
categoriesCategory part after the region: kvartiry, avtomobili, telefony/mobilnye_telefony. Copy it from the address bar.
searchQueriesWords to search, in Russian or Latin letters.
searchUrlsOr paste an Avito list URL, such as https://www.avito.ru/moskva/kvartiry.
maxResultsPerSearchUp to 1500 (Avito serves at most 30 pages of 50 per search).
minPrice / maxPricePrice range in rubles, applied to the pages read.
excludePromotedLeave out paid promoted listings.
onlyNewWatch 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).

  1. The first run returns what it reads and remembers it (changeType: "first-check").
  2. 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" with previousPrice and priceChange).
  3. A check that finds nothing returns one free row no-new-listings and is charged as one small search-checked event.

"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"
}
  • sellerType is business (the seller has a business page on Avito), agency or company when Avito shows it, otherwise null. null does not mean a private seller.
  • city is the listing's own city. Avito sometimes mixes listings from other regions into a regional search (it labels the list "first from
  • shownAt is 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, resolvedUrl shows 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 blocked row.

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.