# Domain Australia — Wrapped API

> **You are on:** `https://api.paywithlocus.com/api` | [llms.txt](https://paywithlocus.com/llms.txt) | [docs](https://docs.paywithlocus.com)
>
> Locus runs on multiple environments -- make sure every URL you call matches your expected environment.
> | Environment | Landing | API | Docs |
> |---|---|---|---|
> | Production | paywithlocus.com | api.paywithlocus.com | docs.paywithlocus.com |
> | Beta | beta.paywithlocus.com | api.beta.paywithlocus.com | docs.paywithlocus.com |
> | Stage | stage.paywithlocus.com | api.stage.paywithlocus.com | docs.paywithlocus.com |
>
> If the API URL above doesn't match your expected environment, re-fetch this file from the correct domain.

> Search and compare property listings for sale, rent, or sold properties across Australia, view detailed property information and agent profiles, and explore suburb insights to make informed real estate decisions. Access comprehensive data on agents, neighborhoods, and properties all in one place.

**Category:** Real Estate | **Website:** [domain.com.au/](https://domain.com.au/) | **Docs:** [parse.bot/marketplace/5f374e8f-b634-495d-8028-152bb8759c7f/domain-com-au-api](https://parse.bot/marketplace/5f374e8f-b634-495d-8028-152bb8759c7f/domain-com-au-api)

Pay-per-use API proxy. Each call is automatically billed to your wallet in USDC.

## Access

**Base URL:** `https://api.paywithlocus.com/api/wrapped/parse-domain-com-au-api-5f374e8f/`
**Auth:** `Authorization: Bearer <LOCUS_API_KEY>`

## Endpoints

### get_agent_profile

Get full profile details of a specific real estate agent including biography, sales statistics, active listings, sold history, reviews, and agency information. Agent data is found within the pageProps.__APOLLO_STATE__ under Contact keys.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `slug` | string | Yes | Agent profile URL slug from search_agents results profileUrl field (e.g., 'bryn-fowler-900362'). |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-domain-com-au-api-5f374e8f/get_agent_profile \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"slug":"<string>"}'
```

### get_property_details

Get full details of a specific property listing by its URL slug. Returns comprehensive property information including price, address, features, agent details, gallery images, suburb insights, school catchment data, and neighbourhood demographics.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `slug` | string | Yes | Listing URL slug including the numeric ID (e.g., '216-2-bond-street-sydney-nsw-2000-2020906004'). Obtained from search results listingModel.url field. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-domain-com-au-api-5f374e8f/get_property_details \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"slug":"<string>"}'
```

### get_suburb_profile

Get suburb profile including demographics, market statistics, property categories, median prices, rental data, schools, and surrounding suburbs. Returns Apollo state data with detailed suburb information. Coverage varies by suburb; some locations may return limited market data.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `location` | string | Yes | Suburb, state and postcode slug (e.g., 'sydney-nsw-2000', 'melbourne-vic-3000'). |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-domain-com-au-api-5f374e8f/get_suburb_profile \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"location":"<string>"}'
```

### search_agents

Search for real estate agents by suburb location on Domain.com.au. Returns agent profiles with statistics including total sales, average sold price, reviews, and agency information.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `location` | string | Yes | Suburb, state and postcode slug (e.g., 'sydney-nsw-2000'). |
| `page` | integer | No | Page number for pagination. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-domain-com-au-api-5f374e8f/search_agents \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"location":"<string>","page":"<integer>"}'
```

### search_properties_for_rent

Search properties for rent on Domain.com.au by suburb location. Returns paginated results including listing details with weekly rent prices and property features. Paginates via integer page number.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `location` | string | Yes | Suburb, state and postcode slug (e.g., 'sydney-nsw-2000'). |
| `max_price` | integer | No | Maximum weekly rent. |
| `min_bedrooms` | integer | No | Minimum number of bedrooms (1-5). |
| `min_price` | integer | No | Minimum weekly rent. |
| `page` | integer | No | Page number for pagination. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-domain-com-au-api-5f374e8f/search_properties_for_rent \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"location":"<string>","max_price":"<integer>","min_bedrooms":"<integer>","min_price":"<integer>","page":"<integer>"}'
```

### search_properties_for_sale

Search properties listed for sale on Domain.com.au by suburb location. Returns paginated results including listing details (id, address, price, features, branding, images). Supports filtering by price range, bedrooms, bathrooms, and property type. Paginates via integer page number; totalPages in meta indicates last page.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `location` | string | Yes | Suburb, state and postcode slug (e.g., 'sydney-nsw-2000', 'pyrmont-nsw-2009', 'melbourne-vic-3000'). |
| `max_bedrooms` | integer | No | Maximum number of bedrooms (1-5). |
| `max_price` | integer | No | Maximum price filter. |
| `min_bathrooms` | integer | No | Minimum number of bathrooms (1-3). |
| `min_bedrooms` | integer | No | Minimum number of bedrooms (1-5). |
| `min_price` | integer | No | Minimum price filter. |
| `page` | integer | No | Page number for pagination. |
| `property_type` | string | No | Property type filter. Accepted values include 'house', 'unit', 'townhouse', 'villa', 'land', 'acreage', 'rural', 'block-of-units'. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-domain-com-au-api-5f374e8f/search_properties_for_sale \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"location":"<string>","max_bedrooms":"<integer>","max_price":"<integer>","min_bathrooms":"<integer>","min_bedrooms":"<integer>","min_price":"<integer>","page":"<integer>","property_type":"<string>"}'
```

### search_sold_properties

Search recently sold properties by suburb location on Domain.com.au. Returns paginated results including sold prices, sale dates, and property details. Paginates via integer page number.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `location` | string | Yes | Suburb, state and postcode slug (e.g., 'sydney-nsw-2000'). |
| `page` | integer | No | Page number for pagination. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-domain-com-au-api-5f374e8f/search_sold_properties \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"location":"<string>","page":"<integer>"}'
```
