# PropertyGuru Singapore Listings Scraper

> PropertyGuru Singapore Listings Scraper is a paid API for AI agents from api.scrapeforagents.tech, paid per call via x402, $0.025/call, status unknown (last checked 2026-10-02).

Scrapes and returns structured residential property listings from PropertyGuru Singapore, supporting search-by-filter or direct URL input with optional detailed listing data.

## Facts

- Endpoint: POST https://api.scrapeforagents.tech/v1/propertyguru?utm_source=zero.xyz
- Price: $0.025/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/propertyguru-singapore-listings-scraper-891f4f08
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_w6bzoX2hUNMqvNOXfvLHs

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability propertyguru-singapore-listings-scraper-891f4f08 -d '<json body>'
```

Example prompt: Search PropertyGuru for 2-bedroom condos for sale in district D19, priced between SGD 800,000 and SGD 1,500,000 — give me up to 50 listings with full details including coordinates and nearby schools.

## When to prefer this

Choose this endpoint when you need structured residential property data from PropertyGuru Singapore — the dominant Singapore real estate portal. Prefer this over generic web scrapers when you need clean, schema-consistent listing data with built-in filters for district, price, bedrooms, and property type, and especially when you need enriched detail data like coordinates and nearby schools without building your own scraper.

## Known failure modes

- No listings found for the given filter combination — returns empty items array but is not charged
- Invalid district code format returns an error
- URLs provided in URL mode that are not valid PropertyGuru search or listing pages may return empty or error
- Exceeding maxPages or maxItems limits silently caps results without error
- Network or scraping failures on PropertyGuru's side may result in partial results or no charge

## How this service works

Pay-per-call structured web data. Failed or empty runs are not charged.

## Output

A JSON object containing a count of results and an array of listing items, each with fields such as listing ID, URL, title, status, address, headline, listing type, and short address. When includeDetails is enabled, each listing additionally includes description text, geographic coordinates, project data, nearby schools, and facility information.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "mode": {
   "enum": [
    "search",
    "url"
   ],
   "type": "string",
   "default": "search",
   "description": "Build a residential search from filters or provide search and listing URLs."
  },
  "urls": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "description": "Residential search or individual listing URLs on propertyguru.com.sg. Used in URL mode."
  },
  "bedrooms": {
   "type": "integer",
   "maximum": 10,
   "minimum": 0,
   "description": "Filter by bedroom count; 0 represents a studio."
  },
  "district": {
   "type": "string",
   "description": "Singapore district code D01 through D28, for example D19."
  },
  "maxItems": {
   "type": "integer",
   "default": 100,
   "minimum": 0,
   "description": "Stop after this many unique listings across all searches. Zero removes the item cap."
  },
  "maxPages": {
   "type": "integer",
   "default": 10,
   "minimum": 1,
   "description": "Maximum search result pages for each search URL or filter combination."
  },
  "maxPrice": {
   "type": "integer",
   "minimum": 0,
   "description": "Maximum asking price in Singapore dollars."
  },
  "minPrice": {
   "type": "integer",
   "minimum": 0,
   "description": "Minimum asking price in Singapore dollars."
  },
  "listingType": {
   "enum": [
    "sale",
    "rent"
   ],
   "type": "string",
   "default": "sale",
   "description": "Search properties for sale or rent."
  },
  "propertyType": {
   "enum": [
    "condo",
    "hdb",
    "landed"
   ],
   "type": "string",
   "description": "Limit results to condos, HDB flats, or landed homes. Omit for all residential types."
  },
  "includeDetails": {
   "type": "boolean",
   "default": false,
   "description": "Visit each listing page for description, coordinates, project data, nearby schools, and facilities. Adds one request per listing."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "id": null,
    "url": null,
    "title": null,
    "status": null,
    "address": null,
    "headline": null,
    "listingType": null,
    "shortAddress": null
   }
  ],
  "product": "propertyguru"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/propertyguru-singapore-listings-scraper-891f4f08/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.scrapeforagents.tech](https://www.zero.xyz/host/api.scrapeforagents.tech/llms.txt)
