
Global Sources Supplier Scraper
scrape.ly/store/cornerledger/globalsources-scraperLead generationE-commerce
2 monthly users

Scrape daft.ie property for sale, to rent, sharing, new homes and commercial by URL or location: price, beds, baths, BER, floor area, agent name and phone, coordinates, images and full description.
Scrape daft.ie, Ireland's biggest property site: homes for sale, rentals, house shares, new homes, commercial property, student accommodation and parking. Paste any Daft search or listing URL, or type locations with price and bedroom filters, and get clean rows with price, beds, baths, BER, floor area, address and Eircode, agent name and phone, coordinates, images and the full description. No login, no browser, fast and cheap.
| Field | What it does |
|---|---|
startUrls | daft.ie search URLs or listing URLs, or plain listing ids. |
locations | Counties, cities or areas, one per line. |
searchQueries | Optional keywords such as sea view. |
maxItems | Maximum listings saved in the run (default 20). |
includeDetails | Load each listing's full details (default on). |
section | for-sale, to-rent, sharing, new-homes, commercial-for-sale, commercial-to-rent, student-accommodation, student-sharing, parking-for-sale, parking-to-rent. |
minPrice / maxPrice | Price range in EUR (rent for rental sections). |
minBeds / maxBeds | Bedroom range. |
sortBy | default, best-match, newest, oldest, price-asc, price-desc. |
{
"startUrls": [
{ "url": "https://www.daft.ie/property-for-sale/dublin-city?salePrice_to=500000&numBeds_from=2" }
],
"locations": ["Cork City", "Galway"],
"section": "to-rent",
"maxPrice": 2500,
"maxItems": 100,
"includeDetails": true
}
| Field | Description |
|---|---|
id, url, title | Listing id, link and title |
address, eircode, locality, county, latitude, longitude | Location |
section, category, saleType, sellingType, propertyType | What kind of listing it is |
price, priceText, pricePeriod, currency | Price in EUR, as shown, and the rent period |
bedrooms, bathrooms, floorArea, floorAreaUnit | Size |
berRating, berCode, berEpi | Building energy rating |
stampDuty, pricePerSqM | Extra price figures for sales |
publishedAt, firstPublishedAt, updatedAt, views | Dates and views |
sellerName, sellerBranch, sellerPhone, sellerAlternativePhone, sellerType, sellerLicence | Agent or seller contact |
imageUrl, imageUrls, imageCount, hasVideo, hasVirtualTour | Media |
description, features, facilities, openViewings, units, nearbySchools | Details |
{
"id": "6569943",
"url": "https://www.daft.ie/for-sale/69-harmonstown-road-dublin-5-artane-dublin-5/6569943",
"title": "69 Harmonstown Road, Artane, Dublin 5, D05AY64",
"address": "69 Harmonstown Road, Dublin 5, Artane, Dublin 5",
"eircode": "D05AY64",
"county": "Dublin",
"section": "residential-for-sale",
"propertyType": "Terrace",
"price": 475000,
"priceText": "€475,000",
"currency": "EUR",
"bedrooms": 3,
"bathrooms": 1,
"floorArea": 73,
"floorAreaUnit": "m2",
"berRating": "E1",
"latitude": 53.380124,
"longitude": -6.191224,
"publishedAt": "2026-10-15T09:25:28Z",
"stampDuty": 4750,
"pricePerSqM": 6507,
"sellerName": "John Murphy",
"sellerBranch": "Example Estate Agents",
"sellerPhone": "01 000 0000",
"sellerType": "BRANDED_AGENT"
}
$1.10 per 1,000 properties, details included. Platform usage (compute and residential proxy traffic) is billed on top: about 100 KB per listing with details and about 6 KB without. Example: 1,000 listings with details ≈ $1.10 + about $0.20 usage; without details ≈ $1.10 + about $0.02.
Is it legal to scrape Daft.ie? The actor only reads public listings that anyone can open without logging in. You are responsible for how you use the data, including personal data such as agents' names and phone numbers, under GDPR and Daft's terms.
Do I need a Daft account or a proxy? No account and no proxy of your own. daft.ie blocks datacenter IPs, so the actor uses Irish residential proxies by default.
How many results can I get? Every page of a search is followed, so a search returns all of its listings up to your Max properties.
Why is a field empty? Not every listing has every field: many rentals have no floor area or BER number, and private sellers often hide their phone number.
Can I schedule it or use the API? Yes. Schedule runs in the console, or start runs and fetch results through the API and integrations.
units.Every field below can be set in the run form, passed through the API, or saved as a task. Unset fields fall back to the defaults shown.
startUrlsarrayOptionalDaft.ie URLs
Search URLs or listing URLs from daft.ie. Filters in a search URL (location, price, beds, property type, BER, sort, ...) are kept and every page is followed. Listing URLs (or plain listing ids) are scraped directly.
locationsarrayOptionalLocations
Counties, cities or areas as named on Daft, e.g. 'Dublin', 'Cork City', 'Galway', 'Ranelagh'. Each location is searched with the section and filters below.
searchQueriesarrayOptionalKeywords
Optional keywords, e.g. 'sea view', 'garden'. Combined with each location (or all of Ireland).
maxItemsintegerOptionaldefault 20Max properties
Maximum number of listings saved in this run, across all URLs and searches.
includeDetailsbooleanOptionaldefault trueListing details
Also load each listing's details: full description, features, all images, views, first published and last updated dates, address and Eircode, nearby schools. Turn off for faster, search-card-only results.
Applied to the locations and keywords. For other filters, set them on daft.ie and paste the search URL.
sectionenumOptionaldefault "for-sale"Section
Which part of Daft to search.
minPriceintegerOptionalMin price (EUR)
Lowest price (rent for rental sections).
maxPriceintegerOptionalMax price (EUR)
Highest price (rent for rental sections).
minBedsintegerOptionalMin beds
Minimum bedrooms.
maxBedsintegerOptionalMax beds
Maximum bedrooms.
sortByenumOptionaldefault "default"Sort by
Order of the results.
proxyConfigurationobjectOptionaldefault {"useScrapelyProxy":true,"scrapelyProxyGroups":["RESIDENTIA…Proxy configuration
daft.ie blocks datacenter IPs, so Irish residential proxies are used by default (the country is pinned to Ireland unless you set another).
Every run writes its results to a dataset. Preview it in the dashboard, then export it or read it through the API.
| Field | Type | Description |
|---|---|---|
| id | string | number | boolean | null | Daft listing id |
| url | string | number | boolean | null | Listing URL |
| title | string | number | boolean | null | Title |
| address | string | number | boolean | null | Street address |
| eircode | string | number | boolean | null | Eircode |
| locality | string | number | boolean | null | Locality |
| county | string | number | boolean | null | County |
| section | string | number | boolean | null | Daft section |
| category | string | number | boolean | null | Category (Buy, Rent, New Homes, Share, Commercial) |
| saleType | string | number | boolean | null | Sale type |
| sellingType | string | number | boolean | null | Selling type |
| propertyType | string | number | boolean | null | Property type |
| sections | array | null | Section path |
| price | string | number | boolean | null | Price in EUR (asking price or rent) |
| priceText | string | number | boolean | null | Price as shown |
| pricePeriod | string | number | boolean | null | Rent period (month, week, year) |
| currency | string | number | boolean | null | Currency |
| bedrooms | string | number | boolean | null | Bedrooms |
| bedroomsText | string | number | boolean | null | Bedrooms as shown |
| bathrooms | string | number | boolean | null | Bathrooms |
| floorArea | string | number | boolean | null | Floor area |
| floorAreaUnit | string | number | boolean | null | Floor area unit |
| berRating | string | number | boolean | null | BER rating |
| berCode | string | number | boolean | null | BER number |
| berEpi | string | number | boolean | null | Energy performance indicator |
| latitude | string | number | boolean | null | Latitude |
| longitude | string | number | boolean | null | Longitude |
| publishedAt | string | number | boolean | null | Published (UTC) |
| firstPublishedAt | string | number | boolean | null | First published (UTC) |
| updatedAt | string | number | boolean | null | Last updated |
| featuredLevel | string | number | boolean | null | Featured level |
| sticker | string | number | boolean | null | Sticker |
| stampDuty | string | number | boolean | null | Stamp duty (EUR) |
| pricePerSqM | string | number | boolean | null | Price per m² (EUR) |
| sellerName | string | number | boolean | null | Agent or seller name |
| sellerBranch | string | number | boolean | null | Agency / branch |
| sellerPhone | string | number | boolean | null | Phone |
| sellerAlternativePhone | string | number | boolean | null | Alternative phone |
| sellerType | string | number | boolean | null | Seller type |
| sellerLicence | string | number | boolean | null | PSRA licence |
| sellerId | string | number | boolean | null | Seller id |
| sellerLogo | string | number | boolean | null | Agency logo |
| imageUrl | string | number | boolean | null | Main image |
| imageUrls | array | null | All images |
| imageCount | string | number | boolean | null | Image count |
| hasVideo | string | number | boolean | null | Has video |
| hasVirtualTour | string | number | boolean | null | Has virtual tour |
| hasBrochure | string | number | boolean | null | Has brochure |
| facilities | array | null | Facilities |
| features | array | null | Features |
| description | string | number | boolean | null | Full description |
| views | string | number | boolean | null | Listing views |
| openViewings | string | number | boolean | null | Open viewings |
| units | array | null | Unit types (new homes / rental developments) |
| nearbySchools | array | null | Nearby schools |
| searchSource | string | number | boolean | null | Search or URL the listing came from |
You pay for the events the actor reports, such as each result or page it produces. Platform usage is included in the event prices.
| Event | Charged when | Price |
|---|---|---|
| Property | One daft.ie listing saved to the dataset (details included). | $0.0011 |
Run this actor from your own code. Swap in your API token and the examples work as-is.
import { ScrapelyClient } from 'scrapely-client'
const client = new ScrapelyClient({ token: process.env.SCRAPELY_TOKEN })
// Start the actor and wait for the run to finish.
const run = await client.actor('roamandroof/daft-scraper').call({
"startUrls": [
{
"url": "https://www.daft.ie/property-for-sale/dublin-city"
}
],
"maxItems": 20,
"proxyConfiguration": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": [
"RESIDENTIAL"
]
}
})
// Read the dataset the run produced.
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)Tokens live in your account settings. Keep them server-side: a token carries the full permissions of your account.
Connect the Scrape.ly MCP server once and your agent can run this actor as a tool. Pick your tool:
Fetch scrape.ly/agents.md and run roamandroof/daft-scraperPaste into Claude Code, Codex, Cursor or any AI agent. It signs you in once in the browser.
{
"mcpServers": {
"scrapely": {
"url": "https://api.scrape.ly/mcp?tools=actors,runs,storage,docs&actors=roamandroof/daft-scraper"
}
}
}No key in the file: your client opens the browser to sign you in the first time it connects.
Inputs the developer prepared for common jobs. Open one to see its input, then copy it to your account to run it as-is or adjust it.
Newest rentals with full details.
Full details for specific Daft.ie listings.
Cheapest homes first within a price range.
Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.