DoneDeal.ie Scraper — Cars, Property & More · No Login avatar

DoneDeal.ie Scraper — Cars, Property & More · No Login

Pricing

$4.00 / 1,000 listing scrapeds

Go to Apify Store
DoneDeal.ie Scraper — Cars, Property & More · No Login

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

Gio

Maintained by Community

Actor 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/cars or https://www.donedeal.ie/property to 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 — maxItems caps the total across all start URLs; maxPagesPerUrl caps 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

FieldTypeDescription
idintegerDoneDeal's internal listing ID
titlestringListing headline as written by the seller
countystringIrish county the listing is posted in
countyTownstring or nullTown within the county, when DoneDeal shows one
priceEurointeger or nullNumeric asking price in euro
priceTextstringPrice as displayed on the site (e.g. "€1,950")
previousPriceTextstring or nullPrevious price, shown when the seller has reduced it
priceOnRequestbooleanTrue when no fixed price is listed
metaInfostringCategory-specific summary line (year / fuel / mileage for vehicles)
imagestringURL of the listing's primary photo
publishedAtstringISO timestamp the listing went live
urlstringCanonical DoneDeal.ie URL for the listing

Pricing

Pay-per-event, charged only for listings actually returned:

EventPrice
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).
  • countyTown is only present when DoneDeal itself displays a town-level location; many listings only carry the county.
  • metaInfo format 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: null with priceOnRequest: true; this is a seller choice, not a parsing gap.
  • Very large sweeps (maxItems in 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.