# MyHome.ie Scraper — Irish Property Listings (`studio-amba/myhome-scraper`) Actor

Scrape real estate listings from MyHome.ie — Ireland's #2 property portal. Get prices, addresses, bedrooms, bathrooms, BER ratings, photos and agent info for properties for sale or rent across every Irish county. No login or cookies required.

- **URL**: https://apify.com/studio-amba/myhome-scraper.md
- **Developed by:** [Studio Amba](https://apify.com/studio-amba) (community)
- **Categories:** Real estate
- **Stats:** 3 total users, 2 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.20 / 1,000 result scrapeds

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## MyHome.ie Scraper

Scrape real estate listings from MyHome.ie — Ireland's #2 property portal. No login or cookies required.

### How to scrape MyHome.ie data

This actor requests MyHome.ie's server-rendered search pages directly (no
browser needed) and parses the listing cards with Cheerio. Enter a location
(a county name like "Dublin" or "Cork", or a Dublin postal district like
"Dublin 4"), pick sale or rent, optionally filter by property type, and the
actor returns clean JSON — prices, addresses, bedrooms/bathrooms, BER energy
rating, photos, and agency info — paginating automatically until it hits
your `maxResults` cap or runs out of listings.

It covers every Irish county and the main cities, for both properties for
sale and rental listings.

### Why use this actor?

- **Real estate investors** comparing asking prices across Irish counties
- **Proptech / relocation services** building Irish property databases
- **Market researchers** tracking supply and pricing trends by region
- **Data journalists** covering the Irish housing market
- Complements `daft-scraper` (Ireland's #1 portal) — MyHome.ie carries
  listings that don't appear on Daft, useful for full-market coverage

### Features

- Covers all 32 Irish counties, Dublin postal districts, and major cities
- Supports sale and rental listings
- Filters by property type (house, apartment, bungalow, townhouse, site, studio)
- Includes BER (Building Energy Rating) for energy-efficiency analysis
- Extracts agency name and photos for lead generation
- Fast HTTP-based extraction (no browser overhead)
- Handles pagination automatically, deduplicates listings shown twice on the same page
- Built-in zero-results guard and output validation

### Input

| Field | Type | Required | Default | Description |
|-------|------|----------|---------|-------------|
| `searchQuery` | String | No | `Dublin` | Irish county or city to search (e.g. "Dublin", "Cork City", "Dublin 4") |
| `listingType` | String | No | `sale` | `sale` or `rent` |
| `propertyType` | String | No | `all` | `all`, `house`, `apartment`, `bungalow`, `townhouse`, `site`, `studio` |
| `maxResults` | Integer | No | `100` | Maximum number of listings to return |
| `proxyConfiguration` | Object | No | Automatic | Proxy settings — no anti-bot found on MyHome.ie, so Apify's free automatic proxy pool is sufficient |

#### Supported locations

Any Irish county (`Dublin`, `Cork`, `Galway`, `Limerick`, `Kerry`, `Mayo`,
`Waterford`, `Wexford`, `Wicklow`, `Meath`, `Kildare`, `Tipperary`,
`Donegal`, `Clare`, `Kilkenny`, `Louth`, `Laois`, `Offaly`, `Westmeath`,
`Longford`, `Roscommon`, `Sligo`, `Leitrim`, `Cavan`, `Monaghan`, `Carlow`),
city (`Cork City`, `Galway City`), or Dublin postal district (`Dublin 4`,
`Dublin 14`, ...). Free-text input is slugified automatically; an
unrecognized location returns a clear error rather than silently zero
results.

### Output

Each result contains:

| Field | Type | Example |
|-------|------|---------|
| `propertyTitle` | String | `"38 Saint Brendan's Drive, Dublin 5, Co. Dublin"` |
| `price` | Number | null | `740000` |
| `currency` | String | `"EUR"` |
| `listingType` | String | `"sale"` |
| `propertyType` | String | null | `"Semi-Detached House"` |
| `address` | String | `"38 Saint Brendan's Drive, Dublin 5, Co. Dublin"` |
| `city` | String | null | `"Dublin"` |
| `county` | String | null | `"Dublin"` |
| `eircode` | String | null | `null` (not exposed on search cards) |
| `latitude` | Number | null | `null` (not exposed on search cards) |
| `longitude` | Number | null | `null` (not exposed on search cards) |
| `bedrooms` | Number | null | `3` |
| `bathrooms` | Number | null | `2` |
| `surface` | Number | null | `139` (m²) |
| `berRating` | String | null | `"B"` |
| `imageUrl` | String | null | Primary listing photo URL |
| `imageUrls` | Array | All listing photo URLs |
| `agencyName` | String | null | `"HWP Residential"` |
| `agencyUrl` | String | null | `null` (no agent-profile link on search cards) |
| `publishedDate` | String | null | `null` (not exposed on search cards) |
| `url` | String | Full listing URL on MyHome.ie |
| `scrapedAt` | String | `"2026-08-08T09:35:33.839Z"` |

### Example output

```json
{
    "propertyTitle": "38 Saint Brendan's Drive, Dublin 5, Co. Dublin",
    "price": 740000,
    "currency": "EUR",
    "url": "https://www.myhome.ie/residential/brochure/38-saint-brendan-s-drive-dublin-5-co-dublin/5018496",
    "scrapedAt": "2026-08-08T09:35:33.839Z",
    "listingType": "sale",
    "propertyType": "Semi-Detached House",
    "address": "38 Saint Brendan's Drive, Dublin 5, Co. Dublin",
    "city": "Dublin",
    "county": "Dublin",
    "eircode": null,
    "latitude": null,
    "longitude": null,
    "bedrooms": 3,
    "bathrooms": 2,
    "surface": 139,
    "berRating": "B",
    "imageUrl": "https://photos-a.propertyimages.ie/media/6/9/4/5018496/7902b486-b233-41e0-8fdb-be169df8c132_l.jpeg",
    "imageUrls": [
        "https://photos-a.propertyimages.ie/media/6/9/4/5018496/7902b486-b233-41e0-8fdb-be169df8c132_l.jpeg",
        "https://photos-a.propertyimages.ie/media/6/9/4/5018496/d1445a2b-e979-4c89-94ea-9d2da926dcf3_l.jpeg"
    ],
    "agencyName": null,
    "agencyUrl": null,
    "publishedDate": null
}
```

### Cost estimate

This actor uses direct HTTP requests to MyHome.ie's server-rendered pages
(no browser needed), making it very efficient. Expect approximately
**0.5-1 compute unit per 1,000 results**. At standard Apify pricing, that's
roughly **$0.01-0.05 per 1,000 listings**. Usage cost only settles after a
run finishes with status SUCCEEDED — a run that fails or is aborted mid-way
is not billed for the items it already pushed.

### Limitations

- The location query is matched against MyHome.ie's URL slugs by a simple
  normalize (lowercase, hyphenate). Most Irish county/city names and Dublin
  postal districts work; a genuinely unrecognized location returns a clear
  error rather than a silent empty result.
- `eircode`, `latitude`/`longitude`, and `publishedDate` are not available
  on search-result cards (only on individual listing pages) — they're
  always `null` in this version, keeping the actor a fast single-request-
  per-page-of-20 crawl. `description` is likewise not available and is
  omitted from the output.
- `agencyName` is only populated when the listing shows the agency banner
  on its card — private-seller and some agency listings leave it `null`.
- Price is extracted as a number; for rentals this is the monthly asking
  rent.
- `priceFrom`/`priceTo` URL filters were tested during recon and found
  unreliable on this site, so they are intentionally not exposed as input
  fields — filter the output dataset by `price` instead.

### Use cases

- **Price tracking** — monitor asking prices across Irish counties and property types over time.
- **Cross-portal coverage** — combine with `daft-scraper` output to catch listings that only appear on one portal.
- **Rental market analysis** — track asking rents by county and property type.
- **Energy efficiency research** — use BER ratings to study the energy profile of Irish housing stock.
- **Agency intelligence** — analyze which agents are most active in specific areas.

### Related Scrapers

- [Daft.ie Scraper](https://apify.com/studio-amba/daft-scraper) — Ireland's #1 property portal, same country/vertical
- [Immoweb Scraper](https://apify.com/studio-amba/immoweb-scraper) — Belgium's #1 property portal
- [Immovlan Scraper](https://apify.com/studio-amba/immovlan-scraper) — Belgian real estate listings
- [Idealista Scraper](https://apify.com/studio-amba/idealista-scraper) — Spain's largest property portal
- [Athome.lu Scraper](https://apify.com/studio-amba/athome-scraper) — Luxembourg real estate listings

### Support

Hit a bug or a missing field? Open an issue on the Actor page — we respond fast and ship fixes within 24 hours. Every published scraper in the Studio Amba catalog is monitored daily; broken runs trigger an automatic heal cycle.

# Actor input Schema

## `searchQuery` (type: `string`):

Irish county or city to search (e.g. 'Dublin', 'Cork City', 'Galway', 'Dublin 4'). Maps to MyHome.ie's location URL slug.

## `listingType` (type: `string`):

Type of listing to search for.

## `propertyType` (type: `string`):

Filter by property type.

## `maxResults` (type: `integer`):

Maximum number of listings to return.

## `proxyConfiguration` (type: `object`):

Proxy settings. No anti-bot was found on MyHome.ie during recon, so Apify's free automatic proxy pool works fine — residential proxy is not required.

## Actor input object example

```json
{
  "searchQuery": "Dublin",
  "listingType": "sale",
  "propertyType": "all",
  "maxResults": 20,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "searchQuery": "Dublin",
    "maxResults": 20,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("studio-amba/myhome-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "searchQuery": "Dublin",
    "maxResults": 20,
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("studio-amba/myhome-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "searchQuery": "Dublin",
  "maxResults": 20,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call studio-amba/myhome-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,studio-amba/myhome-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/Kg5sgjSwjca1dueoD/builds/WYSExBIdKFDaSNFuM/openapi.json
