# Commercialrealestate Url Script (`hello.datawizards/commercialrealestate-url-script`) Actor

Extract detailed commercial property data from Commercialrealestate.com.au with this Apify Actor. Gather structured JSON including title, images, land size, price, property type, highlights, transport info, agency and agent details for investors, analysts, and researchers.

- **URL**: https://apify.com/hello.datawizards/commercialrealestate-url-script.md
- **Developed by:** [datawizards](https://apify.com/hello.datawizards) (community)
- **Categories:** Agents, Lead generation, Real estate
- **Stats:** 6 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $4.00 / 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 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

***

## 📦 Commercialrealestate Url Script · Apify Actor

Extract **comprehensive commercial property data** from Commercialrealestate.com.au listings using structured JSON – ideal for market analysis, investment research, or property intelligence.
Built and maintained by [DataWizards](https://linkedin.com/in/data-wizards-aa8080342).

***

### 📌 What Is `Commercialrealestate Url Script`?

The `Commercialrealestate Url Script` Apify Actor allows you to **scrape commercial property details from specific URLs**. It gathers rich property information such as title, images, land size, price, property type, highlights, transport options, agency details, and agent contact info – all in clean JSON.
It’s perfect for real estate analysts, investors, developers, and researchers looking to automate data collection from Commercialrealestate listings.

***

### 🧠 Key Features

- ✅ **Structured Property Data** in JSON
- ✅ Extracts title, URL, images, land size, price, and property type
- ✅ Captures property highlights, agency info, and agent contacts
- ✅ Nearest transport information including bus/train options
- ✅ Supports **multiple listing URLs** at once
- ✅ Proxy support via Apify Proxy (including **RESIDENTIAL IPs**)
- ✅ Fast, reliable, and easy to integrate into dashboards or workflows

***

### 🛠️ Input Schema

Use the actor with the following input:

```json
{
  "ListingUrls": [
    "https://www.commercialrealestate.com.au/property/20-2-thomsons-road-keilor-park-vic-3042-17876256",
    "https://www.commercialrealestate.com.au/property/39-industrial-drive-sunshine-west-vic-3020-17900543"
  ],
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": ["RESIDENTIAL"]
  }
}
```

#### 🔐 Proxy Configuration

- **useApifyProxy**: Set to `true` (recommended).
- **apifyProxyGroups**: `"RESIDENTIAL"` ensures high-quality results and reduces blocking.

***

### 📤 Output Example

```json
[
  {
    "URL": "https://www.commercialrealestate.com.au/property/39-industrial-drive-sunshine-west-vic-3020-17900543",
    "Title": "39 Industrial Drive Sunshine West VIC 3020",
    "Total Image": 8,
    "Image URL": [
      "https://res-3.cloudinary.com/cre/image/fetch/w_1200,...1_1_251212_090708-w1200-h800",
      "https://res-3.cloudinary.com/cre/image/fetch/w_1200,...2_1_251212_090708-w1200-h800"
    ],
    "Property Type": "Factory, Warehouse & Industrial",
    "Land Size": "300 m²",
    "Price": "For Lease, Contact Agent",
    "Property info": [
      "300m²* clear warehouse + offices",
      "Minutes to M1 Freeway & major arterials",
      "Available February 2026"
    ],
    "More Info": [
      "Have questions? Get in touch with our exclusive agents:",
      "Leo Kikyris",
      "Steve Kikyris"
    ],
    "Nearest transport to": "39 Industrial Drive Sunshine West VIC 3020",
    "Transport Types": ["Bus", "Train"],
    "Transport Info": [
      ["Somerleigh Rd/Boundary Rd (Laverton North)", "576 m"]
    ],
    "Agency Name": "Steleo",
    "Agency Adderess": "2/222 Buckley StreetEssendon, VIC 3040",
    "Agency Logo URL": "https://images.domain.com.au/img/Agencys/39223/logo_cre_39223.jpeg?date=639026544353900285",
    "Agents": [
      {
        "Agent Name": "Leo Kikyris",
        "Agent Phone": "0412 410 239",
        "Agent Image": "https://res-3.cloudinary.com/cre/image/fetch/w_100,..."
      }
    ],
    "Property Highlights": {
      "Floor Area": "300 m²",
      "Land Area": "255 m²",
      "Building Type": "Whole building",
      "Property ID": "17900543",
      "Category": "Factory, Warehouse & Industrial",
      "Last updated": "15 Dec 2025"
    }
  }
]
```

***

### 🚀 Use Cases

- 🏢 **Commercial Property Research** – Quickly gather property data for analysis
- 📈 **Investment Analysis** – Compare properties, prices, and highlights
- 🤖 **Automated Data Workflows** – Feed into dashboards or CRMs
- 📊 **Market Intelligence** – Track agency listings and agents efficiently

***

### ✅ Best Practices

- Always use residential proxies for large-scale scraping.
- Verify that input URLs are valid and live.
- Avoid excessive requests to prevent rate limiting.
- Combine data with analytics tools for actionable insights.

***

### 🤝 Support

Need custom outputs, simplified JSON, or API integration?
**DataWizards are here to help!**
📩 Email: <hello.datawizard@gmail.com>
✉️ **Subject**: `Commercialrealestate Url Script – Support Request`
🔗 Connect: [linkedin.com/in/data-wizards-aa8080342](https://linkedin.com/in/data-wizards-aa8080342)

***

### 🧰 Need Something More?

Whether it's tailored scraping, API integration, or simplified outputs, DataWizards has you covered.
💡 *Smart, scalable, and fast property data extraction.*

***

### 💬 Feedback & Bugs

Report issues or request features:
📧 Email: `hello.datawizard@gmail.com`
🛠️ **Subject**: `Bug Report – Commercialrealestate Url Script`
Or open an issue directly on [Apify](https://apify.com).

***

#### 🏁 Start scraping smarter with `Commercialrealestate Url Script` — extract commercial property data efficiently like a pro.

***

# Actor input Schema

## `ListingUrls` (type: `array`):

The listing urls for the spider.

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

Specifies proxy servers that will be used by the scraper in order to hide its origin.

## Actor input object example

```json
{
  "ListingUrls": [
    "https://www.commercialrealestate.com.au/property/20-2-thomsons-road-keilor-park-vic-3042-17876256",
    "https://www.commercialrealestate.com.au/property/39-industrial-drive-sunshine-west-vic-3020-17900543"
  ],
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# 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 = {
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("hello.datawizards/commercialrealestate-url-script").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 = { "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
    } }

# Run the Actor and wait for it to finish
run = client.actor("hello.datawizards/commercialrealestate-url-script").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 '{
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}' |
apify call hello.datawizards/commercialrealestate-url-script --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=hello.datawizards/commercialrealestate-url-script",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

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