# 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 for Locus Pro. Each call burns credits from your workspace balance.

## Access

**Base URL:** `https://api.paywithlocus.com/api/wrapped/credits/domain-australia/`
**Auth:** `Authorization: Bearer <LOCUS_CREDITS_SECRET_KEY>` (an `lcr_` secret key or a scoped `lcac_` agent credential)
**Required header:** `Idempotency-Key: <fresh UUID per call>`. A retry with the same key replays the stored result without a new charge.
**Response:** the provider response after any endpoint-specific normalization. `X-Locus-Credits-Charged` carries the charge and `X-Locus-Credits-Balance` the remaining balance. Insufficient credits return `402` before the provider is called.
**Pricing:** estimated costs below are USD. Locus debits the credit equivalent at your workspace rate.

Full call contract: https://docs.paywithlocus.com/api-reference/introduction

> Using a Pay With Locus wallet key (`claw_` prefix)? Wallet routes are documented separately: https://docs.paywithlocus.com/wrapped-apis/for-agents

## 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/credits/domain-australia/get-agent-profile \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -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/credits/domain-australia/get-property-details \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -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/credits/domain-australia/get-suburb-profile \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -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/credits/domain-australia/search-agents \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -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/credits/domain-australia/search-properties-for-rent \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -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/credits/domain-australia/search-properties-for-sale \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -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/credits/domain-australia/search-sold-properties \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"location":"<string>","page":"<integer>"}'
```

## Next steps

- [All wrapped API providers](https://paywithlocus.com/wapi/index.md): pick another provider.
- [Find and call tools](https://paywithlocus.com/agent/tools.md): price ceilings, async results, and errors.
- [Credits and billing](https://paywithlocus.com/agent/billing.md): what a call costs and how to add credits.
- [Agent docs index](https://paywithlocus.com/agent/index.md): every Locus agent page.