MyHome.ie Scraper - Ireland Real Estate Data & Prices avatar

MyHome.ie Scraper - Ireland Real Estate Data & Prices

Pricing

from $0.73 / 1,000 listing returneds

Go to Apify Store
MyHome.ie Scraper - Ireland Real Estate Data & Prices

MyHome.ie Scraper - Ireland Real Estate Data & Prices

For property investment screening, agency lead lists and market reports: MyHome.ie listings as flat rows with price and what it means (sale, monthly rent, auction AMV, POA), bedrooms, floor area, BER, coordinates and the agency. Dublin had 4,225 homes for sale on 2026-09-05. No API key.

Pricing

from $0.73 / 1,000 listing returneds

Rating

0.0

(0)

Developer

NeverEmpty

NeverEmpty

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Share

MyHome.ie Scraper - Ireland Homes for Sale & Rent

For property investment screening, Irish market reports and agency lead lists: MyHome.ie — one of Ireland's two big property portals — as flat rows — the price as a number with its meaning, bedrooms, bathrooms, floor area, BER rating, the address with coordinates, the agency, listing dates, open viewings and the main image, for sale or to rent, for any county, postal district or town MyHome covers.

Ireland in numbers, measured on 2026-09-05: 4,225 homes for sale in Dublin (212 pages of results), 526 to rent in Dublin, and 1,652 for sale in Co. Cork.

The price says what kind of price it is. priceType is sale, monthly-rent or weekly-rent, read from MyHome's own text ("€2,500 / month") and never assumed, and priceQualifier flags an AMV (an auction advised minimum value) so an auction guide is not filed as an asking price.

And the coordinates are the real ones. MyHome's list data carries two coordinate fields: one (Location) was 0,0 on 71 of the 80 listings inspected; the other (BrochureMap) is the actual position. This Actor returns latitude and longitude from the real one, and null when there isn't one — never 0,0 dropped in the Gulf of Guinea.

Schedule it with monitoringMode: true and each run returns only the listings it has not returned before, so you are not asked to de-duplicate a full feed every day. No API key. Reads the same public pages a visitor sees. Export as JSON, CSV or Excel.

Unofficial. This Actor is not affiliated with, endorsed by, or sponsored by MyHome.ie. All product names are trademarks of their respective owners.


Run it tomorrow and you only get what is new

Schedule this Actor with monitoringMode: true and each run returns only the listings it has not returned before. Not "here is everything again, please de-duplicate it yourself" — the Actor remembers what it already gave you, so a daily feed of a 4,000-listing search costs you the handful of new homes, not 4,000 rows every morning. You are never charged for the same property twice.

Listings your filters removed are remembered too, so widening a filter later does not resurrect them as false "new" listings. Listings that did not fit under your limit are not remembered, so they are still waiting on the next run instead of being silently lost.


Why this one is different

The price means what it says

price is a number in euro; priceType says whether it is a sale price, a monthly-rent or weekly-rent (the unit is read from MyHome's own text, "€2,500 / month", never assumed), and priceQualifier flags an AMV (an auction's advised minimum value — 2 of the 60 listings measured), a "from" or "guide" price, or POA. A price on application stays null with its text — it is never turned into a zero. Medians in the 60 listings measured: €585,000 for sale in Dublin, €2,500 a month to rent.

Coordinates from the brochure map, not the decorative field

MyHome's list data carries two coordinate fields. One (Location) was 0,0 on 71 of the 80 listings inspected; the other (BrochureMap) is the real position. This Actor returns latitude / longitude from the real one, and null when MyHome has none — never a point in the Gulf of Guinea. isMappedAccurately is MyHome's own flag.

No agent contact, no private landlord named

Every listing in MyHome's list data carries the agency's e-mail, and 51 of the 80 inspected carried the negotiator's name (44 an e-mail, 35 a photo). This Actor returns the agency name and logo only. A private landlord's listing (16 of the 20 Dublin rentals measured) comes back as advertiserType: "private" with no name at all. Phone numbers written into an address are removed.

Dates, the way MyHome stamps them

createdAt, activatedAt and refreshedAt are MyHome's own timestamps (created, activated, last refreshed), converted from Irish time to UTC. activatedWithinDays filters on the activation date — the closest thing MyHome publishes to "listed on".

The area is whatever MyHome accepts

MyHome's listing URLs are /residential/<area>/property-for-sale and /rentals/<area>/property-to-rent, where the area is a county (cork), a postal district (dublin-4) or a town (swords). Not every town has its own page: an area MyHome does not know answers 404, which comes back as a free no-such-search row rather than an empty result. searchedLocation carries the area as MyHome names it ("Co. Cork").

Filters run here

Every filter — price, bedrooms, bathrooms, area, property type, BER, sale agreed, build-to-rent, auctions, advertiser, activation date, keywords, agency — runs on the rows already fetched. Only the area and the page number are sent to MyHome (its robots.txt allows exactly that and nothing else in the query string). Nothing extra is requested and nothing extra is charged. A listing is never dropped for a value MyHome did not publish.


Input

Either paste a MyHome listing page URL, or build one from the fields below.

FieldTypeDefaultDescription
searchUrlstring—e.g. https://www.myhome.ie/residential/dublin/property-for-sale. Only the path is kept
channelstringsalesale (/residential) or rent (/rentals)
locationstringdublinA county, postal district or town as MyHome spells it: dublin, cork, galway, limerick, dublin-4, swords … (each of these answered 200 on 2026-09-05; a town without its own page answers 404)
maxListingsinteger201-1000. One listing = one row = one charged event. 20 listings per page
maxPagesinteger0Hard cap on requests; 0 = decide from maxListings. Reading pages is free
useProxybooleanfalseOff by default — MyHome answers Apify's network directly. Switches on by itself if blocked
keywords / keywordMatch / excludeKeywordsarray / string / array—Match on address, type, agency, price text and BER
agencyNamesarray—Keep only these agencies (partial match). Private landlords carry no agency name, so they are dropped by this filter
minPrice / maxPriceinteger0EUR. Sale price or monthly rent. A POA listing is kept; a weekly rent or a rent without a unit is kept
requirePricebooleanfalseDrop POA listings
minBedrooms / maxBedroomsinteger-1-1 = off. An unpublished count is kept
minBathroomsinteger0
minSizeSqm / maxSizeSqminteger0m²
propertyTypesarray—Partial match on MyHome's words: Apartment, Terraced House, Semi-Detached House, Detached House, Duplex, Penthouse, Site … (detached also matches Semi-Detached)
berRatingsarray—A1 … G, EXEMPT. MyHome also publishes bare letters (A, B, C … 24 of the 80 listings inspected) and A0; list them too if you want them
excludeSaleAgreedbooleanfalseDrop sale-agreed listings
excludeBuildToRentbooleanfalseDrop build-to-rent developments
excludeAuctionsbooleanfalseDrop AMV (auction) listings
advertiserTypestringanyagency or private
activatedWithinDaysinteger0By MyHome's activation date. 0 = off
monitoringModebooleanfalseReturn only listings not returned on a previous run
resetMonitoringStatebooleanfalseOne-shot: forget what was already returned
{ "channel": "sale", "location": "dublin-4", "maxListings": 100,
"minBedrooms": 2, "maxPrice": 800000, "berRatings": ["A1", "A2", "A3", "B1", "B2", "B3"], "excludeAuctions": true }

Monitoring mode turns this into a daily feed

MyHome's default order puts paid placements first, not the newest listings. In monitoring mode this Actor returns only the listings it has not returned before, reading on past the ones it already knows — up to 60 pages, or maxPages — until it has maxListings new ones. Listings removed by your filters are remembered too, so changing a filter later does not resurrect them as false "new" listings — and listings that simply did not fit under maxListings, or were cut off by the run's charge limit, are not remembered, so they are still waiting for you on the next run rather than being silently lost. Combine it with activatedWithinDays to keep only genuinely recent stock.

Measured on 2026-09-05: 4,225 homes for sale in Dublin (212 pages); 526 to rent in Dublin; 1,652 for sale in Co. Cork.


Output

One row per listing:

{
"source": "myhome.ie",
"status": "ok",
"listingId": "5019243",
"title": "30 FLEMING ROAD, Drumcondra, Dublin 9",
"url": "https://www.myhome.ie/residential/brochure/30-fleming-road-drumcondra-dublin-9/5019243",
"searchedLocation": "Dublin",
"transactionType": "sale",
"propertyType": "Terraced House",
"propertyStatus": "ForSale",
"isSaleAgreed": false,
"isNew": false,
"isBuildToRent": false,
"price": 395000,
"priceCurrency": "EUR",
"priceType": "sale",
"priceQualifier": null,
"priceText": "€395,000",
"rentalTerm": null,
"bedrooms": 2,
"bathrooms": 1,
"sizeSqm": 70,
"berRating": "F",
"address": "30 FLEMING ROAD",
"displayAddress": "30 FLEMING ROAD, Drumcondra, Dublin 9",
"latitude": 53.37224578857422,
"longitude": -6.2599687576293945,
"isMappedAccurately": true,
"advertiserType": "agency",
"agencyName": "MOVEHOME ESTATE AGENTS",
"agencyLogoUrl": "https://photos-a.propertyimages.ie/groups/2/8/3/7382/logo.jpg",
"listingTier": "premium",
"relatedListingsCount": 0,
"openViewings": [],
"photoCount": 15,
"mainImageUrl": "https://photos-a.propertyimages.ie/media/3/4/2/5019243/885e6523-5989-4dd4-9cbe-d3b8c0a66679_l.jpg",
"createdAt": "2026-08-06T11:18:31.580Z",
"activatedAt": "2026-08-28T08:09:39.773Z",
"refreshedAt": "2026-09-05T09:48:44.293Z",
"scrapedAt": "2026-09-05T10:44:20.523Z"
}

Measured across 60 live listings on 2026-09-05 — 40 for sale and 20 to rent in Dublin: id, address, URL, type, status, advertiser, tier, image and created / refreshed dates on 60 of 60; a price on 59; bedrooms on 58; bathrooms on 54; floor area on 44; a BER on 55; coordinates on 51; an agency name on 44 (the other 16 are private landlords); an activation date on 44; open viewings on 6. relatedListingsCount is the number of sister units MyHome groups with a development listing.

Rows that are never charged

statuswhen
no-resultsMyHome reports zero listings for this search. That is its answer, not a failure
no-such-searchMyHome answered HTTP 404 — what it does for an area it does not know. Not a claim that there is nothing there
no-filter-matchListings were read, but your filters removed all of them. The row says how many were read
no-new-listingsMonitoring mode: nothing new since the previous run
unreadableThe page could not be read, its data was missing, or it claimed a total above zero while yielding nothing

Pricing

Pay per listing returned. Rows that report an empty search, an unknown area, a filter that matched nothing, or a page that could not be read are not charged.


Notes

  • robots.txt was read in full on 2026-09-05. It explicitly allows ?page=N on the listing sections and disallows every other query string, the account pages and the feed. This Actor requests only /residential/<area>/property-for-sale or /rentals/<area>/property-to-rent with ?page=N.
  • Only public pages are read. No login, no API key. The API key MyHome embeds in its own pages is not used and not returned.