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.

FieldTypeWhat it doesDefault
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.

FieldTypeMeaning
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.