MyHome.ie Scraper - Ireland Real Estate Data & Prices
Pricing
from $0.73 / 1,000 listing returneds
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 days ago
Last modified
Categories
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.
| Field | Type | Default | Description |
|---|---|---|---|
searchUrl | string | — | e.g. https://www.myhome.ie/residential/dublin/property-for-sale. Only the path is kept |
channel | string | sale | sale (/residential) or rent (/rentals) |
location | string | dublin | A 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) |
maxListings | integer | 20 | 1-1000. One listing = one row = one charged event. 20 listings per page |
maxPages | integer | 0 | Hard cap on requests; 0 = decide from maxListings. Reading pages is free |
useProxy | boolean | false | Off by default — MyHome answers Apify's network directly. Switches on by itself if blocked |
keywords / keywordMatch / excludeKeywords | array / string / array | — | Match on address, type, agency, price text and BER |
agencyNames | array | — | Keep only these agencies (partial match). Private landlords carry no agency name, so they are dropped by this filter |
minPrice / maxPrice | integer | 0 | EUR. Sale price or monthly rent. A POA listing is kept; a weekly rent or a rent without a unit is kept |
requirePrice | boolean | false | Drop POA listings |
minBedrooms / maxBedrooms | integer | -1 | -1 = off. An unpublished count is kept |
minBathrooms | integer | 0 | |
minSizeSqm / maxSizeSqm | integer | 0 | m² |
propertyTypes | array | — | Partial match on MyHome's words: Apartment, Terraced House, Semi-Detached House, Detached House, Duplex, Penthouse, Site … (detached also matches Semi-Detached) |
berRatings | array | — | 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 |
excludeSaleAgreed | boolean | false | Drop sale-agreed listings |
excludeBuildToRent | boolean | false | Drop build-to-rent developments |
excludeAuctions | boolean | false | Drop AMV (auction) listings |
advertiserType | string | any | agency or private |
activatedWithinDays | integer | 0 | By MyHome's activation date. 0 = off |
monitoringMode | boolean | false | Return only listings not returned on a previous run |
resetMonitoringState | boolean | false | One-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
status | when |
|---|---|
no-results | MyHome reports zero listings for this search. That is its answer, not a failure |
no-such-search | MyHome answered HTTP 404 — what it does for an area it does not know. Not a claim that there is nothing there |
no-filter-match | Listings were read, but your filters removed all of them. The row says how many were read |
no-new-listings | Monitoring mode: nothing new since the previous run |
unreadable | The 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.txtwas read in full on 2026-09-05. It explicitly allows?page=Non the listing sections and disallows every other query string, the account pages and the feed. This Actor requests only/residential/<area>/property-for-saleor/rentals/<area>/property-to-rentwith?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.