Autovit Romania Car Scraper
Pricing
Pay per event
Autovit Romania Car Scraper
Scrape used-car listings from autovit.ro, Romania's #1 car marketplace (Adevinta/OLX group) — price, make, model, year, mileage, fuel, gearbox, power, body type, colour, seller (dealer/private), location, and photos. Export to JSON or CSV; optionally enrich with the full Romanian description.
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
autovit.ro is Romania's largest car marketplace and the default place Romanians buy and sell used cars (autoturisme). It runs the same Adevinta Next.js engine as OTOMOTO and Standvirtual, and publishes no public API. This Actor wraps a polite scrape of the listings — paste a filtered autovit search URL or use the default car listing page, and pull every listing's price, currency, make/model, year, mileage (km), fuel, gearbox, power, body type, colour, seller type, and photos. Flip on detail enrichment and we fetch each listing's page for the full Romanian description and the complete spec sheet (gearbox, transmission, colour, body type, generation). Built on curl-cffi with rotating browser TLS impersonation and residential-proxy session rotation to ride past DataDome.
🔥 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
- Used-car price analytics — track asking prices by make/model/year across the Romanian market in EUR and RON.
- Dealer inventory monitoring — diff successive runs to spot new arrivals and price cuts at specific dealers.
- Market research — aggregate fuel-type and gearbox mix to gauge EV/hybrid and automatic adoption in Romania.
- Lead generation — build a directory of Romanian car dealers from
seller_name+location. - Arbitrage / sourcing — find under-priced listings filtered by mileage, year, and power.
⚙️ 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 autovit.ro search/results URL with your filters already applied (e.g. https://www.autovit.ro/autoturisme/bmw? |
maxResults | integer | no | 50 | Hard cap on dataset rows. autovit.ro paginates 32 listings per page; the Actor walks pages until this cap or the last pa |
enrichDetails | boolean | no | True | Fetch each listing's detail page for the full Romanian description plus gearbox, transmission, body type, colour, and ge |
proxyConfiguration | object | no | {'useApifyProxy': True, 'apifyProxyGroups': ['RESIDENTIAL']} | Apify Proxy spec. autovit.ro is fronted by DataDome — residential exits are strongly recommended. |
Example input
{"searchUrl": "","maxResults": 5,"enrichDetails": true,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
📤 Output
Every row is one dataset item.
| Field | Type | Notes |
|---|---|---|
listing_id | string | Autovit advert ID. |
listing_url | string | Absolute URL to the listing detail page. |
title | string | Listing headline (make + model + version). |
make | ['string', 'null'] | Car manufacturer (e.g. BMW, Dacia, Volkswagen). |
model | ['string', 'null'] | Model name (e.g. Range Rover Sport, Logan). |
version | ['string', 'null'] | Version / trim / engine spec line. |
year | ['integer', 'null'] | Year of production (Anul producției). |
price | ['integer', 'null'] | Asking price as an integer in the listing currency. |
currency | ['string', 'null'] | ISO-4217 currency code read from the listing (EUR or RON). |
mileage_km | ['integer', 'null'] | Odometer reading in kilometres. |
fuel_type | ['string', 'null'] | Fuel type (Benzina, Diesel, Hibrid, Electric). |
transmission | ['string', 'null'] | Drivetrain (e.g. 4x4 (automat)). Enrichment-only. |
gearbox | ['string', 'null'] | Gearbox (Manuala / Automata). Enrichment-only. |
engine_power_hp | ['integer', 'null'] | Engine power in horsepower (CP). |
engine_size_cc | ['integer', 'null'] | Engine displacement in cubic centimetres. |
body_type | ['string', 'null'] | Body type (e.g. SUV, Berlina, Break). Enrichment-only. |
color | ['string', 'null'] | Exterior colour (Romanian label). Enrichment-only. |
first_registration | ['string', 'null'] | Production year as a string. |
location | ['string', 'null'] | City of the listing. |
region | ['string', 'null'] | Romanian county / region (judet). |
seller_type | ['string', 'null'] | private or dealer. |
seller_name | ['string', 'null'] | Dealer / seller name when present. |
photo_urls | array | List of listing photo URLs. |
description | ['string', 'null'] | Full Romanian listing description (plain text). Enrichment-only. |
posted_date | ['string', 'null'] | ISO timestamp when the listing was created. |
scraped_at | string | ISO timestamp when this row was recorded. |
Example output
{"listing_id": "7058024533","listing_url": "https://www.autovit.ro/autoturisme/anunt/land-rover-range-rover-sport-ver-4-4-v8-p635-mhev-sv-black-ID7HEKBn.html","title": "Land Rover Range Rover Sport 4.4 V8 P635 MHEV SV Black","make": "Land Rover","model": "Range Rover Sport","version": "4.4 V8 P635 MHEV SV Black","year": 2026,"price": 187737,"currency": "EUR","mileage_km": 1,"fuel_type": "Benzina","transmission": "4x4 (automat)","gearbox": "Automata","engine_power_hp": 635,"engine_size_cc": 4395,"body_type": "SUV","color": "Negru","first_registration": "2026","location": "Pitesti","region": "Arges","seller_type": "dealer","seller_name": "BRIT Motor AG - RANGE ROVER | DEFENDER | DISCOVERY","photo_urls": ["https://ireland.apollo.olxcdn.com/v1/files/.../image"],"description": "Range Rover Sport 4.4 V8 635 CP AWD Auto MHEV SV Black ...","posted_date": "2026-06-01T17:30:53Z","scraped_at": "2026-06-02T00: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
autovit.ro paginates 32 listings per page and very deep result sets eventually stop returning new pages — large queries cap out well before the full inventory. Gearbox, transmission, body type, and colour are only present on the detail page, so they are populated only when detail enrichment is on. autovit.ro is fronted by DataDome; residential proxies are strongly recommended and very high request rates may still be throttled.
❓ FAQ
Do I need an autovit account or API key?
No. autovit.ro offers no public API. This Actor scrapes the public car listings politely — see the ToS Notice in the README.
How do I scrape a filtered search?
Apply your filters on autovit.ro, copy the resulting URL from your browser, and paste it into searchUrl. We walk the result pages from there.
What currency are prices in?
Autovit lists in both EUR and RON. We read each listing's own currency code and surface it in currency; price is an integer in that currency.
Is the detail enrichment worth it?
It adds the full Romanian description plus gearbox, transmission, body type, colour, and generation per listing at the cost of one extra request each. Price, make/model, year, mileage, fuel, power, and seller all come from the search payload — set enrichDetails to false to halve requests.
Why might a run get blocked?
autovit.ro is fronted by DataDome. We rotate browser TLS fingerprints and residential-proxy sessions and retry with backoff; on a hard ban the Actor fails loudly rather than returning an empty dataset.
💬 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.