# RealCommercial.com.au Property Listing Scraper

> RealCommercial.com.au Property Listing Scraper is a paid API for AI agents from api.scrapeforagents.tech, paid per call via x402, $0.025/call, status unknown (last checked 2026-10-02).

Extracts structured commercial property listings (for-sale, for-lease, sold, leased) from realcommercial.com.au by Australian location or direct URL, returning listing metadata and details.

## Facts

- Endpoint: POST https://api.scrapeforagents.tech/v1/realcommercial?utm_source=zero.xyz
- Price: $0.025/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/realcommercial-com-au-property-listing-scraper-480f39bd
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_xpUh6E3IVp7GhXwya2L2a

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability realcommercial-com-au-property-listing-scraper-480f39bd -d '<json body>'
```

Example prompt: Pull up to 50 commercial properties for-sale in the Sydney suburb of Surry Hills, NSW from realcommercial.com.au, and include the full listing details.

## When to prefer this

Choose this endpoint when you need structured commercial property listing data from realcommercial.com.au specifically, whether by browsing Australian state/suburb/postcode or by supplying known listing or search URLs. It is ideal for bulk data collection, market research, portfolio monitoring, or building datasets of Australian commercial real estate. Prefer it over generic web scrapers when you want schema-normalised output with listing IDs and detail fields without building your own parser.

## Known failure modes

- Location not found in sitemap — returns empty items array, no charge
- Listing detail page blocked by anti-scrape measures — detailStatus reflects block, sitemap fields still returned
- Invalid state code supplied — schema validation error
- No listings match the suburb/postcode combination — count 0, empty items
- Network or upstream timeout — failed run not charged

## How this service works

Pay-per-call structured web data. Failed or empty runs are not charged.

## Output

Returns a JSON object with a count of results and an array of property listing items, each containing listing ID, listing URL, URL slug, state, postcode, listing type, detail status (success or block reason), and sitemap last-modified date. When full detail scraping succeeds, structured property details are also included.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "mode": {
   "enum": [
    "location",
    "url"
   ],
   "type": "string",
   "default": "location",
   "description": "Use locations to select listings by state, suburb, or postcode, or use supplied listing and search URLs."
  },
  "urls": {
   "type": "array",
   "description": "Search result or individual property URLs in URL mode. The URL path sets the listing type and location."
  },
  "maxItems": {
   "type": "integer",
   "default": 100,
   "minimum": 0,
   "description": "Maximum rows across all locations or URLs. Set to 0 for no cap."
  },
  "locations": {
   "type": "array",
   "items": {
    "type": "object",
    "required": [
     "state"
    ],
    "properties": {
     "state": {
      "enum": [
       "NSW",
       "VIC",
       "QLD",
       "SA",
       "WA",
       "TAS",
       "NT",
       "ACT"
      ],
      "type": "string",
      "title": "State or territory",
      "editor": "select",
      "description": "Australian state or territory code."
     },
     "suburb": {
      "type": "string",
      "title": "Suburb",
      "editor": "textfield",
      "description": "Optional suburb name as it appears in listing URLs."
     },
     "postcode": {
      "type": "string",
      "title": "Postcode",
      "editor": "textfield",
      "pattern": "^[0-9]{4}$",
      "description": "Optional four digit postcode."
     }
    }
   },
   "description": "Locations to collect in location mode. Each entry needs a state; suburb and postcode narrow the sitemap URL match."
  },
  "listingType": {
   "enum": [
    "for-sale",
    "for-lease",
    "sold",
    "leased"
   ],
   "type": "string",
   "default": "for-sale",
   "description": "Transaction status to collect in location mode. In URL mode, status comes from each URL."
  },
  "includeDetails": {
   "type": "boolean",
   "default": true,
   "description": "Try to read structured details from listing pages. When page access is blocked, remaining rows contain sitemap fields only and detailStatus shows the outcome."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "state": null,
    "urlSlug": null,
    "postcode": null,
    "listingId": null,
    "listingUrl": null,
    "listingType": null,
    "detailStatus": null,
    "sitemapModifiedAt": null
   }
  ],
  "product": "realcommercial"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/realcommercial-com-au-property-listing-scraper-480f39bd/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.scrapeforagents.tech](https://www.zero.xyz/host/api.scrapeforagents.tech/llms.txt)
