Avito Listings Scraper API
Pricing
Pay per event
Avito Listings Scraper API
No Avito ad carries coordinates unless the seller gave them, so that field is null when they didn't. The rest always comes: id, title, price, city, seller name and type, publish date and photos. Keyword, category, city or a pasted search URL. $0.30 per 1,000 ads plus $0.0025 a run.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Dami's Studio
Maintained by CommunityActor stats
0
Bookmarked
13
Total users
4
Monthly active users
2 days ago
Last modified
Categories
Share
Avito Listings Scraper
Avito.ru is Russia's classifieds site, and this pulls its listings as rows. Search by keyword, by category, by city, or skip the form and paste an Avito search URL. Region, category, price range, seller type and sort order all get read straight out of it.
What you get per listing
| Field | Notes |
|---|---|
listingId, url | Avito's id and the canonical ad link. |
title, description | As posted, in Russian. description is the truncated preview Avito puts on the results page, not the full ad body. |
price, priceText, currency | Numeric roubles, the formatted string, and RUB. |
priceWithoutDiscount, discountPercent | Filled in only on ads Avito marks as discounted. |
categoryId, categoryName, categorySlug, microCategoryId | Category, both as Avito's numeric ids and readable names. |
locationId, location, address, addressLocality, latitude, longitude | Where the ad is. The text and coordinate fields depend on what the seller filled in — on phone and electronics ads they're often null; on cars and property they're usually there. |
sellerName, sellerType, sellerTypeText, sellerUrl, sellerRating, sellerReviewsText | sellerType is private or company. Rating and review count come back on shop accounts, not on most private sellers. |
publishedAt, publishedAtText | ISO timestamp and Avito's own wording. |
images, imageCount, hasVideo | Full-size photo URLs and how many the ad has. |
isNew, isVerified, isReserved | Avito's own badges. |
params | The spec line Avito prints under the title, e.g. 4.4 AT (615 л.с.), внедорожник, полный, бензин. |
searchQuery, searchUrl, scrapedAt | Which search produced the row. |
Input
{"query": "iphone 15","region": ["Moscow"],"maxItems": 500,"sort": "newest","minPrice": 30000,"maxPrice": 60000}
Or skip the form entirely:
{"searchUrls": ["https://www.avito.ru/moskva/avtomobili?cd=1&pmin=500000"],"maxItems": 1000}
| Field | Default | Notes |
|---|---|---|
query | — | Search terms, in Russian. Leave empty to browse a whole category. |
region | all of Russia | English name (Moscow), Russian name (Москва) or the URL slug (moskva). Add several and each gets its own search. |
category | all | English (cars, flats, jobs), Russian, or the slug (avtomobili, kvartiry/prodam). |
searchUrls | — | Paste Avito URLs instead. Region, category, text, price range, seller type and sort are all read out of them. |
maxItems | 100 | Total across every search in the run. |
sort | Avito's relevance | newest, cheapest, expensive. Relevance puts promoted ads first. |
sellerType | any | private or company. |
minPrice / maxPrice | — | Roubles. |
localOnly | on | See below. |
proxyConfiguration | Apify datacenter | Optional. Put your own Russian addresses in proxyUrls if you have them; metered Apify groups are swapped for datacenter ones. |
Limits worth knowing
- Avito caps any single search at 5,000 listings, which is 100 pages of 50. The cap belongs to Avito, so no setting here lifts it. Split the search instead: add regions, price bands or sub-categories and run them as separate searches in the same run.
localOnlyis on by default and you probably want it. Avito treats a region as a relevance boost rather than a filter, so by page 50 of a Moscow search most of the ads are actually from Kaluga and Tver. This sends Avito's ownlocalPriorityflag so you only get the region you asked for. Turn it off if you want Avito's default mixed results.- The seller filter is enforced twice. Avito ignores its own
sellerTypefilter in some categories, so every row is checked again on this side and non-matching ones are dropped. Dropped rows are never charged. descriptionis the preview text, not the full ad. Coordinates and street address are present only when the seller supplied them.- Prices are whatever the ad says. Avito is a classifieds site, so a listing price is an asking price.
Billing
$0.0025 when a run starts, then $0.0003 per listing returned, which is $0.30 per 1,000. Flat on every plan.
Listings dropped by the seller filter, duplicates, and diagnostic rows (BAD_INPUT, PROXY_GROUP_IGNORED, no results) are not charged. Run it with no search target and you get one labelled sample row for free, so you can see the shape of the output before you spend anything.
