MyHome.ie Scraper - Ireland Real Estate Data & Prices
Pricing
from $0.73 / 1,000 listing returneds
MyHome.ie Scraper - Ireland Real Estate Data & Prices
MyHome.ie listings for sale or rent as clean JSON: price as a number with its meaning (sale, monthly rent, auction AMV, POA), bedrooms, bathrooms, floor area, BER rating, address with coordinates, the agency, listing dates and viewings. No agent contacts, no private landlords named. Unofficial.
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
18 hours ago
Last modified
Categories
Share
MyHome.ie Scraper - Ireland Homes for Sale & Rent
Pull property listings from MyHome.ie — one of Ireland's two big property portals — as clean JSON: the price as a number with its meaning, bedrooms, bathrooms, floor area, BER rating, 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.
Unofficial. This Actor is not affiliated with, endorsed by, or sponsored by MyHome.ie. All product names are trademarks of their respective owners.
No API key. Reads the same public pages a visitor sees.
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.