Discover/Avito API
live

Avito APIavito.ru

Retrieve classified ad listings from Avito.ru. Search by category, filter by price, and fetch full item details including seller info and images.

Endpoint health
verified 2d ago
search_items
get_item_details
2/2 passing latest checkself-healing
Endpoints
3
Updated
21d ago

What is the Avito API?

The Avito.ru API provides access to Russia's largest classifieds platform across 3 endpoints, letting you search listings by category, retrieve full item details, and look up seller phone numbers. The search_items endpoint returns item arrays with prices, thumbnails, and descriptions alongside aggregate stats, while get_item_details delivers structured fields including seller ratings, item parameters, and image URLs for any individual listing.

Try it
Page number for pagination
Optional text to filter results client-side by matching against item titles and descriptions.
Category slug for browsing
City location slug
Maximum price filter in RUB
Minimum price filter in RUB
api.parse.bot/scraper/b54ad12b-11e9-48dd-a911-3dc6465949c4/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/b54ad12b-11e9-48dd-a911-3dc6465949c4/search_items?page=1&query=iphone&category=telefony&location=moskva&price_max=100000&price_min=1000' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace avito-ru-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Avito.ru Classifieds SDK — browse listings and drill into details."""
from parse_apis.avito_ru_classifieds_api import Avito, Category, Location, ItemNotFound

client = Avito()

# Browse phones in Moscow with a price cap; limit total items fetched.
for item in client.itemsummaries.search(
    category=Category.TELEFONY, location=Location.MOSKVA, price_max=50000, limit=5
):
    print(item.title, item.price, item.currency)

# Drill into the first result's full details via .details()
listing = client.itemsummaries.search(
    category=Category.TRANSPORT, location=Location.SANKT_PETERBURG, limit=1
).first()
if listing:
    detail = listing.details()
    print(detail.title, detail.price_text, detail.date_posted)
    if detail.seller:
        print(detail.seller.name, detail.seller.stats)

# Handle a missing item gracefully
try:
    result = client.itemsummaries.search(
        category=Category.NEDVIZHIMOST, limit=1
    ).first()
    if result:
        full = result.details()
        print(full.description[:80] if full.description else "no description")
except ItemNotFound as exc:
    print(f"Item removed: {exc.url}")

print("exercised: itemsummaries.search / ItemSummary.details / Item fields / error handling")
All endpoints · 3 totalmissing one? ·

Browse classified ads on Avito.ru by category with optional filters for price range and client-side text filtering. Returns a list of items and average price statistics. Only city-level locations are supported.

Input
ParamTypeDescription
pageintegerPage number for pagination
querystringOptional text to filter results client-side by matching against item titles and descriptions.
categoryrequiredstringCategory slug for browsing
locationstringCity location slug
price_maxintegerMaximum price filter in RUB
price_minintegerMinimum price filter in RUB
Response
{
  "type": "object",
  "fields": {
    "items": "array of item objects with id, title, url, price, currency, description_preview, thumbnail",
    "stats": "object with average_price and items_with_numeric_price",
    "total_count": "integer count of items returned on this page"
  }
}

About the Avito API

Search and Browse Listings

The search_items endpoint accepts a required category slug and optional location (city-level only), price_min, price_max, and page parameters. It returns an items array where each object includes id, title, url, price, currency, description_preview, and thumbnail. Alongside the items array, a stats object reports average_price and items_with_numeric_price for the result set, which is useful for quick market-level analysis. A query parameter is also accepted and filters results client-side against item titles and descriptions — this is not a server-side full-text search, so it applies after results are fetched.

Item Detail and Seller Data

The get_item_details endpoint takes a full URL or path (e.g. /moskva/telefony/<item-slug>) and returns the complete listing record: title, price, price_text, currency, date_posted, images (array of URLs), parameters (key-value specification pairs), and a seller object containing name, rating, and stats. The price_text field is populated when a structured numeric price is unavailable — both fields are included in the response so you can fall back gracefully.

Phone Number Retrieval

The get_phone endpoint accepts an item_id and an optional searchHash sourced from the item detail page. It returns a phone string for the listing seller. This endpoint is noted as heavily protected and may not return data for all listings. Obtain item_id from search_items results and searchHash from the get_item_details response before calling this endpoint.

Reliability & maintenanceVerified

The Avito API is a managed, monitored endpoint for avito.ru — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when avito.ru changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official avito.ru API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
2d ago
Latest check
2/2 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Track used-car prices in a specific Russian city by querying the automotive category with price_min/price_max filters
  • Aggregate real estate listing data including seller ratings and item parameters for property market research
  • Monitor competitor pricing across a product category using the stats.average_price field from search_items
  • Build a listing alert system that polls search_items for new id values in a given category
  • Enrich a CRM with seller contact data by combining get_item_details seller fields with get_phone results
  • Extract item parameters key-value pairs from get_item_details to normalize product specifications across listings
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Avito.ru have an official developer API?+
Yes. Avito offers an official API for registered businesses at https://developers.avito.ru. It is gated behind business registration and approval, and covers a narrower set of use cases than general listing browsing.
What does the `search_items` endpoint return beyond the listing list?+
In addition to the items array, the endpoint returns a stats object with average_price (mean price across numeric-priced items in the result set) and items_with_numeric_price (the count of listings used to compute that average). This lets you gauge typical pricing for a category and location without fetching individual detail pages.
Does location filtering support district- or neighborhood-level granularity?+
No — the location parameter in search_items accepts city-level slugs only. Sub-city filtering is not currently supported. You can fork this API on Parse and revise it to add a finer-grained location parameter if the source supports it.
Is the `get_phone` endpoint reliable for all listings?+
Not consistently. The endpoint is documented as heavily protected and may be blocked for certain listings or request patterns. The item_id is available from search_items, and the optional searchHash comes from get_item_details — supplying both gives the best chance of a successful response, but a returned phone value is not guaranteed.
Does the API expose seller review text or buyer-submitted ratings breakdowns?+
Not currently. The seller object from get_item_details includes name, rating, and stats fields, but individual review text and granular rating breakdowns are not returned. You can fork this API on Parse and revise it to add a reviews endpoint if that data is accessible on the listing page.
Page content last updated . Spec covers 3 endpoints from avito.ru.
Related APIs in MarketplaceSee all →
avto.net API
Search and browse car listings from Slovenia's top automotive marketplace, then access detailed vehicle information including pricing, specifications, and seller details. Get comprehensive data on available cars to compare options and make informed purchasing decisions.
olx.ua API
Search and browse product listings on OLX.ua. Retrieve listings with pricing, descriptions, seller details, location information, and images across any category. Compare prices and explore current marketplace inventory with flexible keyword and category filters.
kleinanzeigen.de API
Search and retrieve classified ad listings from kleinanzeigen.de. Filter by keyword, category, price range, and sorting order. Supports vehicles, real estate, jobs, electronics, and general products, with full listing details including title, price, description, location, and seller information.
olx.uz API
Search and browse product listings on OLX.uz across all categories, with full details including specifications, location, and pricing. Compare prices and product information to identify the best available deals.
avtoelon.uz API
Search and browse car listings across Uzbekistan with detailed information on Chevrolet and other brands, filtering by region and model to find the best deals. Access comprehensive reference data on available car brands, models, and locations, plus discover hot deals currently trending on the marketplace.
vinted.it API
Browse and search secondhand listings on Vinted.it to retrieve product names, IDs, and direct URLs. Access homepage listings and search results in real-time.
bazos.cz API
Search and browse listings from Bazos.cz, the Czech classifieds marketplace, across all sections including jobs, services, real estate, vehicles, and more. Filter by keyword, location, price range, and category. Retrieve full details for individual listings and explore available categories within any section.
olx.ro API
Search OLX Romania listings and access detailed ad information including seller contact details. Get real-time access to product listings, pricing, and phone numbers for sellers across the platform.