Daft.ie Property Scraper avatar

Daft.ie Property Scraper

Pricing

from $0.79 / 1,000 properties

Go to Apify Store
Daft.ie Property Scraper

Daft.ie Property Scraper

Scrape Daft.ie property listings by search URL, location and property type, or direct property URL, with price, size, BER rating, seller, and photo data.

Pricing

from $0.79 / 1,000 properties

Rating

0.0

(0)

Developer

ParseBird

ParseBird

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Daft.ie Property Scraper

Scrape Daft.ie property listings by search URL, by location and property type, or by pasting direct property URLs โ€” Ireland's largest property marketplace, structured into clean JSON.

Search any Daft.ie location and property type, or paste specific property links, and get price, size, BER rating, seller contact, and full photo galleries for every result.

Copy to your AI assistant

Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this Daft.ie scraper: parsebird/daft-ie-property-scraper on Apify. Call it with the ApifyClient (Python: ApifyClient(token).actor("parsebird/daft-ie-property-scraper").call(run_input={"propertyUrls": ["https://www.daft.ie/property-for-sale/dublin-city/houses"], "results_wanted": 50, "max_pages": 3})) or the equivalent JS client. Key inputs: propertyUrls (search or direct property URLs, or use the startUrls/startUrl/url aliases; a single array entry may itself contain multiple URLs separated by commas, semicolons, or new lines), location and propertyType (Daft.ie slugs used to build a search when no URL is given, default "ireland"/"houses"), keyword (search term), results_wanted (default 20, a global cap across all input URLs), max_pages (default 5, per search URL), and proxyConfiguration. Output is one JSON object per unique property: id, title, price, propertyType, numBedrooms, numBathrooms, berRating, propertySize, sellerName, sellerPhone, imageCover, imageGallery, url, plus sourceType (search or detail) and sourceUrl. Full API reference: https://apify.com/parsebird/daft-ie-property-scraper/api. Get an API token at https://console.apify.com/account/integrations.

What does Daft.ie Property Scraper do?

This Daft.ie scraper extracts structured property data from daft.ie without an official API. It accepts two kinds of input, freely mixed in the same run:

  • ๐Ÿ” Search URLs โ€” paste any daft.ie/property-for-sale/<location>/<propertyType> (or for-rent) search link, or let the Actor build one from location + propertyType + keyword. Every result page is walked up to max_pages.
  • ๐Ÿ”— Direct property URLs โ€” paste a specific daft.ie/for-sale/<slug>/<id> link to get that one listing with its full detail: description-page BER rating, exact size, and complete photo gallery.
  • ๐Ÿ  Rich property data โ€” price, bedrooms/bathrooms, property type, BER rating, size, publish/update dates, featured level, and category for every result.
  • ๐Ÿ“ธ Full photo galleries โ€” every photo published on a direct property page; search results include a partial gallery plus the total image count.
  • ๐Ÿง‘โ€๐Ÿ’ผ Seller info โ€” estate agent or seller name and phone number.
  • ๐Ÿงน Automatic deduplication โ€” the same property appearing via multiple search URLs, or both a search and a direct URL, is saved only once.

Because it runs on the Apify platform, you also get scheduling (track new listings and price changes daily), instant API and webhook access, and one-click export to JSON, CSV, Excel, HTML, or XML.

What data can you extract from Daft.ie?

FieldDescription
id, daftShortcodeDaft's internal listing ID and short reference code
title, urlListing headline/address and the direct property URL
price, propertyTypePrice text (e.g. โ‚ฌ425,000) and property type label
numBedrooms, numBathroomsBedroom/bathroom counts as displayed on Daft
propertySize, berRatingFloor size (e.g. 102 mยฒ) and BER energy rating
publishDate, lastUpdateDateListing publish and last-update dates
featuredLevel, categoryPromotion level and listing category
sellerName, sellerPhoneEstate agent / seller name and phone number
imageCover, imageGallery, imageCountCover photo, gallery URLs, and total image count
hasVideo, hasVirtualTourWhether a video or virtual tour is attached
sourceType, sourceUrl, searchWhether the record came from a search or direct URL, the input URL, and search context (keyword/location/propertyType)

How to scrape Daft.ie property data

  1. Click Try for free on the Daft.ie Property Scraper page (no credit card needed to start).
  2. Paste one or more Daft.ie search or property URLs into propertyUrls โ€” or leave it empty and set location, propertyType, and keyword instead.
  3. Set results_wanted (total properties to collect) and max_pages (pages to walk per search URL).
  4. Click Start and watch results land in the dataset in real time.
  5. Export the finished dataset as JSON, CSV, Excel, HTML, or XML, or pull it via the API / integrations.

Input / Output

Basic search collection:

{
"propertyUrls": ["https://www.daft.ie/property-for-sale/ireland/houses"],
"results_wanted": 20,
"max_pages": 2
}

Build a search from location, property type, and keyword instead of a URL:

{
"location": "dublin-city",
"propertyType": "apartments",
"keyword": "city centre",
"results_wanted": 50,
"max_pages": 5
}

Mix search URLs and a direct property URL in one run โ€” duplicates are saved once:

{
"propertyUrls": [
"https://www.daft.ie/property-for-sale/dublin-city/houses",
"https://www.daft.ie/property-for-sale/cork-city/apartments",
"https://www.daft.ie/for-sale/house-braemar-cottage-texas-lane-malahide-co-dublin/6538518"
],
"results_wanted": 100,
"max_pages": 3
}

Output example (direct property record):

{
"id": 6538518,
"daftShortcode": "16538518",
"title": "Braemar Cottage, Texas Lane, Malahide, Co. Dublin",
"price": "โ‚ฌ1,750,000",
"propertyType": "Detached House",
"numBedrooms": "5 Bed",
"numBathrooms": "4 Bath",
"propertySize": "260 mยฒ",
"berRating": "B2",
"sellerName": "Example Auctioneers",
"imageCover": "https://media.daft.ie/...",
"imageCount": 18,
"hasVirtualTour": true,
"url": "https://www.daft.ie/for-sale/house-braemar-cottage-texas-lane-malahide-co-dublin/6538518",
"sourceType": "detail",
"sourceUrl": "https://www.daft.ie/for-sale/house-braemar-cottage-texas-lane-malahide-co-dublin/6538518"
}

Download results as JSON, CSV, Excel, HTML, or XML from the Console, or via the Apify API.

Python

from apify_client import ApifyClient
client = ApifyClient("<YOUR_API_TOKEN>")
run = client.actor("parsebird/daft-ie-property-scraper").call(run_input={
"propertyUrls": ["https://www.daft.ie/property-for-sale/dublin-city/houses"],
"results_wanted": 50,
"max_pages": 3,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["title"], item["price"])

JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_API_TOKEN>' });
const run = await client.actor('parsebird/daft-ie-property-scraper').call({
propertyUrls: ['https://www.daft.ie/property-for-sale/dublin-city/houses'],
results_wanted: 50,
max_pages: 3,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Use cases

  • Market research โ€” analyze prices, BER ratings, and sizes across a county, city, or property type.
  • Price monitoring โ€” schedule daily runs on a search URL to track new listings and price changes over time.
  • Lead generation โ€” pull estate agent names and phone numbers for a market segment.
  • Portfolio tracking โ€” paste direct property URLs for specific listings to monitor their status and price.
  • Data enrichment โ€” cross-reference BER ratings, floor size, and photo counts against other property datasets.

How it works

  1. The Actor opens a residential Irish session against daft.ie and reads the same server-rendered data the website itself loads โ€” no separate API calls.
  2. For a search URL, it walks result pages (up to max_pages) applying whatever location, property type, and keyword the URL or your input specifies.
  3. For a direct property URL, it fetches that single page for the fullest available detail: complete photo gallery, exact BER rating, and size.
  4. Every property is deduplicated by its Daft listing ID as it's found, so the same property listed via multiple URLs is only saved once, and pushed to the dataset immediately up to your results_wanted cap.

How much does it cost to scrape Daft.ie?

This Actor uses the Pay-Per-Event pricing model โ€” you only pay for what you get, with no separate compute charge.

EventFreeBronzeSilverGold
Property (per 1,000)$0.99$0.89$0.79$0.79

Collecting 1,000 unique properties costs $0.99 on the Free plan, down to $0.79 on Silver/Gold. Apify's monthly platform usage credits apply to any plan.

Yes โ€” scraping publicly available data is generally legal, as confirmed in cases like hiQ Labs v. LinkedIn. This Actor only collects property information that's publicly visible on daft.ie to anyone browsing the site. You are responsible for how you use the collected data โ€” always check the target site's terms of service and applicable law before reusing scraped data commercially. See Apify's blog post on web scraping legality for more detail.

FAQ

Does this use the official Daft.ie API? No โ€” Daft.ie does not offer a public listings API. This Actor reads the same server-rendered data the daft.ie website itself loads, structured into clean JSON.

Why do some records have a search field and others don't? Records collected from a search URL carry a search object with the keyword/location/propertyType context that produced them. Records from a direct property URL don't need that context, since you supplied the exact property.

Why does results_wanted sometimes stop before reaching a later URL in my list? results_wanted is a hard cap on unique properties saved across all input URLs combined, applied in the order you listed them. If earlier search URLs already fill the cap, later URLs (including direct property URLs) may not be reached โ€” list the URLs you care about most first, or raise results_wanted.

Can I search Daft.ie rentals instead of sales? Yes โ€” paste a daft.ie/property-for-rent/... search URL or a daft.ie/for-rent/... property URL directly into propertyUrls; the Actor handles either.

Can I schedule this to run automatically? Yes. Use Apify's Scheduler to run it daily, weekly, or at any interval, and combine it with Apify's storage integrations (Google Sheets, Slack, Make, Zapier, webhooks) to get notified of new listings.

I found a bug or missing field โ€” where do I report it? Open an issue on the Actor's Issues tab in Apify Console, or use the API directly for programmatic access.