# PropertyGuru Singapore — 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 browse thousands of property listings across Singapore for both sale and rent, view comprehensive details like pricing and features, and discover upcoming new project launches. Find the perfect property or connect with real estate agents all in one platform.

**Category:** Real Estate | **Website:** [propertyguru.com.sg/](https://propertyguru.com.sg/) | **Docs:** [parse.bot/marketplace/aa38b2ff-5487-4407-8668-52c3af512e4d/propertyguru-com-sg-api](https://parse.bot/marketplace/aa38b2ff-5487-4407-8668-52c3af512e4d/propertyguru-com-sg-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/propertyguru-singapore/`
**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 condo detail

Get comprehensive details for a specific condo or project development. Returns property info including type, developer, tenure, unit count, completion year, price range, PSF range, facilities, photos, nearby MRT stations, and listing counts. The slug is obtainable from project URL paths or search results.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `slug` | string | No | Project slug (e.g., 'the-iveria-23832', '1-loft-21478'). Obtainable from a project URL path segment. |
| `url` | string | No | Full PropertyGuru project or condo-directory URL (e.g., 'https://www.propertyguru.com.sg/project/the-iveria-23832'). Alternative to slug parameter. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/credits/propertyguru-singapore/get-condo-detail \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"slug":"<string>","url":"<string>"}'
```

### Get property listing detail

Get full details for a specific property listing using its URL slug. Returns comprehensive property information including description, price, location, unit configuration, agent details, facilities, and photos. The listing slug is obtainable from search results by extracting the path after '/listing/' from the url field.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `listing_slug` | string | Yes | The listing URL slug (e.g., 'for-sale-the-iveria-25174251'). Obtainable from the url field in search results by extracting the path segment after '/listing/'. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/credits/propertyguru-singapore/get-property-listing-detail \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"listing_slug":"<string>"}'
```

### Search agents

Search for real estate agents in Singapore. Returns paginated agent profiles with name, license, company, and listing counts.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `name` | string | No | Agent name to search for. |
| `page` | integer | No | Page number to retrieve. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/credits/propertyguru-singapore/search-agents \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"name":"<string>","page":"<integer>"}'
```

### Search new projects

Search for new property project launches in Singapore. Returns spotlight and basic project listings with developer info, pricing, and unit configurations. Results include both featured spotlight projects and standard listings.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `page` | integer | No | Page number for pagination. |
| `query` | string | No | Search keyword to filter projects (e.g., 'Orchard'). |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/credits/propertyguru-singapore/search-new-projects \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"page":"<integer>","query":"<string>"}'
```

### Search properties for rent

Search for properties for rent in Singapore with optional keyword or district filter. Returns paginated results with listing summaries including monthly rent, bedrooms, floor area, and agent info. Pagination via page number. Each listing includes a URL slug usable with get_property_listing_detail.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `page` | integer | No | Page number for pagination. |
| `query` | string | No | Search keyword or district code (e.g., 'D09' for Orchard/River Valley, 'D01' for Raffles Place). District codes follow the pattern D01-D28. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/credits/propertyguru-singapore/search-properties-for-rent \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"page":"<integer>","query":"<string>"}'
```

### Search properties for sale

Search for properties for sale in Singapore with optional keyword or district filter. Returns paginated results with listing summaries including price, bedrooms, floor area, and agent info. Pagination via page number. Each listing includes a URL slug usable with get_property_listing_detail.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `page` | integer | No | Page number for pagination. |
| `query` | string | No | Search keyword or district code (e.g., 'D09' for Orchard/River Valley, 'D01' for Raffles Place). District codes follow the pattern D01-D28. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/credits/propertyguru-singapore/search-properties-for-sale \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"page":"<integer>","query":"<string>"}'
```

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