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

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

NeverEmpty

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

18 hours ago

Last modified

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.

FieldTypeDefaultDescription
searchUrlstringe.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 / arrayMatch on address, type, agency, price text and BER
agencyNamesarrayKeep 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 / maxSizeSqminteger0
propertyTypesarrayPartial match on MyHome's words: Apartment, Terraced House, Semi-Detached House, Detached House, Duplex, Penthouse, Site … (detached also matches Semi-Detached)
berRatingsarrayA1G, 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.