# domain.com.au Free To Use (`dz_omar/domain-scraper`) Actor

🏠 Scrape property listings from domain.com.au prices, agent contacts, nearby schools, market insights, images & floor plans. Input any search URL with filters. Full enrichment via property-details API. 🇦🇺

- **URL**: https://apify.com/dz\_omar/domain-scraper.md
- **Developed by:** [FlowExtract API](https://apify.com/dz_omar) (community)
- **Categories:** Real estate, Lead generation, Automation
- **Stats:** 8 total users, 7 monthly users, 92.3% runs succeeded, 3 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

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

## 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

## 🏠 domain.com.au Scraper

**Scrape property listings from domain.com.au with full details, agent contacts, nearby schools, market insights, and high-resolution media  using any search URL directly from the website.**

### 🎬 Video Tutorial

[![Watch the Tutorial](https://img.shields.io/badge/YouTube-Watch%20Tutorial-red?style=for-the-badge&logo=youtube)](https://youtube.com/@FlowExtractAPI)

---

### Key Features

#### Complete Property Data Extraction
- **Core Listing**  listing ID, canonical URL, headline, full description, price display, promo level, listing type, lifecycle status
- **Property Attributes**  dwelling type, bedroom count, bathroom count, car spaces, additional features list
- **Market Timing**  days on market, active-since date, time-on-market formatted strings
- **Location**  full address string, structured address components (suburb, postcode, state, area, region, suburb ID), GPS coordinates

#### Rich Enrichment Data
- **Media**  high-resolution JPEG images (1440px wide, domain CDN) and WebP thumbnails (640×480, domainstatic CDN), including floor plans
- **Advertiser**  full agency block  name, address, logo URL, agency banner, preferred brand color, domain profile URL, social links
- **Agent Contacts**  per-agent: name, photo, email, phone numbers (mobile, general, fax), social media URLs, domain profile URL
- **Nearby Schools**  school name, education level, year range, gender, system (Government/Private), geo coordinates, website URL
- **Inspection**  appointment-only flag, booking availability, inspection planner metadata
- **Auction**  auction availability header and auction type metadata

#### Market Intelligence
- **Price Guide**  suburb median price guide (numeric)
- **Price Series**  5-year annual price trend data (values + years)
- **Price Direction**  directional signal (positive/negative/neutral)
- **Price Charts**  pre-built trend chart URLs (standard and large format)
- **Recent Sales**  sales count, price low/high, duration window, suburb context

#### Tracking & Analytics Metadata
- Sale method (private treaty, auction, etc.), ad type, days listed, core property ID, interactive floorplan flag
- `search_mode` context (buy, newdev, rent), homepass enabled status, phone enquiry preference

#### Two Enrichment States
- **Full record**  search data + property-details API enrichment (all fields populated)
- **Partial record**  search data only when enrichment fails, `enrichment_failed: true` flag set, no results dropped

---

### Quick Start

#### Scrape a specific property search

```json
{
  "start_urls": [
    { "url": "https://www.domain.com.au/sale/sydney-region-nsw/" }
  ],
  "maxResults": 10
}
````

#### Filter by property type, bedrooms, and price

```json
{
  "start_urls": [
    { "url": "https://www.domain.com.au/sale/melbourne-region-vic/house/3-bedrooms/?bathrooms=2-any&price=500000-1500000" }
  ],
  "maxResults": 25
}
```

#### Fetch a specific address

```json
{
  "start_urls": [
    { "url": "https://www.domain.com.au/sale/?street=67%2f32+manning+street" }
  ],
  "maxResults": 1
}
```

#### Multiple search URLs in one run

```json
{
  "start_urls": [
    { "url": "https://www.domain.com.au/sale/sydney-region-nsw/house/3-bedrooms/" },
    { "url": "https://www.domain.com.au/sale/melbourne-region-vic/apartment/?price=300000-800000" }
  ],
  "maxResults": 20
}
```

#### Fetch all results for a search (no limit)

```json
{
  "start_urls": [
    { "url": "https://www.domain.com.au/sale/brisbane-region-qld/house/4-bedrooms/" }
  ],
  "maxResults": 0
}
```

***

### 📋 Input Configuration

#### Input Parameters

| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| `start_urls` | array | ✅ |  | One or more domain.com.au search result URLs to scrape |
| `maxResults` | integer | ❌ | 10 | Max listings to scrape **per URL**. `0` = fetch all available results. |

#### How `maxResults` Works

`maxResults` is a **per-URL limit**, not a global total. If you provide 5 URLs and set `maxResults: 20`, the Actor will attempt to fetch up to 20 listings from each URL independently  up to 100 results total.

Setting `maxResults: 0` removes the per-URL limit and scrapes every listing the search returns.

#### Supported URL Formats

Any search URL you can construct on domain.com.au works as input. Copy it directly from your browser after applying filters.

| Example | URL Pattern |
|---------|-------------|
| State/region sale | `https://www.domain.com.au/sale/sydney-region-nsw/` |
| Bedrooms + bathrooms | `/sale/melbourne-region-vic/house/3-bedrooms/?bathrooms=2-any` |
| Price range | `/sale/brisbane-region-qld/?price=400000-800000` |
| Property type | `/sale/?ptype=town-house,pent-house` |
| New developments | `/sale/?establishedtype=new` |
| Multiple filters | `/sale/?ptype=house&carspaces=2-any&features=gardencourtyard,gas` |
| Street address search | `/sale/?street=32+manning+street` |
| Sort order | `/sale/sydney-region-nsw/?sort=price-asc` |
| Exclude under offer | `/sale/sydney-region-nsw/?excludeunderoffer=1` |

All filter combinations domain.com.au supports are honored automatically.

***

### 📤 Output Structure

Each listing produces one record in the dataset.

#### Sample Output Record

```json
{
  "id": 2020313302,
  "seo_url": "https://www.domain.com.au/67-32-manning-street-manning-point-nsw-2430-2020313302",
  "listing_type": "property",
  "lifecycle_status": "Live",
  "search_mode": "buy",

  "headline": "Cosy Retreat by the Beach & River",
  "description": "Positioned in the much-loved Big 4 Holiday Park, this bright and tidy cabin...",
  "price": "$280,000",
  "promo_level": "Elite",

  "dwelling_type": "House",
  "bedroom_count": 2.0,
  "bathroom_count": 1.0,
  "carspace_count": 1,
  "additional_features": [
    "Air conditioning",
    "Built in wardrobes",
    "Balcony / Deck",
    "Outdoor Entertaining",
    "Shed",
    "Rainwater storage tank"
  ],

  "days_on_market": 227.0,
  "time_on_market_formats": {
    "details_section": "Active since:  02/10/2025"
  },

  "address": "67/32 Manning Street, Manning Point",
  "metadata": {
    "address_components": {
      "area": "Taree - Greater Region",
      "postcode": "2430",
      "region": "Mid North Coast",
      "state_short": "NSW",
      "street": "Manning Street",
      "street_number": "32",
      "unit_number": "67",
      "suburb": "Manning Point",
      "suburb_id": 27262
    }
  },
  "geo_location": {
    "latitude": -31.8974479,
    "longitude": 152.6613378
  },

  "media": [
    {
      "media_type": "image",
      "type": "photo",
      "image_url": "https://rimh2.domain.com.au/.../2020313302_1_1_..."
    },
    {
      "media_type": "image",
      "type": "floor_plan",
      "image_url": "https://rimh2.domain.com.au/.../2020313302_19_3_..."
    }
  ],
  "thumbnails": [
    {
      "url": "https://rimh2.domainstatic.com.au/.../2020313302_1_1_...",
      "type": "photo",
      "category": "IMAGE"
    }
  ],

  "advertiser": {
    "id": 11789,
    "name": "Lauders Real Estate Old Bar",
    "type": "Agent",
    "address": "52 Old Bar Road\nOld Bar NSW 2430",
    "images": {
      "logo_url": "https://images.domain.com.au/img/Agencys/11789/logo_11789.png",
      "agency_banner_image_url": "https://images.domain.com.au/img/Agencys/11789/banner_11789.png"
    },
    "preferred_color_hex": "#ffffff",
    "agency_listing_contacts": [
      {
        "agent_id": "1903069",
        "display_full_name": "Lauders Real Estate - Old Bar",
        "email_address": "agent@example.com",
        "phone_numbers": [
          { "type": "Mobile", "number": "02 6553 7700" }
        ],
        "social_urls": [
          { "type": "facebook", "url": "https://www.facebook.com/laudersoldbar" }
        ]
      }
    ]
  },

  "schools": [
    {
      "name": "Mitchells Island Public School",
      "education_level": "Primary",
      "year_range": "K-6",
      "gender": "Co-ed",
      "system": "Government",
      "address": "Mitchells Island NSW 2430",
      "geo_location": { "latitude": -31.896762, "longitude": 152.614054 },
      "website_url": "https://mitchellsi-p.schools.nsw.gov.au"
    }
  ],

  "inspection_schedule": {
    "is_by_appointment_only": true,
    "is_bookings_enabled": false
  },

  "tracking_metadata": {
    "saleMethod": "privateTreaty",
    "primaryCategory": "Buy",
    "adType": "elite",
    "daysListed": 227,
    "corePropertyID": "HU-7531-AI",
    "hasInteractiveFloorplan": false
  },

  "market_insights": {
    "price_guide": 699000,
    "price_series": [680000, 640000, 627500, 670000, 699000],
    "price_series_years": [2022, 2023, 2024, 2025, 2026],
    "price_direction": "positive",
    "recent_sales_count": 43,
    "recent_sales_price_low": 621500,
    "recent_sales_price_high": 881700,
    "recent_sales_duration": "12 Months",
    "recent_sale_distance": "Ardeer"
  },

  "homepass_enabled": true,
  "phone_enquiry_preference": false,
  "auction_metadata": {
    "header": { "label": "Online auction available" }
  },

  "enrichment_failed": false
}
```

#### Field Reference

| Field | Type | Description |
|-------|------|-------------|
| `id` | integer | domain.com.au listing ID |
| `seo_url` | string | Canonical listing URL on domain.com.au |
| `listing_type` | string | Listing type, e.g. `"property"` |
| `lifecycle_status` | string | Listing status  `"Live"`, `"New Home"`, etc. |
| `search_mode` | string | Search context  `"buy"`, `"newdev"`, etc. |
| `headline` | string | Listing title written by the agent |
| `description` | string | Full property description text |
| `price` | string | Display price string, e.g. `"$280,000"` |
| `promo_level` | string | Listing tier  `"Elite"`, `"Standard"`, etc. |
| `dwelling_type` | string | Property type  `"House"`, `"Townhouse"`, `"Apartment"`, etc. |
| `bedroom_count` | number | Number of bedrooms |
| `bathroom_count` | number | Number of bathrooms |
| `carspace_count` | integer | Number of car spaces |
| `additional_features` | array | Feature list, e.g. `"Air conditioning"`, `"Dishwasher"` |
| `days_on_market` | number|null | Days listing has been active. `null` for new developments |
| `time_on_market_formats` | object | Formatted active-since strings for display |
| `address` | string | Full display address |
| `metadata` | object | Structured address breakdown  suburb, postcode, state, area, region, suburb ID |
| `geo_location` | object | `latitude` and `longitude` |
| `media` | array | Hi-res JPEG images (1440px) via domain CDN. Includes floor plans. Each item has `media_type`, `type`, `image_url` |
| `thumbnails` | array | WebP thumbnails (640×480) via domainstatic CDN. Each item has `url`, `type`, `category` |
| `advertiser` | object | Full agency block  name, address, logo, banner, agent contacts, phone, email, social URLs |
| `schools` | array | Nearby schools with level, year range, gender, system, geo, website |
| `inspection_schedule` | object | `is_by_appointment_only`, `is_bookings_enabled` |
| `inspection_metadata` | object | Inspection planner flag and title |
| `auction_metadata` | object | Auction availability header |
| `tracking_metadata` | object | `saleMethod`, `adType`, `daysListed`, `corePropertyID`, `hasInteractiveFloorplan` |
| `market_insights` | object | Price guide, 5-year series, direction, chart URLs, recent sales data. Present for some listings only |
| `phone_enquiry_preference` | boolean | Whether the agent prefers phone enquiries |
| `homepass_enabled` | boolean | Whether Homepass digital key access is enabled |
| `enrichment_failed` | boolean | `true` when property-details fetch failed  search data saved, enrichment fields are `null` |

***

### 💰 Pricing

This Actor uses Pay-Per-Event billing  you pay per property record delivered, not per compute hour. Your budget is never exceeded.

| User Tier | Price Per Result |
|-----------|-----------------|
| 🆓 FREE | $0.0009 |
| 🥉 BRONZE | $0.00055 |
| 🥈 SILVER | $0.0005 |
| 🥇 GOLD | $0.0005 |

**Cost examples at FREE tier:**

- 100 listings → ~$0.09
- 1,000 listings → ~$0.90
- 10,000 listings → ~$9.00

Set `ACTOR_MAX_TOTAL_CHARGE_USD` when starting a run to cap your spend. The Actor stops automatically when your configured limit is reached  any record already charged for is always delivered.

***

### ⚠️ Important Notes

#### Legal Considerations

This Actor extracts publicly available property listing data from domain.com.au. Users must:

- Comply with domain.com.au's Terms of Service
- Follow applicable data protection laws (GDPR, CCPA, Australian Privacy Act, etc.)
- Use extracted data responsibly and ethically

**The Actor creator is not responsible for how users utilize the extracted data.**

***

### 💬 Support & Contact

#### Get Help

- 🌐 **Website**: [flowextractapi.com](https://flowextractapi.com)
- 📧 **Email**: <flowextractapi@outlook.com>
- 🙋 **Apify Profile**: [FlowExtract API](https://apify.com/dz_omar?fpr=smcx63)
- 💬 **GitHub Issues**: [FlowExtractAPI](https://github.com/FlowExtractAPI)

#### Social Media

- 💼 **LinkedIn**: [flowextract-api](https://www.linkedin.com/in/flowextract-api/)
- 🐦 **Twitter**: [@FlowExtractAPI](https://x.com/@FlowExtractAPI)
- 📱 **Facebook**: [flowextractapi](https://www.facebook.com/flowextractapi)

***

### 🌟 Related Actors by FlowExtract API

#### 🏠 Real Estate Data

**[domain.com.au Scraper](https://apify.com/dz_omar/domain-scraper?fpr=smcx63)**
Extract Australian property listings from domain.com.au with full enrichment, agent contacts, schools, and market insights.

**[Realtor.com Scraper](https://apify.com/dz_omar/realtor-scraper?fpr=smcx63)**
Extract US property listings from Realtor.com. Pricing, agent contacts, tax history, AVM estimates, nearby schools, flood and noise data, and full listing history.

**[PropertyFinder Scraper](https://apify.com/dz_omar/propertyfinder-scraper?fpr=smcx63)**
Extract property listings from PropertyFinder across UAE, Saudi Arabia, Bahrain, Egypt, and Qatar.

**[Idealista Scraper API](https://apify.com/dz_omar/idealista-scraper-api?fpr=smcx63)**
Advanced Idealista property data extraction with API access.

**[Idealista Scraper](https://apify.com/dz_omar/idealista-scraper?fpr=smcx63)**
Extract Spanish real estate listings from Idealista.

**[Leboncoin.fr Scraper](https://apify.com/dz_omar/leboncoin-scraper?fpr=smcx63)**
Extract French classified listings from Leboncoin  real estate, vehicles, jobs, and more.

**[AI Contact Intelligence Extractor](https://apify.com/dz_omar/ai-contact-intelligence?fpr=smcx63)**
Extract emails, phones, contacts & custom data using AI.

#### 🍔 Food & Delivery

**[DoorDash Scraper](https://apify.com/dz_omar/doordash-scraper?fpr=smcx63)**
Scrape store listings, full menus, featured items, and customer reviews from DoorDash.

#### 🎬 Video & Media Tools

**[YouTube Transcript & Metadata Extractor](https://apify.com/dz_omar/youtube-transcript-metadata?fpr=smcx63)**
Extract complete video transcripts with timestamps and comprehensive metadata.

**[YouTube Full Channel, Playlists, Shorts, Live](https://apify.com/dz_omar/Youtube-Scraper-Pro?fpr=smcx63)**
Extract complete playlist information with all video details from any YouTube playlist.

**[Zoom Scraper | Downloader & Transcript](https://apify.com/dz_omar/zoom-scraper?fpr=smcx63)**
Extract Zoom meeting recordings, transcripts, and metadata.

**[Loom Scraper | Downloader & Transcript](https://apify.com/dz_omar/loom-video-scraper?fpr=smcx63)**
Download Loom videos and extract transcripts.

#### 🛠️ Developer & Security Tools

**[Screenshot](https://apify.com/dz_omar/screenshot?fpr=smcx63)**
Fast, reliable webpage screenshots with customizable options.

**[Ultimate Screenshot](https://apify.com/dz_omar/ultimate-screenshot?fpr=smcx63)**
Advanced screenshot tool with full-page capture, custom viewports, and quality controls.

**[Network Security Scanner](https://apify.com/dz_omar/network-security-scanner?fpr=smcx63)**
Scan websites for security vulnerabilities and get comprehensive security reports.

#### 📱 Social Media Tools

**[Facebook Ads Scraper Pro](https://apify.com/dz_omar/facebook-ads-scraper-pro?fpr=smcx63)**
Extract Facebook ads data for competitor analysis and market research.

**[LinkedIn Ad Library Scraper](https://apify.com/dz_omar/linkedin-ads-scraper?fpr=smcx63)**
Extract comprehensive advertising data from LinkedIn's Ad Library.

***

**Ready to extract Australian property data?** [Start using domain.com.au Scraper now!](https://apify.com/dz_omar/domain-scraper?fpr=smcx63)

# Actor input Schema

## `start_urls` (type: `array`):

One or more domain.com.au search result URLs. Copy the URL directly from your browser after applying filters — the actor handles everything else.

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

Maximum number of listings to fetch per URL. Each URL is scraped independently up to this limit. Set to 0 to fetch all available listings.

## Actor input object example

```json
{
  "start_urls": [
    {
      "url": "https://www.domain.com.au/sale/melbourne-region-vic/house/3-bedrooms/?bathrooms=2-any&price=200000-9000000&excludeunderoffer=1&carspaces=5-any&landsize=12138-4046000&landsizeunit=ac&features=builtinwardrobes"
    }
  ],
  "maxResults": 10
}
```

# Actor output Schema

## `results` (type: `string`):

All scraped and enriched property records, one object per listing. Each record includes photos (thumbnails + hi-res media), pricing, address, dwelling attributes, agent contacts, nearby schools, and market insights where available. Set enrichment\_failed=true records contain search-page data only.

# 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 = {
    "start_urls": [
        {
            "url": "https://www.domain.com.au/sale/melbourne-region-vic/house/3-bedrooms/?bathrooms=2-any&price=200000-9000000&excludeunderoffer=1&carspaces=5-any&landsize=12138-4046000&landsizeunit=ac&features=builtinwardrobes"
        }
    ],
    "maxResults": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("dz_omar/domain-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 = {
    "start_urls": [{ "url": "https://www.domain.com.au/sale/melbourne-region-vic/house/3-bedrooms/?bathrooms=2-any&price=200000-9000000&excludeunderoffer=1&carspaces=5-any&landsize=12138-4046000&landsizeunit=ac&features=builtinwardrobes" }],
    "maxResults": 10,
}

# Run the Actor and wait for it to finish
run = client.actor("dz_omar/domain-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 '{
  "start_urls": [
    {
      "url": "https://www.domain.com.au/sale/melbourne-region-vic/house/3-bedrooms/?bathrooms=2-any&price=200000-9000000&excludeunderoffer=1&carspaces=5-any&landsize=12138-4046000&landsizeunit=ac&features=builtinwardrobes"
    }
  ],
  "maxResults": 10
}' |
apify call dz_omar/domain-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "domain.com.au Free To Use",
        "description": "🏠 Scrape property listings from domain.com.au prices, agent contacts, nearby schools, market insights, images & floor plans. Input any search URL with filters. Full enrichment via property-details API. 🇦🇺",
        "version": "0.0",
        "x-build-id": "KjpVR4blurnxmaTMM"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/dz_omar~domain-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-dz_omar-domain-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/dz_omar~domain-scraper/runs": {
            "post": {
                "operationId": "runs-sync-dz_omar-domain-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/dz_omar~domain-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-dz_omar-domain-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",
                "required": [
                    "start_urls"
                ],
                "properties": {
                    "start_urls": {
                        "title": "🔗 Search URLs",
                        "type": "array",
                        "description": "One or more domain.com.au search result URLs. Copy the URL directly from your browser after applying filters — the actor handles everything else.",
                        "items": {
                            "type": "object",
                            "properties": {
                                "url": {
                                    "title": "URL",
                                    "type": "string",
                                    "description": "A domain.com.au search results URL.",
                                    "pattern": "^https?:\\/\\/(www\\.)?domain\\.com\\.au\\/.*$"
                                }
                            },
                            "required": [
                                "url"
                            ],
                            "additionalProperties": true
                        },
                        "default": [
                            {
                                "url": "https://www.domain.com.au/sale/melbourne-region-vic/house/3-bedrooms/?bathrooms=2-any&price=200000-9000000&excludeunderoffer=1&carspaces=5-any&landsize=12138-4046000&landsizeunit=ac&features=builtinwardrobes"
                            }
                        ]
                    },
                    "maxResults": {
                        "title": "📦 Max results per URL",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of listings to fetch per URL. Each URL is scraped independently up to this limit. Set to 0 to fetch all available listings.",
                        "default": 10
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
