# 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. Each call is automatically billed to your wallet in USDC.

## Access

**Base URL:** `https://api.paywithlocus.com/api/wrapped/parse-propertyguru-com-sg-api-aa38b2ff/`
**Auth:** `Authorization: Bearer <LOCUS_API_KEY>`

## 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/parse-propertyguru-com-sg-api-aa38b2ff/get_condo_detail \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -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/parse-propertyguru-com-sg-api-aa38b2ff/get_property_listing_detail \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -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/parse-propertyguru-com-sg-api-aa38b2ff/search_agents \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -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/parse-propertyguru-com-sg-api-aa38b2ff/search_new_projects \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -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/parse-propertyguru-com-sg-api-aa38b2ff/search_properties_for_rent \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -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/parse-propertyguru-com-sg-api-aa38b2ff/search_properties_for_sale \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"page":"<integer>","query":"<string>"}'
```
