# MyHome.ie Scraper — Irish Property & Agent Leads (`logiover/myhome-ie-scraper`) Actor

Scrape MyHome.ie without an API key: Irish property prices, BER, Eircode, geo and estate agent email/phone. Export to CSV, JSON or Excel.

- **URL**: https://apify.com/logiover/myhome-ie-scraper.md
- **Developed by:** [Logiover](https://apify.com/logiover) (community)
- **Categories:** Real estate, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.50 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use 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

<div align="center">

<img src="https://cdn-icons-png.flaticon.com/128/619/619153.png" width="92" alt="MyHome.ie Scraper"/>

## 🇮🇪 MyHome.ie Scraper

#### Scrape Irish real estate from <a href="https://www.myhome.ie">MyHome.ie</a> — price, beds, baths, size, BER, Eircode &amp; geo **plus the estate agent's email + phone**

<p>
<img src="https://img.shields.io/badge/✓_NO_LOGIN-no_API_key-2ea44f?style=for-the-badge&labelColor=0b3d2e"/>
<img src="https://img.shields.io/badge/🎯_AGENT_LEADS-email_+_phone-7c3aed?style=for-the-badge&labelColor=2e1065"/>
<img src="https://img.shields.io/badge/🏠_Buy_&_Rent-all_Ireland-1f6feb?style=for-the-badge&labelColor=0b2e6b"/>
</p>
<p>
<img src="https://img.shields.io/badge/🇮🇪_Ireland-myhome.ie-169b62?style=flat-square"/>
<img src="https://img.shields.io/badge/BER-energy_rating-e91e63?style=flat-square"/>
<img src="https://img.shields.io/badge/Eircode-included-9c27b0?style=flat-square"/>
<img src="https://img.shields.io/badge/Geo-lat_+_lon-00bcd4?style=flat-square"/>
<img src="https://img.shields.io/badge/Export-JSON·CSV·Excel·API-f59e0b?style=flat-square"/>
</p>

<br/>

**The fastest way to turn any <a href="https://www.myhome.ie">MyHome.ie</a> search into a clean dataset.** 🏠 Price · 🛏️ beds / baths / size · ⚡ BER energy rating · 📍 Eircode + coordinates · 🧑‍💼 estate agency — **with their public contact email &amp; phone**.

</div>

---

### 🚀 Why scrape MyHome.ie?

MyHome.ie is one of Ireland's biggest property portals — **thousands of live listings** for sale and to rent across Dublin, Cork, Galway, Limerick and every county. This actor reads the site's own structured page data, so you get every field **with no login and no API key**, and it paginates through the whole result set per search.

It's **two tools in one**:

> 🏠 a **property dataset** — for Irish market analytics, price tracking, comps, dashboards &amp; ML — and
> 🎯 a **real-estate lead engine** — every listing carries the **estate agency's name, email and phone**, so one run becomes a targeted Irish agent / agency outreach list.

---

### ✨ What you get

<table>
<tr>
  <td width="33%" valign="top">

#### 🏠 Property
Address, **price** (€), property type, listing status (for-sale / to-let / sale-agreed), beds, baths, size (m²), **BER energy rating**, new-build flag.

  </td>
  <td width="33%" valign="top">

#### 📍 Location &amp; geo
Display address, **Eircode**, **latitude &amp; longitude**, listing URL, main photo + full photo gallery and video flag.

  </td>
  <td width="33%" valign="top">

#### 🎯 Agent &amp; leads
Estate **agency name + logo**, agency address, and the **public contact email &amp; phone** — Irish real-estate leads, ready for outreach.

  </td>
</tr>
</table>

---

### ⚡ Quick start

Set your filters on MyHome.ie, copy the URL from the address bar, paste it in:

```json
{
  "searchUrls": ["https://www.myhome.ie/residential/dublin/property-for-sale"],
  "maxResults": 500
}
````

Scrape **multiple counties / buy + rent** in one run:

```json
{
  "searchUrls": [
    "https://www.myhome.ie/residential/cork/property-for-sale",
    "https://www.myhome.ie/rentals/dublin/property-to-rent"
  ],
  "maxResults": 2000
}
```

***

### ⚙️ Input

<table>
<thead><tr><th align="left">Field</th><th align="left">What it does</th></tr></thead>
<tbody>
<tr><td><code>searchUrls</code></td><td>MyHome.ie search URLs copied from the site — buy (<code>/residential/&lt;county&gt;/property-for-sale</code>) or rent (<code>/rentals/&lt;county&gt;/property-to-rent</code>). All your filters — county/area, beds, price, property type — are read from the URL.</td></tr>
<tr><td><code>maxResults</code></td><td>Global cap across all searches. <code>0</code> = no limit.</td></tr>
<tr><td><code>maxResultsPerSearch</code></td><td>Per-search cap. <code>0</code> = no cap.</td></tr>
<tr><td><code>useProxy</code> / <code>proxyConfiguration</code></td><td>Apify Proxy — <b>residential</b> recommended (default).</td></tr>
<tr><td><code>maxConcurrency</code></td><td>How many search URLs to run in parallel.</td></tr>
</tbody>
</table>

***

### 📤 Output

One clean row per listing:

```json
{
  "id": 4997019,
  "title": "Glenhest, Glenamuck Road South, Dublin 18",
  "address": "Glenhest, Glenamuck Road South",
  "eircode": "D18N2Y5",
  "url": "https://www.myhome.ie/residential/brochure/glenhest-glenamuck-road-south-dublin-18/4997019",
  "listingStatus": "ForSale",
  "propertyType": "Detached House",
  "priceAsString": "€1,650,000",
  "priceValue": 1650000, "priceCurrency": "EUR",
  "bedrooms": 4, "bathrooms": 3, "sizeSqMeters": 315, "berRating": "F",
  "latitude": 53.245461, "longitude": -6.1862,
  "mainPhoto": "https://photos-a.propertyimages.ie/media/9/1/0/4997019/..._m.jpg",
  "agencyName": "Savills - Dublin",
  "agencyEmail": "Dublin_res@savills.ie",
  "agencyPhone": "+353 (1) 618 1300",
  "agencyAddress": "33 Molesworth Street, Dublin 2",
  "scrapedAt": "2026-06-05T15:31:24.950Z"
}
```

The **Output** tab also ships a ready-made <kbd>Listings Overview</kbd> table — property, price, beds/baths, size, BER, location, agency email + phone.

***

### 🎯 Use cases

| | Use case | How |
|---|---|---|
| 🎯 | **Irish estate-agent lead gen** | Build outreach lists of agencies (email + phone) by county, price band or property type. |
| 📊 | **Market & price analytics** | Track price, price-per-m², inventory and BER distribution across Dublin, Cork, Galway & more. |
| 🏗️ | **Investor & developer research** | Map supply, new-builds and sale-agreed velocity by area. |
| 🧮 | **Comps & valuation / AVM** | Feed beds, baths, size, BER, geo & price into Irish pricing models. |
| 🗂️ | **Portals & aggregators** | Power a property feed or dashboard from a scheduled run. |

***

### 🤖 Automate it

Put it on an **Apify Schedule** → a fresh Irish listings + agent-leads feed every morning, straight to the **Apify API, a webhook, Google Sheet, S3** or your warehouse. Chain it with an email-verifier to clean the agency emails before outreach.

***

### ❓ FAQ

<details>
<summary><b>Does MyHome.ie have a public API?</b></summary>
<br/>
MyHome.ie offers no open public listings API, so this actor reads the structured page data instead — full Irish property data plus agency contacts, no API key.
</details>

<details>
<summary><b>Do I need a MyHome.ie account or API key?</b></summary>
<br/>
No. The actor reads public listing data rendered into each search page — no login, no token.
</details>

<details>
<summary><b>Does it cover both buying and renting?</b></summary>
<br/>
Yes. Paste a <code>property-for-sale</code> URL for the sales market or a <code>/rentals/.../property-to-rent</code> URL for the rental market — both are supported, and the <code>listingStatus</code> field tells you which.
</details>

<details>
<summary><b>How do I filter by county, area, price or beds?</b></summary>
<br/>
Apply the filters on MyHome.ie itself, then copy the resulting URL into <code>searchUrls</code>. Every filter encoded in the URL is respected, and the actor paginates the whole result set.
</details>

<details>
<summary><b>Will every listing have the agent's email &amp; phone?</b></summary>
<br/>
Whenever MyHome.ie exposes the estate agency's contact details publicly on the listing, yes — agency name, email and phone come through. Private-landlord rentals may not list an agency.
</details>

<details>
<summary><b>Is scraping this allowed?</b></summary>
<br/>
The actor collects publicly available listing data. You are responsible for complying with MyHome.ie's terms and your local regulations (including how you use agency contact details under GDPR).
</details>

#### Is this a MyHome.ie API alternative?

Yes. MyHome.ie has no open public listings API, so this actor works as an unofficial MyHome.ie API alternative — it reads the structured page data and returns full property and agency fields without an API key.

#### How do I export MyHome.ie property data to CSV or JSON?

Run a search, then download the dataset straight from the Output tab as CSV, JSON or Excel — or pull it from the Apify API. Every Irish listing becomes one clean row ready for export.

#### Can I scrape MyHome.ie without an API or login?

Yes. The actor reads public listing data rendered into each search page, so you can scrape MyHome.ie without any API key, account or token.

#### How do I get estate agent emails from MyHome.ie?

Each listing carries the estate agency's name, public email and phone, so one run becomes a MyHome.ie agent email list ready for outreach by county, price band or property type.

<br/>

<div align="center">

#### ▶️ Ready to run

<img src="https://img.shields.io/badge/Click_Start-and_get_Irish_listings_+_agent_leads-2ea44f?style=for-the-badge&labelColor=0b3d2e"/>

<sub>No login · No API key · JSON · CSV · Excel · API</sub>

</div>

***

### 📝 Changelog

#### 2026-06-07

- Docs: added coverage for MyHome.ie API alternative, exporting property data to CSV/JSON, and pulling estate agent emails without an API key.

# Actor input Schema

## `searchUrls` (type: `array`):

MyHome.ie search URLs copied straight from the site — e.g. https://www.myhome.ie/residential/dublin/property-for-sale (buy) or https://www.myhome.ie/rentals/dublin/property-to-rent (rent). Set all your filters (county/area, beds, price, property type) on the site, then paste the resulting URL here. Every filter encoded in the URL is respected.

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

Stop after this many listings across all search URLs. 0 = no limit (a single county search can span thousands of listings).

## `maxResultsPerSearch` (type: `integer`):

Cap listings per individual search URL. 0 = no per-search cap.

## `useProxy` (type: `boolean`):

Route requests through Apify Proxy. Residential is recommended and is the default.

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

Apify Proxy settings. Residential gives the highest success rate.

## `maxConcurrency` (type: `integer`):

How many search URLs to process in parallel.

## `enrichDetails` (type: `boolean`):

Visit every listing's brochure page to add the real agency phone, the individual agent/negotiator (name, job title, phone, email) and the Eircode — these are NOT in the search-results JSON (which only carries a usable phone for premium agencies and rarely an Eircode). Recommended for lead-gen. Turn off for faster, list-only bulk scraping.

## Actor input object example

```json
{
  "searchUrls": [
    "https://www.myhome.ie/residential/dublin/property-for-sale"
  ],
  "maxResults": 200,
  "maxResultsPerSearch": 0,
  "useProxy": true,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  },
  "maxConcurrency": 3,
  "enrichDetails": true
}
```

# Actor output Schema

## `id` (type: `string`):

Listing ID

## `title` (type: `string`):

Title

## `address` (type: `string`):

Address

## `displayAddress` (type: `string`):

Display address

## `eircode` (type: `string`):

Eircode

## `url` (type: `string`):

Listing URL

## `listingStatus` (type: `string`):

Listing status

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

Property type

## `propertyClass` (type: `string`):

Property class

## `priceAsString` (type: `string`):

Price as shown

## `priceValue` (type: `string`):

Price value

## `priceCurrency` (type: `string`):

Currency

## `priceChangeIsIncrease` (type: `string`):

Price change is increase

## `bedrooms` (type: `string`):

Bedrooms

## `bedsString` (type: `string`):

Beds string

## `bathrooms` (type: `string`):

Bathrooms

## `bathsString` (type: `string`):

Baths string

## `sizeSqMeters` (type: `string`):

Size in square meters

## `berRating` (type: `string`):

BER energy rating

## `isNew` (type: `string`):

Is new

## `isSaleAgreed` (type: `string`):

Sale agreed

## `isPremiumAd` (type: `string`):

Premium ad

## `isPrivateLandlord` (type: `string`):

Private landlord

## `latitude` (type: `string`):

Latitude

## `longitude` (type: `string`):

Longitude

## `photoCount` (type: `string`):

Photo count

## `mainPhoto` (type: `string`):

Main photo

## `photos` (type: `string`):

Photos

## `hasVideos` (type: `string`):

Has videos

## `agencyName` (type: `string`):

Estate agency name

## `agencyEmail` (type: `string`):

Estate agency email

## `agencyPhone` (type: `string`):

Estate agency phone

## `agencyAddress` (type: `string`):

Estate agency address

## `agencyUrl` (type: `string`):

Estate agency URL

## `agencyLogo` (type: `string`):

Estate agency logo

## `agentName` (type: `string`):

Individual negotiator / agent name

## `agentJobTitle` (type: `string`):

Individual negotiator job title

## `agentPhone` (type: `string`):

Individual negotiator phone

## `agentEmail` (type: `string`):

Individual negotiator email

## `createdOn` (type: `string`):

Created on

## `activatedOn` (type: `string`):

Activated on

## `refreshedOn` (type: `string`):

Refreshed on

## `scrapedAt` (type: `string`):

Scraped at

# 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 = {
    "searchUrls": [
        "https://www.myhome.ie/residential/dublin/property-for-sale"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("logiover/myhome-ie-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 = { "searchUrls": ["https://www.myhome.ie/residential/dublin/property-for-sale"] }

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

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

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

```

## CLI example

```bash
echo '{
  "searchUrls": [
    "https://www.myhome.ie/residential/dublin/property-for-sale"
  ]
}' |
apify call logiover/myhome-ie-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=logiover/myhome-ie-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "MyHome.ie Scraper — Irish Property & Agent Leads",
        "description": "Scrape MyHome.ie without an API key: Irish property prices, BER, Eircode, geo and estate agent email/phone. Export to CSV, JSON or Excel.",
        "version": "1.0",
        "x-build-id": "mnzE4czZIasDTAppP"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/logiover~myhome-ie-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-logiover-myhome-ie-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/logiover~myhome-ie-scraper/runs": {
            "post": {
                "operationId": "runs-sync-logiover-myhome-ie-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/logiover~myhome-ie-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-logiover-myhome-ie-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "searchUrls": {
                        "title": "Search URLs",
                        "type": "array",
                        "description": "MyHome.ie search URLs copied straight from the site — e.g. https://www.myhome.ie/residential/dublin/property-for-sale (buy) or https://www.myhome.ie/rentals/dublin/property-to-rent (rent). Set all your filters (county/area, beds, price, property type) on the site, then paste the resulting URL here. Every filter encoded in the URL is respected.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxResults": {
                        "title": "Max results (total)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Stop after this many listings across all search URLs. 0 = no limit (a single county search can span thousands of listings).",
                        "default": 200
                    },
                    "maxResultsPerSearch": {
                        "title": "Max results per search",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Cap listings per individual search URL. 0 = no per-search cap.",
                        "default": 0
                    },
                    "useProxy": {
                        "title": "Use Apify Proxy",
                        "type": "boolean",
                        "description": "Route requests through Apify Proxy. Residential is recommended and is the default.",
                        "default": true
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Apify Proxy settings. Residential gives the highest success rate.",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": [
                                "RESIDENTIAL"
                            ]
                        }
                    },
                    "maxConcurrency": {
                        "title": "Max concurrent searches",
                        "minimum": 1,
                        "maximum": 10,
                        "type": "integer",
                        "description": "How many search URLs to process in parallel.",
                        "default": 3
                    },
                    "enrichDetails": {
                        "title": "Fetch agent contact + Eircode from each listing page",
                        "type": "boolean",
                        "description": "Visit every listing's brochure page to add the real agency phone, the individual agent/negotiator (name, job title, phone, email) and the Eircode — these are NOT in the search-results JSON (which only carries a usable phone for premium agencies and rarely an Eircode). Recommended for lead-gen. Turn off for faster, list-only bulk scraping.",
                        "default": true
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
