Daft.ie Scraper
Irish property listings from daft.ie as clean JSON: price, bedrooms, bathrooms, floor area, BER rating, stamp duty, price per m², area, county, photos...
Irish property listings from daft.ie as clean JSON: price, bedrooms, bathrooms, floor area, BER rating, stamp duty, price per m², area, county, photos; listing pages add description, features, dates and rental terms. Agent or private as a flag; contact data never collected. Pay per result.
$3.00 / 1,000 · Recently published - building its public record.
Run it on Apify → Free to try - runs bill per result on your own account.
What you give it
Every field is optional unless marked; sensible defaults do the rest.
| Field | Type | What it does | Default |
|---|---|---|---|
place |
string | The town, area or county to search, as the site names it: dublin-city, cork-city, galway, blackrock-dublin, dublin-6-dublin, or ireland for the whole country. "Blackrock, Dublin" as the site displays it works too. Leave it out only when you re-check listings through listingIds. |
dublin-city |
offerType |
string | Homes for sale, homes for rent, or rooms in shared homes. | buy |
listingIds |
array | Re-check listings you already know instead of searching: one per line, as the number at the end of the listing address (the listingId of every dataset item) or the listing's full address. Each one is read from its own page, so it carries the description, the feature list, the dates and, on rentals, the lease terms and price history. A listing that is gone from the site is skipped, named in the log and not billed. When given, the search fields of this form are ignored and the run status says which. Up to 50. |
[] |
priceMinEur |
integer | Only include listings priced at least this many euros (the asking price, or the monthly rent). | - |
priceMaxEur |
integer | Only include listings priced at most this many euros. | - |
bedsMin |
integer | Only include homes with at least this many bedrooms. | - |
bedsMax |
integer | Only include homes with at most this many bedrooms. | - |
sortBy |
string | Order of results: newest (best for monitoring), price_asc, price_desc, or relevance (the site's own order). | newest |
maxItems |
integer | Stop after this many listings. Free-plan runs are capped at 5 items. The form starts at 25 for a cheap first run - that is the form's prefill, not a cap on your plan; clear it to use the default of 1000. The site serves 980 listings per query; above that the run splits the query by price band, so a whole county comes through when you raise it. | 1000 |
scrapeDetails |
boolean | The search row carries the price, bedrooms, bathrooms, floor area, BER rating, stamp duty, price per m², facilities, posting time, area and county. Turn this on to read each listing's own page for the seller's description and feature list, the first-posted and updated dates, the view counter and, on rentals, availability, furnishing, lease length and the price history. One extra request per listing, so a run is slower. Agent names, phone numbers, licence numbers, logos, streets, eircodes and coordinates are never read. | False |
reportFailures |
boolean | When a run fails, send the developer the actor name and build, an error category, the error message (truncated) and a one-way hash of your input - so a bug can be fixed without anyone asking you to reproduce it. Your input itself, your results and your identity are never sent, and successful runs send nothing at all. Switch this off and the actor behaves exactly the same. | True |
What you get back
One JSON object per result, with exactly these fields - no seller identities, no contact data, ever.
| Field | Type | Meaning |
|---|---|---|
listingId |
string | The site's id of the listing, the number at the end of its address. |
url |
string | Direct link to the listing. |
propertyType |
string | The property type as the site labels it: Detached, Semi-D, Apartment, Studio, House, Site, ... |
category |
string | The site's section path for the listing. |
offerType |
string | For sale, for rent, or a room in a shared home. |
priceCents |
integer | Asking price, or the rent per period, in euro cents. |
currency |
string | Always EUR when a price is present. |
priceDisplay |
string | The price as the site displays it. |
pricePeriod |
string | Rentals and rooms: the period the rent is quoted for. |
priceFrom |
boolean | True when the site quotes the price as a starting price (developments, student housing). |
bedrooms |
integer | Number of bedrooms. |
bedroomsDisplay |
string | The bedroom label as the site shows it; on rooms, the room kind. |
bathrooms |
integer | Number of bathrooms. |
floorAreaSqm |
number | Floor area in square metres. |
berRating |
string | Building Energy Rating, A1 to G, or exempt. |
yearBuilt |
string | Year of construction when the site states it. |
sellingType |
string | Sales: how the property is sold, as the site states it. |
stampDutyCents |
integer | Sales: the stamp duty the site computes, in euro cents. |
pricePerSqmCents |
integer | Sales: price per square metre in euro cents, as the site computes it. |
featuredLevel |
string | The site's placement tier: standard, featured, premium, ... |
status |
string | The site's own status, e.g. published. |
postedAt |
string | When the listing was published (ISO timestamp on search rows, a date on listing pages). |
facilities |
array | Facilities as the site labels them. |
area |
string | Town or neighbourhood of the property. Locality-level only: house, street, eircode and coordinates are never collected. |
county |
string | County of the property. |
postalDistrict |
string | Dublin postal district when the address carries one. |
countryCode |
string | IE, or GB for the Northern Ireland listings the site carries. |
sellerType |
string | Whether the listing comes from an agent or a private owner. The only seller-related field in the output. |
imageUrls |
array | Photos of the listing, in the site's order. |
description |
string | The seller's description. Listing pages only. |
features |
array | The seller's feature list. Listing pages only. |
firstPostedAt |
string | When the listing first went up. Listing pages only. |
updatedAt |
string | When the listing was last updated. Listing pages only. |
views |
integer | The site's view counter. Listing pages only. |
availableFrom |
string | Rentals: availability as the site states it. Listing pages only. |
furnished |
boolean | Rentals: whether the home is furnished. Listing pages only. |
leaseLength |
string | Rentals: the lease term as the site states it. Listing pages only. |
priceHistory |
array | The site's price changes: date, price, direction, difference. Listing pages only. |
backOnMarket |
boolean | True when the site flags the listing as back on the market. Listing pages only. |
Health
Recently published - building its public record. Live record, failures included: status page.
Full documentation, examples and the AI-assistant prompt live on the store page.
Questions
Is scraping daft.ie legal?
This is not legal advice. The actor reads what any logged-out visitor sees on daft.ie, with no login, no CAPTCHA solving and no private endpoints, and it extracts no agent name, phone number, licence number, street, eircode or coordinates, so the output holds no personal data. Whether your own use of the listings is allowed under the site's terms and your jurisdiction's rules is yours to assess.
Which places can I search?
Any town, area or county the site knows, spelled as its addresses do: dublin-city, cork-city, galway, blackrock-dublin, dublin-6-dublin, or ireland for the whole country. The display name the site shows (Blackrock, Dublin) works as well. An unknown place fails before the run starts, with the closest matches in the message.
Can I get only the newest listings?
Sort by newest, keep maxItems to a page or two and schedule the run: each run returns the latest listings for the place, offer type and filters you set, and every row carries postedAt, so a daily watch is one schedule away.
How much do 10,000 listings cost?
$30.00, billed per delivered listing at $3.00 per 1,000. That price covers the run's platform usage, and a run that fails or returns nothing bills nothing beyond the actor start.
Do I need residential proxies for daft.ie?
No setup on your side: the site answers only consumer networks, so the actor's default proxy is already an Apify residential proxy, and the per-result price covers it. Leave the proxy setting as it is.
Does it return agent or landlord phone numbers?
No. The only seller field is whether the listing comes from an agent or a private owner. Agent names, phone numbers, licence numbers, logos, streets, eircodes and coordinates are never extracted, and a test on every build fails if one ever appears, so this is not a setting that can be switched off.
What does the listing page add?
Every search row carries the price, bedrooms, bathrooms, floor area, BER rating, stamp duty, price per square metre, facilities, posting time, area, county and photos. Turn on scrapeDetails, or name listings in listingIds, and each row also carries the seller's description and feature list, the first-posted and updated dates, the view counter and, on rentals, availability, furnishing, lease length and the price history.