Carzone Car Scraper (Ireland)
Pricing
Pay per event
Carzone Car Scraper (Ireland)
Scrape used-car listings from Carzone.ie — Ireland's leading car marketplace. Get make, model, year, price in EUR, mileage in km, fuel, transmission, engine power (BHP), engine size (cc), body type, colour, county, seller type (dealer/private) and photos. Export to JSON or CSV.
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
Carzone.ie is Ireland's leading car marketplace, listing tens of thousands of used cars — with no public API. This Actor scrapes the public used-car search: filter by free-text query, make, or paste a full Carzone search URL, and (optionally) enrich each listing from its detail page with mileage, transmission, engine power and size, body type, colour, county and whether the seller is a dealer or a private person. Built on curl-cffi with browser TLS impersonation and Apify residential proxy rotation.
🔥 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 EUR price vs mileage and year across the Irish market.
- Dealer-inventory monitoring — filter by
seller_type = dealerand watch a competitor's stock turnover. - EV + hybrid market tracking — query electric and hybrid models and chart Ireland's fast-moving used-EV pricing.
- Lead generation — build a directory of dealers and private sellers by make, county, and price band.
- Arbitrage + sourcing — spot under-priced listings the moment they appear with a daily diff.
⚙️ 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 | '—' | A full Carzone.ie used-car search URL you pasted (filters already applied), e.g. https://www.carzone.ie/used-cars/ |
query | string | no | '—' | Free-text search (Carzone keywords param), e.g. hybrid suv. Ignored when searchUrl</code |
make | string | no | '—' | Convenience filter for a single car make, e.g. Toyota. Builds the /used-cars/{make} path. Igno |
maxResults | integer | no | 50 | Hard cap on dataset rows. Carzone serves ~10 listings per search page; we paginate up to this cap. |
enrichDetails | boolean | no | True | Fetch each car's detail page for transmission, engine power (BHP), engine size (cc), body type, colour, doors, county, r |
proxyConfiguration | object | no | {'useApifyProxy': True, 'apifyProxyGroups': ['RESIDENTIAL']} | Apify Proxy spec. Irish / residential exits are safest for Carzone.ie. |
Example input
{"make": "Toyota","maxResults": 5,"enrichDetails": true,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
📤 Output
Every row is one dataset item.
| Field | Type | Notes |
|---|---|---|
listing_id | string | Carzone advert ID. |
listing_url | string | Absolute URL to the listing detail page. |
title | string | Listing title (make + model + derivative). |
make | ['string', 'null'] | Car make (brand), e.g. Toyota. |
model | ['string', 'null'] | Car model, e.g. Corolla. |
year | ['integer', 'null'] | Registration / model year. |
price | ['integer', 'null'] | Listing price as an integer in the listing currency. |
currency | ['string', 'null'] | ISO-4217 currency code — always EUR on Carzone. |
mileage_km | ['integer', 'null'] | Odometer reading in kilometres. |
fuel_type | ['string', 'null'] | Fuel type, e.g. Petrol, Diesel, Electric, Petrol Hybrid. |
transmission | ['string', 'null'] | Gearbox: Manual or Automatic. Enrichment-only. |
engine_power_hp | ['integer', 'null'] | Engine power in BHP. Enrichment-only. |
engine_size_cc | ['integer', 'null'] | Engine displacement in cubic centimetres. Enrichment-only. |
body_type | ['string', 'null'] | Body type, e.g. Hatchback, Saloon, SUV. Enrichment-only. |
color | ['string', 'null'] | Exterior colour. Enrichment-only. |
first_registration | ['string', 'null'] | First registration date (YYYY-MM-DD). Enrichment-only. |
location | ['string', 'null'] | Seller town / city. Enrichment-only. |
region | ['string', 'null'] | Irish county the car is located in. Enrichment-only. |
seller_type | ['string', 'null'] | dealer (Trade) or private. |
seller_name | ['string', 'null'] | Dealer trading name when the seller is a dealer. Enrichment-only. |
photo_urls | array | List of listing photo URLs. |
description | ['string', 'null'] | Advert description / equipment list. |
posted_date | ['string', 'null'] | Date the listing was last updated, when available. |
scraped_at | string | ISO timestamp when this row was recorded. |
Example output
{"listing_id": "4444769","listing_url": "https://www.carzone.ie/used-cars/mitsubishi/mirage/fpa/4444769","title": "Mitsubishi Mirage 1.2 DBA-A03A CVT 5DR AU AUTO","make": "Mitsubishi","model": "Mirage","year": 2017,"price": 6990,"currency": "EUR","mileage_km": 111000,"fuel_type": "Petrol","transmission": "Automatic","engine_power_hp": 78,"engine_size_cc": 1200,"body_type": "Hatchback","color": "White","first_registration": "2017-02-28","region": "Meath","seller_type": "dealer","seller_name": "CarBar","photo_urls": ["https://c0.carsie.ie/d43864c90df075c94489ddbe4ca5ffe9742493abfef315899189d722e9fae6e5.jpg"],"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
Carzone paginates search results in pages of ~10 listings; very large result sets take proportionally longer. Detail enrichment doubles the request count and run time. Search pages also surface sponsored and featured placements, which the parser de-duplicates by advert ID. Some private listings hide the seller's name, so seller_name can be null even when seller_type is known.
❓ FAQ
Does this cover new cars too?
The default search is Carzone's used-car channel. Paste a searchUrl that includes new-car filters if you want those — the parser reads whatever the search page returns.
Why are transmission, engine power and body type sometimes null?
Those live on each car's detail page. Keep enrichDetails on (the default) to fill them; turn it off to halve the request count and get just make, model, year, price, mileage, fuel and photos from the search payload.
What currency are prices in?
Euro (EUR). The currency field is set to EUR and price is an integer amount.
Is mileage in miles or kilometres?
Kilometres. Carzone reports km natively; we store the km value in mileage_km.
Is this a Carzone-sanctioned API?
No. Carzone.ie publishes no public car API. This Actor scrapes the public website politely with browser TLS impersonation and proxy rotation — see the ToS notice in the README.
💬 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.