DoneDeal.ie Scraper — Cars, Property & More · No Login
Pricing
$4.00 / 1,000 listing scrapeds
DoneDeal.ie Scraper — Cars, Property & More · No Login
Structured data from DoneDeal.ie, any category (cars, property, motors). Price, county, year/fuel/mileage, image and URL. No login required. $0.004 per listing.
Pricing
$4.00 / 1,000 listing scrapeds
Rating
0.0
(0)
Developer
Gio
Maintained by CommunityActor stats
0
Bookmarked
6
Total users
4
Monthly active users
13 days ago
Last modified
Categories
Share
Structured data from DoneDeal.ie, Ireland's largest classifieds marketplace, for any category: cars, property, motors, jobs, and general classifieds. No account, no cookies, no browser automation on your side. Point it at a category or search-result URL and get back clean JSON for every listing.
Why use this scraper
DoneDeal lists hundreds of thousands of active ads across cars, property, farming, jobs and general classifieds, but the site has no public API and no bulk export. Anyone doing price research on the Irish used-car market, tracking property asking prices by county, or building a lead list from classifieds today has to either scrape the HTML by hand (DoneDeal reworks its front-end regularly, which breaks naive CSS-selector scripts) or pay for a data vendor with a minimum contract.
This actor solves that with one input: any DoneDeal.ie category or search-result URL. It paginates automatically, normalizes price (both the numeric euro value and the original display text, including a "previous price" when the seller has dropped it), and returns the county, a parsed meta line (year, fuel type and mileage for vehicles), the listing image and the canonical URL. It works the same way for /cars, /property, /motors and every other DoneDeal section, because all of them embed listings in the same structured format, so one actor replaces a separate scraper per category.
Overview
Input is one or more DoneDeal.ie URLs — a category homepage like donedeal.ie/cars, or a filtered search like donedeal.ie/cars-for-sale?county=dublin. Output is one JSON record per listing: title, price (numeric and display text), county, meta info, image and the listing's permanent URL. The actor paginates through result pages until it hits maxItems or maxPagesPerUrl, whichever comes first, so a single run can pull anywhere from a handful of listings to a full category sweep. Typical runs return results in well under a minute for a few hundred listings.
Supported inputs
- Category URL —
https://www.donedeal.ie/carsorhttps://www.donedeal.ie/propertyto sweep an entire section. - Filtered search URL — any URL DoneDeal generates from its own search form (make, model, county, price range, property type) works as-is; copy it straight from the browser address bar.
- Multiple start URLs — pass an array to combine categories or regions in one run, e.g. Dublin property plus Cork property.
- Pagination controls —
maxItemscaps the total across all start URLs;maxPagesPerUrlcaps how deep each URL is paginated, useful for sampling a category without exhausting it.
Use cases
- Used-car dealers and valuation tools — pull current asking prices by make, model and county to benchmark stock or feed a pricing model.
- Property market research — track asking prices and listing volume by county over time, without manually refreshing search pages.
- Classifieds aggregators — mirror DoneDeal categories into a broader search index alongside other marketplaces.
- Market researchers and journalists — quantify regional price differences (for example comparing Dublin and Sligo car prices) from a single data pull.
- Lead generation — build contact lists from a category (farming equipment, trade tools) where the seller is effectively a small business.
How it works
The actor reads DoneDeal's own listing data as rendered for each category or search page, the same data the website itself uses to populate the results grid, rather than guessing at prices from visible text. That is why fields like the numeric euro price and the structured meta line (year / fuel / mileage) come back clean instead of needing regex cleanup on your end. Pagination follows DoneDeal's own "load more" mechanism page by page until the configured limit is reached.
Input configuration
Sweep a category (cars):
{"startUrls": ["https://www.donedeal.ie/cars"],"maxItems": 200}
Filtered search (property in a specific county):
{"startUrls": ["https://www.donedeal.ie/property-for-sale?county=cork"],"maxItems": 100,"maxPagesPerUrl": 5}
Combine multiple categories in one run:
{"startUrls": ["https://www.donedeal.ie/cars","https://www.donedeal.ie/farming"],"maxItems": 300}
Output sample
Real output from a live run against donedeal.ie/cars:
[{"id": 42990201,"title": "Mini copper long nct 20/11/27","county": "Dublin","countyTown": null,"priceEuro": 1950,"priceText": "€1,950","previousPriceText": null,"priceOnRequest": false,"metaInfo": "2004 | 1.6 Petrol | 163,418 km","image": "https://media.donedeal.ie/...","publishedAt": "2026-10-10T09:17:04.061Z","url": "https://www.donedeal.ie/cars-for-sale/mini-copper-long-nct-20-11-27/42990201"},{"id": 42990200,"title": "2016 VW GOLF 1.2 Petrol Automatic","county": "Meath","countyTown": "Dunshaughlin","priceEuro": 11950,"priceText": "€11,950","previousPriceText": null,"priceOnRequest": false,"metaInfo": "2016 | 1.2 Petrol | 109,000 km","image": "https://media.donedeal.ie/...","publishedAt": "2026-10-10T09:16:58.000Z","url": "https://www.donedeal.ie/cars-for-sale/2016-vw-golf-1-2-petrol-automatic/42990200"}]
Key output fields
| Field | Type | Description |
|---|---|---|
id | integer | DoneDeal's internal listing ID |
title | string | Listing headline as written by the seller |
county | string | Irish county the listing is posted in |
countyTown | string or null | Town within the county, when DoneDeal shows one |
priceEuro | integer or null | Numeric asking price in euro |
priceText | string | Price as displayed on the site (e.g. "€1,950") |
previousPriceText | string or null | Previous price, shown when the seller has reduced it |
priceOnRequest | boolean | True when no fixed price is listed |
metaInfo | string | Category-specific summary line (year / fuel / mileage for vehicles) |
image | string | URL of the listing's primary photo |
publishedAt | string | ISO timestamp the listing went live |
url | string | Canonical DoneDeal.ie URL for the listing |
Pricing
Pay-per-event, charged only for listings actually returned:
| Event | Price |
|---|---|
| Listing scraped | $0.004 per listing |
At $0.004/listing, 1,000 listings cost $4.00. There is no separate charge for actor start or failed pages.
What makes this richer than the competition
Two other Irish classifieds scrapers are live on the Apify Store today. studio-amba/donedeal-scraper ("DoneDeal Scraper - Irish Car Listings & Classifieds") covers the same site but only the cars category; this actor accepts any DoneDeal section (cars, property, motors, farming, jobs) through the same generic start-URL input, so one actor replaces several single-category scrapers. studio-amba/carzone-ie-scraper covers the other major Irish car marketplace, Carzone.ie, which is useful context for cross-site price comparison but does not touch DoneDeal at all. For anyone who needs DoneDeal specifically across more than one category, this actor is the only generic option on the Store.
Notes & limitations
- Only public listing fields are returned (no seller phone numbers or private messages — DoneDeal does not expose those on listing pages).
countyTownis only present when DoneDeal itself displays a town-level location; many listings only carry the county.metaInfoformat follows the category: vehicles show year/fuel/mileage, property and other categories show whatever summary line DoneDeal renders for that section.- Listings marked "price on request" return
priceEuro: nullwithpriceOnRequest: true; this is a seller choice, not a parsing gap. - Very large sweeps (
maxItemsin the thousands) take proportionally longer since DoneDeal paginates in fixed page sizes. - The actor does not follow listings into a seller's full profile or private messaging; it only reads what the category or search-result page itself renders.
- Results reflect the live site at run time. DoneDeal listings are added, edited and removed continuously, so two runs minutes apart on a busy category (cars, property) can return a slightly different mix of IDs even with the same
maxItems.
FAQ
Does this need a DoneDeal account or login? No. Every field comes from publicly viewable listing pages; no login or cookies are required.
Can I scrape categories other than cars? Yes. Pass any DoneDeal.ie category or search-result URL as a start URL — property, motors, farming and general classifieds all work the same way.
How do I filter by county or price range?
Build the filtered search on donedeal.ie itself (using their county/price/make filters) and paste the resulting URL into startUrls. The actor reads whatever that URL returns.
Does it return sold or expired listings? No, only listings currently live on the category or search page you point it at.
What happens if a listing has no price?
priceEuro comes back null and priceOnRequest is true, matching what DoneDeal shows on the page.
Can I run this on a schedule to track price changes over time?
Yes, scheduling the actor daily or weekly against the same search URL and diffing priceEuro by listing id is a common way to track price drops.
For AI Agents & LLM Apps
This actor is available over the Apify MCP server (mcp.apify.com) for direct use from Claude, Cursor or any MCP-compatible agent, and over the plain REST API for scripted pipelines.
Synchronous call that returns dataset items directly, no polling required:
curl "https://api.apify.com/v2/acts/gio21~donedeal-ie-scraper/run-sync-get-dataset-items?token=<APIFY_TOKEN>" \-X POST \-H "Content-Type: application/json" \-d '{"startUrls": ["https://www.donedeal.ie/cars"], "maxItems": 50}'
Disclaimer
This actor is not affiliated with, endorsed by, or sponsored by DoneDeal Limited. "DoneDeal" is a trademark of its respective owner. The actor only collects data that is publicly visible on donedeal.ie listing pages at the time of the run.
SEO Keywords
DoneDeal scraper, DoneDeal.ie API, Irish used car data, Irish property listings scraper, DoneDeal price data, Ireland classifieds scraper.