Auto24 Estonia Car Scraper
Under maintenancePricing
Pay per event
Auto24 Estonia Car Scraper
Under maintenanceScrape used-car listings from Auto24.ee, Estonia's #1 car marketplace — make, model, year, price in EUR, mileage, fuel type, gearbox, engine power, body type, drivetrain, color, location, seller, and photos. Export to JSON or CSV; enrich each listing from its detail page.
Pricing
Pay per event
Rating
0.0
(0)
Developer
DevilScrapes
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
20 hours ago
Last modified
Categories
Share
🎯 What this scrapes
Auto24.ee is Estonia's largest used-car marketplace and ships no public API. This Actor scrapes the public listings — paste a filtered search URL or use the default used-cars feed — and returns one clean, typed row per car: make, model, year, price (EUR), mileage (km), fuel, gearbox, engine power, body type, drivetrain, location, and photo URLs. Optional detail-page enrichment fills in color, engine size, first registration, seller, and the full spec table. Built on curl-cffi with browser TLS impersonation and Apify residential proxies.
🔥 What we handle for you
- 🛡️ Browser fingerprint rotation —
curl-cffiimpersonates real Chrome / Firefox / Safari TLS handshakes so the target sees a browser, not Python. - 🌐 Residential proxy rotation via Apify Proxy — fresh session and exit IP on every block.
- 🔁 Retries with exponential backoff on
408 / 429 / 5xx— up to 5 attempts per page,Retry-Afterhonoured. - 🧱 Rate-limit-aware pacing — when the target pushes back, we slow down instead of getting banned.
- 🧊 Clean, typed dataset rows — Pydantic-validated, ISO-8601 timestamps, stable IDs, JSON / CSV / Excel export straight from the Apify Console.
- 💰 Pay-Per-Event pricing — you only pay for results that hit your dataset. No data, no charge.
💡 Use cases
- Market pricing — track used-car asking prices by make, model, and year across Estonia.
- Dealer intelligence — monitor inventory and pricing moves from
seller_typeandlocation. - Cross-border arbitrage — compare Estonian prices against other Baltic and EU markets to spot import deals.
- Depreciation modelling — build price-vs-mileage and price-vs-age curves per model.
- Lead generation — surface fresh private-seller listings the moment they post.
⚙️ How to use it
- Click Try for free at the top of the page.
- Fill in the input form — most fields have sensible defaults.
- Click Start. Output streams into the run's dataset.
- Export from Storage → Dataset as JSON, CSV, or Excel — or fetch via the API.
📥 Input
| Field | Type | Required | Default | Notes |
|---|---|---|---|---|
searchUrl | string | no | '—' | Full Auto24.ee search/results URL with filters already applied (e.g. https://www.auto24.ee/kasutatud/nimekiri.php? |
maxResults | integer | no | 50 | Hard cap on dataset rows. |
enrichDetails | boolean | no | True | Fetch each listing's detail page for color, engine size, first registration, seller, and the full spec table. Doubles th |
proxyConfiguration | object | no | {'useApifyProxy': True, 'apifyProxyGroups': ['RESIDENTIAL']} | Apify Proxy spec. Residential exits are safest for Auto24. |
Example input
{"maxResults": 5,"enrichDetails": true,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
📤 Output
Every row is one dataset item.
| Field | Type | Notes |
|---|---|---|
listing_id | string | Auto24 listing ID. |
listing_url | string | Absolute URL to the listing detail page. |
title | string | Listing title (make + model + engine). |
make | ['string', 'null'] | Car make (e.g. Volkswagen). |
model | ['string', 'null'] | Car model (e.g. Passat). |
year | ['integer', 'null'] | Manufacture year. |
price | ['integer', 'null'] | Asking price as an integer in the listing's currency. |
currency | ['string', 'null'] | ISO-4217 currency code — always EUR. |
mileage_km | ['integer', 'null'] | Odometer reading in kilometres. |
fuel_type | ['string', 'null'] | Fuel type (Diisel / Bensiin / Elekter / ...). |
transmission | ['string', 'null'] | Gearbox (Automaat / Manuaal). |
engine_power_hp | ['integer', 'null'] | Engine power in metric horsepower (converted from kW). |
engine_size_cc | ['integer', 'null'] | Engine displacement in cubic centimetres. Enrichment-only. |
body_type | ['string', 'null'] | Body type (Universaal / Sedaan / ...). |
color | ['string', 'null'] | Exterior color. Enrichment-only. |
first_registration | ['string', 'null'] | First-registration date (MM/YYYY). Enrichment-only. |
location | ['string', 'null'] | Seller location (city). Enrichment-only. |
region | ['string', 'null'] | Drivetrain (Esivedu / Tagavedu / Nelikvedu). |
seller_type | ['string', 'null'] | Seller type — dealer or private. Enrichment-only. |
seller_name | ['string', 'null'] | Seller display name. Enrichment-only. |
photo_urls | array | List of listing photo URLs. |
description | ['string', 'null'] | Seller's free-text description. Enrichment-only. |
posted_date | ['string', 'null'] | Listing date if shown on the card. |
scraped_at | string | ISO-8601 UTC timestamp when this row was recorded. |
Example output
{"listing_id": "4311346","listing_url": "https://www.auto24.ee/soidukid/4311346","title": "Volkswagen Passat 2.0 103kW","make": "Volkswagen","model": "Passat","year": 2005,"price": 2500,"currency": "EUR","mileage_km": 287000,"fuel_type": "Diisel","transmission": "Automaat","engine_power_hp": 140,"engine_size_cc": 1968,"body_type": "Universaal","color": null,"first_registration": "12/2005","location": "Tallinn","region": "Esivedu","seller_type": "private","seller_name": "Volodymyr Kolomoiets","photo_urls": ["https://img13.img-bcg.eu/h32/8af423/s1/205884093.jpg"],"description": null,"posted_date": null,"scraped_at": "2026-06-02T10:00:00+00:00"}
💰 Pricing
Pay-Per-Event — you pay only when these events fire:
| Event | USD | What it is |
|---|---|---|
actor-start | $0.05 | One-off warm-up charge per run |
result-row | $0.002 | PPE event |
Example: 1 000 results at the rates above ≈ $2.05. No subscription, no minimum, no card to start — Apify gives every new account $5 of free credit.
🚧 Limitations
Auto24 paginates results and very deep queries can be truncated by the site. Detail enrichment doubles the request count and roughly doubles run time. Fuel-type, gearbox, body-type, and drivetrain values are surfaced in the site's original Estonian. Engine power is converted from the listed kW to metric horsepower. Seller phone numbers and e-mail sit behind a click-to-reveal widget and are not scraped.
❓ FAQ
Do I need a search URL?
No. Leave searchUrl empty and the Actor scrapes the default used-cars feed. To target a make, model, or price band, apply the filters on auto24.ee and paste the resulting URL — the Actor scrapes exactly that result set.
What currency are prices in?
Euros. Auto24 lists in EUR; currency is always EUR and price is an integer amount.
What does detail enrichment add?
Setting enrichDetails to true fetches each listing's detail page for color, engine displacement, first-registration date, seller name and location, and the full spec table. Set it to false to halve the request count — you still get make, model, year, price, mileage, fuel, gearbox, power, body type, drivetrain, and a photo from the listing card.
Is this an official Auto24 API?
No. Auto24 offers no public API. This Actor scrapes the public website politely.
The labels are in Estonian — can I get English?
We map the core spec fields to standard English column names (make, model, year, mileage_km, fuel_type, ...). Estonian category values such as Diisel or Automaat are preserved as-is so nothing is lost in translation.
💬 Your feedback
Spotted a bug, hit a weird edge case, or need a new field? Open an issue on the Actor's Issues tab on Apify Console — we ship fixes weekly and we read every report.