Discover/automoto API
live

automoto APIautomoto.ua

Access automoto.ua car listings, specs, pricing, dealerships, news, and reviews via API. Search Ukraine's automotive marketplace with 9 endpoints.

Endpoint health
verified 4d ago
get_listing_statistics
get_makes_list
search_listings
get_listing_detail
get_dealerships
9/9 passing latest checkself-healing
Endpoints
9
Updated
26d ago

What is the automoto API?

The automoto.ua API exposes 9 endpoints covering Ukraine's automotive marketplace, giving programmatic access to used car listings, vehicle specs, dealer directories, owner reviews, and news articles. The search_listings endpoint returns paginated results filterable by make, with fields including price in USD, region, year, model, and thumbnail. Companion endpoints cover platform-wide statistics, full listing detail, and seller contact redirects.

Try it

No input parameters required.

api.parse.bot/scraper/92330e9b-1445-45f2-8f0b-b9a7485459b2/<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/92330e9b-1445-45f2-8f0b-b9a7485459b2/get_listing_statistics' \
  -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 automoto-ua-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.

"""Walkthrough: automoto.ua SDK — browse Ukrainian car marketplace."""
from parse_apis.automoto_ua_api import Automoto, ListingNotFound

client = Automoto()

# Get platform-wide statistics
stats = client.statisticses.get()
print(f"Platform: {stats.all} total listings, {stats.day} new today, {stats.reviews} reviews")

# Browse available makes (capped to 5 for demo)
for make in client.makes.list(limit=5):
    print(f"Make: {make.name} (slug={make.slug}, {make.count.total} listings)")

# Construct a known make and explore its models
bmw = client.make(slug="BMW")
for model in bmw.models(limit=3):
    print(f"  Model: {model.name} — {model.count.total} listings")

# Search BMW listings with pagination capped
listing = bmw.search(limit=1).first()
if listing:
    print(f"First listing: {listing.title}, ${listing.price_usd}, {listing.region}")

    # Drill into full details
    try:
        detail = listing.details()
        print(f"Detail: {detail.make} {detail.model} {detail.year}, ${detail.price_usd}")
        print(f"  Images: {len(detail.images)}, region: {detail.region}")
    except ListingNotFound as exc:
        print(f"Listing gone: {exc}")

    # Get seller contact redirect
    contact = detail.contacts()
    print(f"  Seller redirect: {contact.redirect_url}")

# Latest news
for article in client.newsarticles.list(limit=2):
    print(f"News: {article.title} ({article.date})")

# Dealerships
for dealer in client.dealerships.list(limit=2):
    print(f"Dealer: {dealer.name}, brands: {dealer.brands}")

# Reviews
for review in client.reviews.list(limit=2):
    print(f"Review: {review.title} — {review.date}")

print("Exercised: statisticses.get / makes.list / make.models / make.search / listing.details / detail.contacts / newsarticles.list / dealerships.list / reviews.list")
All endpoints · 9 totalmissing one? ·

Get site-wide listing statistics including total listings count, new listings per day, and total review count. Returns aggregate counters that update daily.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "all": "total number of active listings on the platform",
    "day": "number of new listings added today",
    "reviews": "total number of reviews on the platform"
  },
  "sample": {
    "data": {
      "all": 722046,
      "day": 38488,
      "reviews": 326075
    },
    "status": "success"
  }
}

About the automoto API

Listings and Search

The search_listings endpoint accepts an optional make slug and page parameter, returning an array of listing summaries. Each object includes id, make, model, year, price_usd, region, url, title, specs, and thumbnail. The total_count field tells you how many listings match. For deeper detail, pass either a full url or a url_slug to get_listing_detail, which returns the full specs map (keys in Ukrainian), an images array of full-resolution URLs, type (e.g. Used), and price_usd as an integer.

Makes, Models, and Statistics

Before filtering a search, you can enumerate available makes with get_makes_list, which returns each make's integer id, display name, slug (used as make_id in downstream calls), and a count object with keys mark and total. Pass any slug to get_models_by_make to get the model roster for that brand with parallel structure. The get_listing_statistics endpoint requires no inputs and returns three top-level integers: all (total active listings), day (new listings added today), and reviews (total platform reviews).

Sellers, Dealerships, and Editorial Content

get_seller_contacts takes a numeric listing_id and returns a redirect_url pointing to the partner site where full contact details are hosted — useful for building lead pipelines without scraping each listing's contact flow yourself. The get_dealerships endpoint returns a directory of dealerships with each entry's name, logo, url, and a brands array of represented makes. For editorial data, get_news returns article headlines, publication dates in DD.MM.YYYY format, thumbnail URLs, and article URLs. get_reviews returns owner review titles (typically make, model, year), dates, URLs, and a rating string field — note the rating may be empty for some entries.

Reliability & maintenanceVerified

The automoto API is a managed, monitored endpoint for automoto.ua — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when automoto.ua 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 automoto.ua 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
4d ago
Latest check
9/9 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 daily new listing volume on automoto.ua using the day field from get_listing_statistics to monitor market activity over time.
  • Build a make/model browser using get_makes_list and get_models_by_make to show inventory counts per brand and model before a user searches.
  • Aggregate used car prices across Ukrainian regions by iterating search_listings pages and collecting price_usd and region fields.
  • Display full vehicle spec sheets by fetching get_listing_detail with a listing URL and rendering the specs map and images array.
  • Generate a dealership locator by consuming get_dealerships and filtering by entries whose brands array contains a target make.
  • Monitor automotive news from Ukraine by polling get_news for new article titles and dates.
  • Build a cross-reference tool that maps a listing ID to its seller's partner-site contact page using get_seller_contacts.
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 automoto.ua have an official developer API?+
automoto.ua does not publish a public developer API or documented REST interface for third-party use. This Parse API is the available programmatic option for accessing the platform's data.
What does `get_listing_detail` return that `search_listings` does not?+
search_listings returns summary fields: id, make, model, year, price_usd, region, thumbnail, and title. get_listing_detail adds a full specs map (all vehicle attributes, labelled in Ukrainian), an images array of full-resolution photo URLs, and a type field indicating listing category (e.g. 'Used'). It accepts either a full url or a url_slug.
Can I filter search results by price range, year, or region?+
search_listings currently supports filtering by make slug and page number only. Price range, manufacture year, and region filters are not exposed as parameters. You can fork the API on Parse and revise it to add those filter parameters to the search endpoint.
Are seller phone numbers returned directly by the API?+
No direct phone number field is returned. get_seller_contacts returns a redirect_url pointing to a partner site where full contact details are available. The actual phone number is hosted on that external page. You can fork the API on Parse and revise it to resolve the redirect and extract the contact information directly.
How deep is the pagination for `search_listings`, and are all makes covered?+
The endpoint returns a total_count string alongside each page of results, so you can calculate the number of pages. Pagination uses an integer page parameter with no documented hard limit. get_makes_list returns every make currently listed on the platform with a non-zero count, so coverage reflects the live marketplace inventory.
Page content last updated . Spec covers 9 endpoints from automoto.ua.
Related APIs in AutomotiveSee all →
autotrader.com API
Search Autotrader.com vehicle listings and access detailed information like pricing, specifications, and VIN data with flexible filtering options. Browse all available vehicle makes and models to refine your search across thousands of listings.
autotrader.com.au API
Search and browse car listings on AutoTrader Australia with filters by make and model, then view detailed information about specific vehicles. Find available cars with full specs and compare options across thousands of listings using customizable filters.
otomoto.pl API
Browse and retrieve vehicle listings from otomoto.pl, Poland's leading automotive marketplace. Search by make, model, and category, fetch full listing details and photos, or paginate through bulk results.
autotrader.ca API
Search vehicle listings on AutoTrader.ca and retrieve detailed information including specifications, pricing, mileage, and seller contact details. Compare listings across makes, models, and locations to support vehicle research and purchasing decisions.
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.
autotrader.co.za API
Search and access comprehensive vehicle listings from South Africa's AutoTrader with pricing, specifications, location details, and seller information. Get everything you need to compare cars and make informed purchasing decisions, though direct seller phone numbers aren't available due to security protections.
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.
exoticcartrader.com API
Search and browse exotic, collector, and classic car listings with detailed vehicle information including specs, VIN numbers, photos, and lot details. Discover featured vehicles by make or category, read expert reviews, and stay updated with industry blog posts all in one place.