# Realestate.com.au Scraper - Listings, Agents, Prices & GPS (`scrapersdelight/realestate-com-au-scraper`) Actor

Scrape realestate.com.au listings for sale, rent and sold by suburb, postcode or search URL: price and price guide, address, GPS, beds/baths/cars, land size, photos, inspections, auctions, agency, agents and their phones, date listed, features. No login, no browser.

- **URL**: https://apify.com/scrapersdelight/realestate-com-au-scraper.md
- **Developed by:** [Scrapers Delight](https://apify.com/scrapersdelight) (community)
- **Categories:** Real estate, Lead generation, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.67 / 1,000 listings

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/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

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

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

### What does Realestate.com.au Scraper do?

**Realestate.com.au Scraper** turns realestate.com.au searches into clean property data: every listing for sale, for rent or sold in a suburb, postcode, region or state, with the price and price guide, address, GPS coordinates, bedrooms, bathrooms, car spaces, land and building size, full description, photos, floor plans, inspection times, auction date, agency and agents. Switch on listing-page details to add each agent's mobile and office phone, the date listed and the property features.

Also known as: realestate.com.au scraper, REA scraper, realestate.com.au API, Australian property listings scraper.

- 🏠 **Buy, rent and sold** in one actor — with sold price and sold date, weekly rent, bond and available date.
- 📍 **GPS on every row without opening listing pages** — coordinates come from the site's own map view, one extra page per 200 listings, no extra charge.
- ⚡ **Map index mode** — 200 listings per page load (core fields + GPS) when you need a whole suburb fast.
- 📞 **Agent phones on demand** — mobile and office numbers, date listed, features and highlights from the listing page.
- 🧭 **Every filter the site has** — property type, price, beds, baths, cars, land size, new/established, keywords, exclusions, sort, sold-within, furnished and pets.
- 🔁 **Monitoring** — deliver only new or re-priced listings on a schedule.
- 🔌 JSON, CSV, Excel, API, webhooks, Make, Zapier, n8n and MCP. No login, no cookies, no browser.

### What data can you get from realestate.com.au?

<table>
<tr><td>🆔 Listing id + URL</td><td>💰 Price text, price guide from/to</td><td>🏷️ Status + badge (under offer, sold…)</td></tr>
<tr><td>📍 Address, suburb, state, postcode</td><td>🌐 Latitude + longitude</td><td>🏠 Property type</td></tr>
<tr><td>🛏️ Bedrooms · 🛁 bathrooms · 🚗 car spaces</td><td>📐 Land size + building size</td><td>📝 Full description</td></tr>
<tr><td>🖼️ All photos + floor plans</td><td>🎥 Video + 3D tour links</td><td>📄 Statement of information PDF</td></tr>
<tr><td>🗓️ Inspection times</td><td>🔨 Auction date and time</td><td>🏢 Agency name, address, rating, reviews</td></tr>
<tr><td>👤 Agents: name, title, profile, rating</td><td>📞 Agent mobile + office phone*</td><td>📅 Date listed*</td></tr>
<tr><td>✅ Property features + highlights*</td><td>🌐 NBN connection type*</td><td>💵 Sold price + sold date (sold)</td></tr>
<tr><td>🔑 Weekly rent, bond, available date (rent)</td><td>🏗️ New-development projects + child listings</td><td>🔢 Position + site total per search</td></tr>
</table>

\* with **Add listing-page details** on (or for a listing URL/id input).

### How to scrape realestate.com.au with Realestate.com.au Scraper

1. [Create a free Apify account](https://console.apify.com/sign-up) — it comes with monthly platform credit.
2. Open **Realestate.com.au Scraper** and type one or more locations, e.g. `Richmond, VIC 3121` — or paste realestate.com.au search URLs.
3. Pick **Buy**, **Rent** or **Sold** and any filters you want.
4. Set **Max listings** (the prefilled demo reads 25).
5. Click **Start**, then download the results as JSON, CSV or Excel, or read them over the API.

### ⬇️ Input

| Parameter | Type | Description |
|---|---|---|
| `locations` | list | Suburbs, postcodes, regions or states as you type them on the site. One search each. |
| `startUrls` | list | Search URLs (list or map view, filters kept), listing URLs or listing ids. |
| `listingType` | select | `buy` (default), `rent` or `sold`. |
| `resultSource` | select | `list` (default, full card, 25 per page) or `map` (core fields + GPS, 200 per page). |
| `propertyTypes` | multi-select | house, apartment, townhouse, villa, land, acreage, rural, block-of-units, retirement. |
| `minPrice` / `maxPrice` | integer | AUD; weekly rent for rent searches. |
| `minBedrooms` / `maxBedrooms` | integer | 0 = studio. |
| `minBathrooms`, `minParkingSpaces` | integer | Minimums, as on the site. |
| `minLandSize` / `maxLandSize` | integer | Square metres. |
| `includeSurroundingSuburbs` | boolean | Default off: only the suburb you named. |
| `constructionStatus` | select | any, new, established. |
| `exclude` | multi-select | under-contract, auctions, private-sales, no-display-price, deposit-taken. |
| `keywords` | list | Words the listing must mention (pool, garage, air conditioning…). |
| `sortBy` | select | relevance, newest, oldest, price-low, price-high, next-inspection, next-auction. |
| `soldWithin` | select | Sold only: last month / 3 / 6 / 12 months. |
| `rentFurnishedOnly`, `rentPetsAllowed`, `availableBefore` | rent filters | Rent only. |
| `includeProjects` | boolean | Default on: off-the-plan projects as their own rows. |
| `onlyWithInspections`, `onlyWithPhotos` | boolean | Checks we run before a row is delivered. |
| `includeCoordinates` | boolean | Default on: GPS from the map view. |
| `includeDetails` | boolean | Default off: listing-page details (add-on per listing). |
| `monitorMode`, `monitorKey` | boolean, text | Only new or changed listings since the last run. |
| `maxResults` | integer | Default 100; 0 = no limit. |
| `maxResultsPerSearch` | integer | Cap per location or URL; 0 = none. |
| `compact` | boolean | Core fields only, for AI/MCP pipelines. |
| `descriptionMaxLength` | integer | Trim descriptions; 0 = full text. |
| `maxConcurrency` | integer | Pages loaded at once (default 8). |

#### Input JSON

```json
{
  "locations": ["Richmond, VIC 3121", "Bondi Beach, NSW 2026"],
  "listingType": "buy",
  "propertyTypes": ["house", "townhouse"],
  "minBedrooms": 3,
  "maxPrice": 2000000,
  "exclude": ["under-contract"],
  "sortBy": "newest",
  "maxResults": 200
}
```

#### Type the location the way the site's search box wants it

`Richmond, VIC 3121` reads exactly one suburb. `Richmond` alone can match Richmond in four states. Postcodes (`3000`), regions (`Sydney Region, NSW`) and states (`vic`) work too. The run summary shows the location the site resolved for each search.

#### Paste a URL when you already filtered on the site

Anything you set on realestate.com.au — drawn areas, inspection days, features — is kept when you paste the search URL into **Search or listing URLs**. The filter fields of this form are ignored for pasted URLs.

### ⬆️ Output

One row per listing (or project). A real row from the prefill run (trimmed):

```json
{
  "listingId": "152504952",
  "url": "https://www.realestate.com.au/property-house-vic-richmond-152504952",
  "channel": "buy",
  "status": "for sale",
  "propertyType": "House",
  "priceText": "$1,300,000",
  "priceFrom": 1300000,
  "address": "35 Wellington Street, Richmond, Vic 3121",
  "latitude": -37.82600581,
  "longitude": 144.98985225,
  "bedrooms": 2,
  "bathrooms": 1,
  "parkingSpaces": 0,
  "imageCount": 10,
  "nextInspection": "2026-10-17T10:45:00+11:00",
  "auctionDate": "2026-10-24T13:00:00+11:00",
  "agencyName": "RT Edgar - Richmond",
  "agencyRating": 5,
  "agentNames": "James Vine; Peter Gray"
}
```

With **Add listing-page details**, each agent carries phones (real row, Bondi Beach):

```json
{
  "dateListed": "2026-09-16",
  "agentPhones": "0412290290; 0283551111; 0422913427",
  "agents": [{ "name": "Conrad Panebianco", "jobTitle": "Licensed Real Estate Agent", "mobile": "0412290290", "officePhone": "0283551111", "rating": 5, "reviewCount": 2 }],
  "propertyFeatures": ["Land size: 107m²", "Open car spaces: 1"]
}
```

#### Fields and measured fill

Measured on our own runs on 2026-10-16 (Richmond VIC buy 25 rows, rent 100 rows, Melbourne VIC 3000 buy 250 rows sorted newest, Bondi Beach NSW with details 5 rows, Richmond sold map index 400 rows):

| Field | Fill |
|---|---|
| `listingId`, `url`, `address`, `suburb`, `state`, `postcode`, `priceText`, `propertyType`, `bedrooms`, `bathrooms`, `parkingSpaces` | 100% |
| `latitude` / `longitude` | 100% (25 rows), 99% (rent 100), 97.2% (250 sorted), 100% map index |
| `description`, `mainImage`, `images`, `agencyName`, `agencyUrl` | 100% |
| `agentNames` | 99.6-100% |
| `nextInspection` | 96% buy Richmond, 71% rent, 64% Melbourne CBD |
| `priceFrom` (price guide) | 92% Richmond buy (VIC statement of information) |
| `auctionDate` | 36% Richmond buy (only auction listings) |
| `landSize` | 2-24% (houses and land; apartments publish none) |
| `soldPrice`, `soldDate` | 100% of sold rows |
| `price` (weekly rent), `availableDate` | 100% of rent rows; `bond` 86% |
| `agentPhones` (details) | 100% (8 of 8 listing pages) |
| `dateListed` (details) | shown by the site on some newer listings only: 1 of 8 listing pages |
| `highlights` / `nbnConnection` / `propertyFeatures` (details) | 100% / 88% / 75% of 8 listing pages |

Not delivered: nearby schools, price history, valuation estimates and agent-profile pages (other realestate.com.au surfaces, not read by this actor); agent email (the site publishes no email on listings).

### Use cases

- 🏘️ **Buyer's agents and investors** — every listing in your target suburbs with price guide, land size and GPS, refreshed daily.
- 📊 **Market analysts** — sold prices and sold dates by suburb and month, rents and bonds by bedroom count.
- 📞 **Mortgage brokers, conveyancers, stylists, removalists** — new listings with the agents and their phone numbers.
- 🏢 **Agencies** — track competitor stock, prices and days on the market in your patch.
- 🗺️ **Proptech and GIS** — listings with coordinates straight onto a map.
- 🤖 **AI agents** — compact rows over MCP: "what 3-bed houses under $1.5m are open for inspection this Saturday?"

### How much does it cost to scrape realestate.com.au?

Pay per result, no start fee: **$0.00067 per listing** ($0.67 per 1,000). Listing-page details are an add-on at **$0.0022 per listing** that has them. Filtered, duplicate, unchanged (monitor mode) and unreachable listings are never charged.

| Run | Listings | Cost |
|---|---|---|
| Demo (prefill) | 25 | $0.017 |
| Typical suburb | 100 | $0.067 |
| Region | 1,000 | $0.67 |
| 100 listings with listing-page details | 100 | $0.067 + $0.22 |

Apify's free plan credit covers hundreds of listings a month.

### Integrations, API, scheduling & MCP

- **Schedule** the actor daily or weekly with **monitor mode** on to get only new and re-priced listings.
- **Webhooks**, **Make**, **Zapier**, **n8n**, **Google Sheets**, **Slack** and **Airtable** from the Integrations tab.
- **API**: call it from [Python](https://apify.com/scrapersdelight/realestate-com-au-scraper/api/python) or [JavaScript](https://apify.com/scrapersdelight/realestate-com-au-scraper/api/javascript) with `apify-client`, then read the dataset.
- **MCP**: connect it to Claude, ChatGPT or Cursor through the [MCP tab](https://apify.com/scrapersdelight/realestate-com-au-scraper/api/mcp); turn on **Compact output** for shorter rows.

### More property and Australian scrapers

<table>
<tr><td>🇬🇧 <a href="https://apify.com/scrapersdelight/rightmove-scraper"><b>Rightmove Scraper</b></a><br>UK property listings and agents.</td><td>🇺🇸 <a href="https://apify.com/scrapersdelight/zillow-agent-leads-scraper"><b>Zillow Agent Leads</b></a><br>US agents with contact details.</td><td>🇪🇸 <a href="https://apify.com/scrapersdelight/kyero-property-scraper"><b>Kyero Property Scraper</b></a><br>Spanish property + agents.</td></tr>
<tr><td>🌾 <a href="https://apify.com/scrapersdelight/landflip-scraper"><b>LandFlip Scraper</b></a><br>Land and rural property.</td><td>🚗 <a href="https://apify.com/scrapersdelight/autotrader-au-dealer-scraper"><b>AutoTrader Australia</b></a><br>Car dealer leads.</td><td>🔧 <a href="https://apify.com/scrapersdelight/serviceseeking-au-scraper"><b>ServiceSeeking Australia</b></a><br>Tradie leads with ABN.</td></tr>
</table>

See every actor on our [profile](https://apify.com/scrapersdelight).

### Limits & empty runs

- realestate.com.au serves at most **80 pages (2,000 listings) per search**; split bigger areas by suburb, price band or property type.
- Each page takes **12-61 seconds** to load (most around 40 s); the actor loads up to 8 at once, so 250 listings took 142 s and 400 map-index rows 27 s.
- A search with no matches on the site ends with **0 rows and nothing charged**; the run summary (`RUN_SUMMARY`) gives the site total, pages read and why each search stopped.
- If realestate.com.au cannot be read at all, the run **fails loudly** instead of returning an empty dataset.
- `dateListed` exists only where the listing page shows it; phones come only from listing pages.

### ❓ FAQ

#### How much does Realestate.com.au Scraper cost?

$0.00067 per listing, no start fee, plus $0.0022 per listing when you turn on listing-page details. A 100-listing suburb costs $0.067.

#### How many listings can Realestate.com.au Scraper return?

Up to 2,000 per search (the site's own limit) and as many searches as you add. A 250-listing run took 2 min 22 s.

#### Can I get agent phone numbers with Realestate.com.au Scraper?

Yes. Turn on **Add listing-page details**: every agent gets a mobile and office phone where the listing page shows them (8 of 8 listing pages in our test run).

#### Does Realestate.com.au Scraper return sold prices?

Yes. Choose **Sold**: rows carry `soldPrice` and `soldDate` (100% of sold rows in our run). Use **Sold within** for the last 1-12 months.

#### Can I schedule Realestate.com.au Scraper to watch a suburb?

Yes. Save a task, add a daily or weekly schedule and turn on **Only new or changed listings**. Unchanged listings are skipped and not charged.

#### How do I get GPS coordinates without opening every listing?

Leave **Add GPS coordinates** on: coordinates come from the site's map view (one extra page per 200 listings, no extra charge) — 97-100% of rows in our runs.

#### What is the map index mode?

**Result source: Map index** reads 200 listings per page with core fields (price, address, beds/baths/cars, agency, photo) and GPS — about 8x fewer page loads than the full list.

#### Can I use Realestate.com.au Scraper with the Apify API or an MCP server?

Yes — call it from Python or JavaScript with `apify-client`, from Make/Zapier/n8n, or as a tool in Claude, ChatGPT or Cursor over MCP.

#### Do I need a realestate.com.au account or API key?

No. The actor reads the public pages any visitor sees. No login, no cookies.

#### Why did my Realestate.com.au Scraper run return no results?

The search matched nothing on the site (check the location spelling, e.g. `Richmond, VIC 3121`, and your filters). `RUN_SUMMARY` lists the site's total and the location it resolved for every search. Nothing is charged for an empty run.

#### Your feedback

Something missing or wrong? Open an issue on the [Issues tab](https://apify.com/scrapersdelight/realestate-com-au-scraper/issues/open) — we read every one.

# Actor input Schema

## `locations` (type: `array`):

Where to search, as you would type it on realestate.com.au, e.g. "Richmond, VIC 3121", "Bondi Beach, NSW 2026", "3000", "Sydney Region, NSW" or "vic". Each line is its own search.

## `startUrls` (type: `array`):

realestate.com.au search URLs (list or map view, with your filters - the filter fields below are ignored for these), listing URLs, or listing ids, e.g. 152474812. A listing URL or id is read from its listing page (billed with the details add-on).

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

Buy (for sale), rent or sold. Applies to the locations above.

## `resultSource` (type: `string`):

Search list = the full listing card (description, all photos, agents, inspections, auction, price guide). Map index = 8x fewer page loads per row: core fields + GPS only.

## `propertyTypes` (type: `array`):

Leave empty for all types.

## `minPrice` (type: `integer`):

Buy/sold: sale price. Rent: weekly rent, e.g. 400.

## `maxPrice` (type: `integer`):

Buy/sold: sale price, e.g. 1500000. Rent: weekly rent, e.g. 900.

## `minBedrooms` (type: `integer`):

0 = studio.

## `maxBedrooms` (type: `integer`):

Upper bedroom limit, e.g. 4.

## `minBathrooms` (type: `integer`):

At least this many bathrooms.

## `minParkingSpaces` (type: `integer`):

At least this many car spaces.

## `minLandSize` (type: `integer`):

Land area in square metres, e.g. 300.

## `maxLandSize` (type: `integer`):

Land area in square metres, e.g. 1000.

## `includeSurroundingSuburbs` (type: `boolean`):

Off: only the suburb you named. On: realestate.com.au adds nearby suburbs after the exact matches (rows carry surroundingSuburb: true).

## `constructionStatus` (type: `string`):

Buy and rent only.

## `exclude` (type: `array`):

Hide these listings, as the site's own checkboxes do. Under contract / auctions / private sales apply to buy; deposit taken to rent.

## `keywords` (type: `array`):

Features or words the listing must mention, matched by the site, e.g. "pool", "garage", "air conditioning", "water views".

## `sortBy` (type: `string`):

The site's sort order. Next inspection/auction exist for buy (inspection also rent); sold supports newest and price.

## `soldWithin` (type: `string`):

Sold searches only: how recent the sale must be.

## `rentFurnishedOnly` (type: `boolean`):

Rent searches only.

## `rentPetsAllowed` (type: `boolean`):

Rent searches only.

## `availableBefore` (type: `string`):

Rent searches only: available on or before this date (YYYY-MM-DD).

## `includeProjects` (type: `boolean`):

Buy searches return off-the-plan projects as their own rows (project name, developer, price range, child listings). Turn off to keep only individual listings.

## `onlyWithInspections` (type: `boolean`):

Skip listings with no upcoming open-for-inspection time.

## `onlyWithPhotos` (type: `boolean`):

Skip listings that publish no photo.

## `includeCoordinates` (type: `boolean`):

Adds latitude/longitude to search-list rows from the site's map view (one extra page per 200 listings, no extra charge).

## `includeDetails` (type: `boolean`):

Opens each listing page for agent mobile + office phones, date listed, property features, highlights and NBN type. Billed as the listing-details add-on per listing; adds time.

## `monitorMode` (type: `boolean`):

Remember what earlier runs delivered for these inputs and deliver only listings that are new or whose price/status changed (changeType, previousPriceText).

## `monitorKey` (type: `string`):

Optional name for the monitor memory, e.g. "richmond-houses". Leave empty to key it on the inputs.

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

Total listings to deliver across all inputs. realestate.com.au serves at most 2,000 per search (80 pages); 0 = no limit.

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

Cap for each location or URL; 0 = no per-search cap.

## `compact` (type: `boolean`):

Core fields only (id, price, address, GPS, beds/baths/cars, land, agency, agents, inspection, auction) - trimmed for AI/MCP pipelines.

## `descriptionMaxLength` (type: `integer`):

Trim the description to this many characters; 0 = full text.

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

Pages loaded at the same time. Each page takes 15-50 s to unlock, so more in flight = a faster run.

## Actor input object example

```json
{
  "locations": [
    "Richmond, VIC 3121"
  ],
  "listingType": "buy",
  "resultSource": "list",
  "includeSurroundingSuburbs": false,
  "constructionStatus": "any",
  "sortBy": "relevance",
  "soldWithin": "any",
  "rentFurnishedOnly": false,
  "rentPetsAllowed": false,
  "includeProjects": true,
  "onlyWithInspections": false,
  "onlyWithPhotos": false,
  "includeCoordinates": true,
  "includeDetails": false,
  "monitorMode": false,
  "maxResults": 25,
  "maxResultsPerSearch": 0,
  "compact": false,
  "descriptionMaxLength": 0,
  "maxConcurrency": 8
}
```

# Actor output Schema

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

One item per listing: price, address, GPS, property details, photos, inspections, auction, agency and agents.

## `summary` (type: `string`):

Per-search site totals, pages read, listings delivered / filtered / unchanged, coordinate fill, listing-page details and page-load stats.

# 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 = {
    "locations": [
        "Richmond, VIC 3121"
    ],
    "listingType": "buy",
    "maxResults": 25
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapersdelight/realestate-com-au-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 = {
    "locations": ["Richmond, VIC 3121"],
    "listingType": "buy",
    "maxResults": 25,
}

# Run the Actor and wait for it to finish
run = client.actor("scrapersdelight/realestate-com-au-scraper").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "locations": [
    "Richmond, VIC 3121"
  ],
  "listingType": "buy",
  "maxResults": 25
}' |
apify call scrapersdelight/realestate-com-au-scraper --silent --output-dataset

```

## MCP server setup

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

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

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/djkBxffUkyZFdccaa/builds/1h8IX7HB8WfhSO16G/openapi.json
