Looking for the overview — what this API returns, what it costs, and a call you can run without a key? See the Avito.ma API page →
docs / avito-ma

Avito.ma

Avito.ma

base /avito-ma/v14 endpoints
post/avito-ma/v1/detail1 credit

One Avito.ma ad in full, by its `list_id` or by its address: title, the whole body text, price with the currency the ad publishes, category path, city and district, posting time, the complete photo gallery, the public seller profile with its store id and listing count, and the ad's own attribute rows — storage and condition for a phone, year, mileage, gearbox and fuel for a car, rooms, surface and floor for an apartment. A removed or expired ad answers NOT_FOUND (Avito redirects it to a search page with HTTP 200, which this engine detects).

ParameterAllowed / rangeDescription
list_idoptional—The ad's `list_id` from a search result — the number that ends an avito.ma ad address. Give this or `url`.
urloptional—Full avito.ma ad address, either the short /vi/<id>.htm form or the long friendly one. Use `list_id` when you already have the number.
lang = froptionalfr · arInterface language for the category and location names Avito prints. Ad titles and bodies are whatever the seller wrote, in French or Arabic, either way.
Try in playground →
post/avito-ma/v1/categories1 credit

The live Avito.ma category tree — an all-categories root plus the four sections (Avito Market, Immobilier, Véhicules, Entreprise) with every branch and leaf below them — 153 nodes on 2026-10-01 — each with its id, its French name, its ad type (sell, let, vacation rent, co-rent) and the url slug Avito uses for it. Use it to get the `category` id that `search` takes.

ParameterAllowed / rangeDescription
lang = froptionalfr · arInterface language for the category and location names Avito prints. Ad titles and bodies are whatever the seller wrote, in French or Arabic, either way.
Try in playground →
post/avito-ma/v1/locations1 credit

Every city and town Avito.ma publishes — 597 of them on 2026-10-01 — with its id, the slug `search` takes, the live number of ads in it, and the districts inside it. This is the live filter block Avito builds its own city picker from, so the ad counts are current.

ParameterAllowed / rangeDescription
cityoptional—Return only this city (by slug, name or id) and its districts. Omit for all of them.
lang = froptionalfr · arInterface language for the category and location names Avito prints. Ad titles and bodies are whatever the seller wrote, in French or Arabic, either way.
Try in playground →
Built for volume
5M+ requests a day

Measured at 60 requests a second across the fleet, with no central bottleneck. Volume pricing is on request, and per-key limits are raised for high-volume accounts.

Missing a source?
We build it

Tell us a site we do not cover yet and it becomes an engine. A customer asked for bestprice.gr on a Sunday and it was in the catalog the next day.

Support
2 minute median reply

Median time from a question in the live chat to the first answer, measured across every answered conversation. Setup help included, no support tier to buy.

One key, one balance
Every API included

No per-site plans and no separate subscriptions. One key and one credit pool across the whole catalog, so adding a source costs nothing up front.

Planning something large? Tell us the volume and the sources and we will come back with what it costs and what we would have to build.