Daft.ie Property Scraper
Pricing
from $0.79 / 1,000 properties
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
Maintained by CommunityActor 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 fromlocation+propertyType+keyword. Every result page is walked up tomax_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?
| Field | Description |
|---|---|
id, daftShortcode | Daft's internal listing ID and short reference code |
title, url | Listing headline/address and the direct property URL |
price, propertyType | Price text (e.g. โฌ425,000) and property type label |
numBedrooms, numBathrooms | Bedroom/bathroom counts as displayed on Daft |
propertySize, berRating | Floor size (e.g. 102 mยฒ) and BER energy rating |
publishDate, lastUpdateDate | Listing publish and last-update dates |
featuredLevel, category | Promotion level and listing category |
sellerName, sellerPhone | Estate agent / seller name and phone number |
imageCover, imageGallery, imageCount | Cover photo, gallery URLs, and total image count |
hasVideo, hasVirtualTour | Whether a video or virtual tour is attached |
sourceType, sourceUrl, search | Whether 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
- Click Try for free on the Daft.ie Property Scraper page (no credit card needed to start).
- Paste one or more Daft.ie search or property URLs into
propertyUrlsโ or leave it empty and setlocation,propertyType, andkeywordinstead. - Set
results_wanted(total properties to collect) andmax_pages(pages to walk per search URL). - Click Start and watch results land in the dataset in real time.
- 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 ApifyClientclient = 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
- 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.
- 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. - For a direct property URL, it fetches that single page for the fullest available detail: complete photo gallery, exact BER rating, and size.
- 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_wantedcap.
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.
| Event | Free | Bronze | Silver | Gold |
|---|---|---|---|---|
| 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.
Is it legal to scrape Daft.ie?
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.